[Altes Modul] GoogleCast (98_GOOGLECAST.pm)

Begonnen von dominik, 10 Dezember 2015, 22:43:49

Vorheriges Thema - Nächstes Thema

dominik

Update
YouTube Support mit der Standard Media Play App (nicht Youtube App) hinzugefügt
set <name> playYoutube https://www.youtube.com/watch?v=tERRFWuYG48

Bugs / Herausforderungen
- playYoutube blockiert FHEM für einige Sekunden
- vor jedem Abspielen muss quitApp ausgeführt werden
- Beim Define (also auch beim Starten) wird FHEM für ca. 10s geblockt
- Bei jedem Set wird die gesamte FHEM Instanz für ca. 10s geblockt
- Zeitverzögerung des Commands von ca. 10s bei jedem Set Befehl
- Aktuell nur 2 technische Readings
- Ich verwende die pychromecast Library (in Python geschrieben) um auf die Chromecasts zuzugreifen. Leider habe ich noch keine Möglichkeit gefunden die Library so zu verwenden, dass man nicht bei jedem Set den Chromecast komplett neu verbinden muss. Im Python Code funktioniert das, nur in Kombination mit Inline::Python tut es nicht da da scheinbar der Thread im Hintergrund nicht weiterläuft wenn der Perl Code ausgeführt wird. Wenn jemand Ideen hat, gerne melden :)

Requirements - NEU
Linux Distribution jessie
sudo pip install youtube-dl
sudo pip install git+https://github.com/dominikkarall/pychromecast.git (eine von mir abgeänderte Version)
sudo cpanm Inline::Python

Define
define ccWohnzimmer CHROMECAST Wohnzimer
Wohnzimmer = Name des Chromecast Devices

Set
set ccWohnzimmer playYoutube https://www.youtube.com/watch?v=tERRFWuYG48
set ccWohnzimmer playAudio http://swr-mp3-m-swr3.akacast.akamaistream.net:80/7/720/137136/v1/gnl.akacast.akamaistream.net/swr-mp3-m-swr3
set ccWohnzimmer playVideo http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4
set ccWohnzimmer pause/play/stop/quitApp

Bugs und Verbesserungsvorschläge bitte direkt hier melden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Fixel2012

Super, wie immer mehr dazu kommt!

Ich werd's gleich ausprobieren  :P

Wie ist das mit Werbung? Bei Youtube Videos ist ja oft Werbung vorgeschaltet, ist das hier auch der Fall?

Grüße und Danke für die weiterarbeit

Felix
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

dominik

So wie ich den youtube-dl (die Library die ich dazu nutze) Code verstanden habe, ist die Werbung im generierten Link nicht mit dabei.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Fixel2012

Zitat von: dominik am 11 Dezember 2016, 17:21:36
So wie ich den youtube-dl (die Library die ich dazu nutze) Code verstanden habe, ist die Werbung im generierten Link nicht mit dabei.

Super, sehr praktisch!
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Fixel2012

Mhh, bei mir scheint es leider nicht zu funktionieren, weder Youtube noch PlayAudio/Video.

Play/Pause/Stop und Quitapp funktionieren.

Die neu dazu gekommenden Requirements habe ich natülich beachtet.

Hoffe ich habe nicht wieder irgendeinen dämlichen fähler gemacht... ::)
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

dominik

fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Fixel2012

Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

dominik

Hast mal shutdown restart probiert? Wenn ja, bitte mal den Log Output posten.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Fixel2012

2016.12.11 19:17:33 3: CHROMECAST: ChromecastAudio_Felix initializing...
2016.12.11 19:17:44 3: CHROMECAST: ChromecastAudio_Felix initialized successful


Mhh mehr steht in dem Log nach dem shutdown restart nicht.
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

dominik

Sorry, jetzt ist mir gerade eingefallen wieso es bei dir nicht geht. Ich habe die pyhromecast API noch etwas adaptiert damit der Change hoffentlich bald ins offizielle pychromecast mit aufgenommen wird.

Bitte nochmals pychromecast aus meinem Repository installieren, dann sollte es klappen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Fixel2012

Zitat von: dominik am 12 Dezember 2016, 09:45:41
Sorry, jetzt ist mir gerade eingefallen wieso es bei dir nicht geht. Ich habe die pyhromecast API noch etwas adaptiert damit der Change hoffentlich bald ins offizielle pychromecast mit aufgenommen wird.

Bitte nochmals pychromecast aus meinem Repository installieren, dann sollte es klappen.

Leider tut sich wieder nicht so viel... Höre nur das Wiedergabe Geräusch(habe ich vorher nicht gehört gehabt), aber anschließend kein Sound. Weder mit PlayAudio noch mit PlayYoutube, scheint wohl noch irgendwas faul zu sein :o
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

NCC1701D

Hey super was sich hier getan hat.
Aus irgend einem Grund ist die Benachrichtigung im Spam Ordner gelandet.
Hab heute nur durch Zufall mal wieder vorbeigeschaut.
Ich werd's die Tage gleich mal ausprobieren.

Super Dominik das du dich dem Thema FHEM und Chromecast annimmst.
Danke dafür.

Frage vorab.
Braucht man definitiv jessie oder reicht auch wheezy?

Super wäre eine Spotify Integration, da wir mittlerweile sicherlich 90% unserer Musik darüber beziehen.
Wenn ich deine Erweiterung zum laufen bekommen habe, könnte ich mich auch als Tester zur Verfügung stellen.

Fixel2012

Zitat von: SilRe am 13 Dezember 2016, 19:09:30
Hey super was sich hier getan hat.
Aus irgend einem Grund ist die Benachrichtigung im Spam Ordner gelandet.
Hab heute nur durch Zufall mal wieder vorbeigeschaut.
Ich werd's die Tage gleich mal ausprobieren.

Super Dominik das du dich dem Thema FHEM und Chromecast annimmst.
Danke dafür.

Frage vorab.
Braucht man definitiv jessie oder reicht auch wheezy?

Super wäre eine Spotify Integration, da wir mittlerweile sicherlich 90% unserer Musik darüber beziehen.
Wenn ich deine Erweiterung zum laufen bekommen habe, könnte ich mich auch als Tester zur Verfügung stellen.

Auf Spotify warte ich auch. Dominik sagte ja er wolle erstmal auf die Integration in die Offizielle Libary warten, bevor er irgend etwas hinzu fügt etc..

Bin aber wie gesagt weiterhin gespannt, was noch so kommt!
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

ErzGabriel

Ich kann aus eigener Erfahrung sagen, mit Wheezy geht es nicht, man muss auf Jessie updaten.

dominik

Gute Nachrichten, mein Change wurde in pychromecast aufgenommen :) Wird dann vermutlich in der Version 0.7.8 zur Verfügung stehen. Da ist auch das quitApp Problem behoben.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik