[Altes Modul] GoogleCast (98_GOOGLECAST.pm)

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

Vorheriges Thema - Nächstes Thema

meddie

Hallo, ich habe es nun auch aktualisiert und beobachte.

Ich habe noch das Problem mit dem Offline der einzelnen Chromecasts nach dem Reboot von FHEM. Ich habe nun unter global auf Verbose 5 gestellt und habe FHEM neugestartet. Hier das Log:


2018.03.25 21:33:58 4: GOOGLECAST: search result: ccAlle|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccEsszimmer|CCDEVICE|1xx.xxx.xxx.xxx|42694|irgend-eine-id-32stillig-5bloecke|Google Cast Group|ccAlle|CCDEVICE|1xx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccWohnzimmer|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Google Home|ghmEsszimmer
2018.03.25 21:33:58 4: GOOGLECAST: search result: ccEsszimmer|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccEsszimmer|CCDEVICE|1xx.xxx.xxx.xxx|42694|irgend-eine-id-32stillig-5bloecke|Google Cast Group|ccAlle|CCDEVIC|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccWohnzimmer|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Google Home|ghmEsszimmer
2018.03.25 21:33:58 4: GOOGLECAST: search result: ghmEsszimmer|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccEsszimmer|CCDEVICE|1xx.xxx.xxx.xxx|42694|irgend-eine-id-32stillig-5bloecke|Google Cast Group|ccAlle|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccWohnzimmer|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Google Home|ghmEsszimmer
2018.03.25 21:33:58 4: Connection accepted from telnetPort_127.0.0.1_35882
2018.03.25 21:33:58 4: Connection accepted from telnetPort_127.0.0.1_35884
2018.03.25 21:33:58 4: Connection accepted from telnetPort_127.0.0.1_35886
2018.03.25 21:33:58 4: GOOGLECAST: search result: ccWohnzimmer|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccEsszimmer|CCDEVICE|1xx.xxx.xxx.xxx|42694|irgend-eine-id-32stillig-5bloecke|Google Cast Group|ccAlle|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccWohnzimmer|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Google Home|ghmEsszimmer
2018.03.25 21:33:58 4: Connection accepted from telnetPort_127.0.0.1_35888


Ich habe meine IP Adressen und die IDs unkenntlich gemacht, weil ich mir nicht sicher bin wie kritisch dass diese Infos sind.
Ich hoffe Du kannst damit etwas anfangen.
Danke vorab
VG Eddie

dominik

Kannst du mir bitte das Log vom Start weg zukommen lassen? Gerne auch per PN. Danke.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Sailor

Zitat von: dominik am 25 März 2018, 17:34:33
Ich hatte jetzt auch den negativen FD Fehler. Anbein ein Update dazu.

Bitte um Rückmeldung ob ihr noch weitere Fehler damit habt.

Gruß
Dominik

Nicht vergessen folgenden Code vor Zeile 639 in die fhem.pl einzuspielen.

      if($hash->{FD} < 0) {
        Log 1, "ERROR: negative FD in $hash->{NAME}";
        next;
      }


Dann gibts im Fehlerfall nur einen Log-Eintrag und keinen Absturz.

Gruss
    Sailor
******************************
Man wird immer besser...

dominik

Diese Änderung sollte nicht notwendig sein, da keine negativen FD mehr hinzugefügt werden.

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

Pr3mut05

Zitat von: meddie am 25 März 2018, 21:47:16
Hallo, ich habe es nun auch aktualisiert und beobachte.

Ich habe noch das Problem mit dem Offline der einzelnen Chromecasts nach dem Reboot von FHEM. Ich habe nun unter global auf Verbose 5 gestellt und habe FHEM neugestartet. Hier das Log:


2018.03.25 21:33:58 4: GOOGLECAST: search result: ccAlle|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccEsszimmer|CCDEVICE|1xx.xxx.xxx.xxx|42694|irgend-eine-id-32stillig-5bloecke|Google Cast Group|ccAlle|CCDEVICE|1xx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccWohnzimmer|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Google Home|ghmEsszimmer
2018.03.25 21:33:58 4: GOOGLECAST: search result: ccEsszimmer|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccEsszimmer|CCDEVICE|1xx.xxx.xxx.xxx|42694|irgend-eine-id-32stillig-5bloecke|Google Cast Group|ccAlle|CCDEVIC|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccWohnzimmer|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Google Home|ghmEsszimmer
2018.03.25 21:33:58 4: GOOGLECAST: search result: ghmEsszimmer|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccEsszimmer|CCDEVICE|1xx.xxx.xxx.xxx|42694|irgend-eine-id-32stillig-5bloecke|Google Cast Group|ccAlle|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccWohnzimmer|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Google Home|ghmEsszimmer
2018.03.25 21:33:58 4: Connection accepted from telnetPort_127.0.0.1_35882
2018.03.25 21:33:58 4: Connection accepted from telnetPort_127.0.0.1_35884
2018.03.25 21:33:58 4: Connection accepted from telnetPort_127.0.0.1_35886
2018.03.25 21:33:58 4: GOOGLECAST: search result: ccWohnzimmer|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccEsszimmer|CCDEVICE|1xx.xxx.xxx.xxx|42694|irgend-eine-id-32stillig-5bloecke|Google Cast Group|ccAlle|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Chromecast Audio|ccWohnzimmer|CCDEVICE|1xx.xxx.xxx.xxx|8009|irgend-eine-id-32stillig-5bloecke|Google Home|ghmEsszimmer
2018.03.25 21:33:58 4: Connection accepted from telnetPort_127.0.0.1_35888


Ich habe meine IP Adressen und die IDs unkenntlich gemacht, weil ich mir nicht sicher bin wie kritisch dass diese Infos sind.
Ich hoffe Du kannst damit etwas anfangen.
Danke vorab
VG Eddie


Habe auch nach wie vor das Problem dass nach einen Neustart alle Geräte Offline sind
Trotz verbose 5 ist das die einzige Meldung die von googlecast kommt

Zitat
2018.03.28 12:24:38 3: GOOGLECAST: GoogleCast v2.1.3
2018.03.28 12:24:38 3: GOOGLECAST: Wohnzimmer initializing...
2018.03.28 12:24:38 3: GOOGLECAST: Küche initializing...
2018.03.28 12:24:38 3: GOOGLECAST: Schlafzimmer initializing...

Sailor

Hallo dominik

Zitat von: dominik am 25 März 2018, 22:37:13
Diese Änderung sollte nicht notwendig sein, da keine negativen FD mehr hinzugefügt werden.

Es scheint zu funktionieren, aber nachdem ich ein update durchgeführt habe, war  die Datei wieder beim alten und schwupps - Wieder fhem Absturz mit negativen vec.

Kannst due die datei bitte ins offizielle repository hochladen?

Danke

Gruss
   Sailor
******************************
Man wird immer besser...

dominik

Hallo,

folgt am Wochenende. Hatte noch keine positive Rückmeldung und hatte es daher nicht eingecheckt.

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

duke-f

Bei mir läuft das ganze nun auch schon seit mehr als einer Woche ohne nennenswerte Probleme, soweit ich das eben nutze.
Cubietruck, 3 Raspberry Pis,
CUL868, RFXtrx433, CUL433, SCC868, HM-USB,
IRTrans, EZcontrol XS1, IguanaWorks USB IR Transceiver
ESPEasy, Fritz!Box, Samsung TV+BD, LMS, Squeezelite

Grml

Ich habe jetzt auch noch etwas rumprobiert.
Das Perl-Testskript von weiter oben meldet mir Version 3.

Trotzdem bekomme im Log diese Fehlermeldung, wenn ich versuche einen GH Mini einzubinden:
2018.04.06 09:00:17 1: reload: Error:Modul 98_GOOGLECAST deactivated:
Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 684.

2018.04.06 09:00:17 0: Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 684.


Gibt es jemanden, der mir Step-by-Step helfen könnte das ganze Python-Zeug runter- und wieder rauf zu bekommen? Vor allem auch mit dem ganzen Versionswirrwar... Als nicht Linux-Pro ist man da sehr verloren... :(

In /usr/bin habe ich aktuell:

/usr/bin $ ls -al pyth*
lrwxrwxrwx 1 root root      16 Feb 24 16:10 python -> /usr/bin/python3
lrwxrwxrwx 1 root root       9 Mär 28  2015 python2 -> python2.7
-rwxr-xr-x 1 root root 3201580 Sep 18  2016 python2.7
lrwxrwxrwx 1 root root      36 Sep 18  2016 python2.7-config -> arm-linux-gnueabihf-python2.7-config
lrwxrwxrwx 1 root root      16 Mär 28  2015 python2-config -> python2.7-config
lrwxrwxrwx 1 root root       9 Dez  6  2014 python3 -> python3.4
-rwxr-xr-x 2 root root 3816928 Okt 19  2014 python3.4
lrwxrwxrwx 1 root root      36 Okt 19  2014 python3.4-config -> arm-linux-gnueabihf-python3.4-config
-rwxr-xr-x 2 root root 3816928 Okt 19  2014 python3.4m
lrwxrwxrwx 1 root root      37 Okt 19  2014 python3.4m-config -> arm-linux-gnueabihf-python3.4m-config
lrwxrwxrwx 1 root root      16 Dez  6  2014 python3-config -> python3.4-config
lrwxrwxrwx 1 root root      10 Dez  6  2014 python3m -> python3.4m
lrwxrwxrwx 1 root root      17 Dez  6  2014 python3m-config -> python3.4m-config
lrwxrwxrwx 1 root root      16 Mär 28  2015 python-config -> python2.7-config


in /usr/local/bin liegt das hier:

/usr/local/bin $ ls -al
insgesamt 344
drwxrwsr-x  2 root staff   4096 Feb 16 18:31 .
drwxrwsr-x 10 root staff   4096 Mai 11  2016 ..
-rwxr-xr-x  1 root staff    223 Dez 30 23:36 chardetect
-r-xr-xr-x  1 root staff 304959 Jun 15  2016 cpanm
-rwxr-xr-x  1 root staff    233 Feb 16 18:31 easy_install
-rwxr-xr-x  1 root staff    233 Feb 16 18:31 easy_install-2.7
-rwxr-xr-x  1 root staff    361 Jan  1 15:42 pip
-rwxr-xr-x  1 root staff    363 Dez 31 00:53 pip2
-rwxr-xr-x  1 root staff    367 Dez 31 00:53 pip2.7
-rwxr-xr-x  1 root staff    363 Jan  1 15:42 pip3
-rwxr-xr-x  1 root staff    367 Jan  1 15:42 pip3.5
-rwxr-xr-x  1 root staff    211 Okt 30 08:59 youtube-dl


Pr3mut05

#579
1. Also aktuell läuft bei mir alles sehr Gut. eingerichtet nach der Anleitung im commandref

2. In der Handy-App habe ich bei den Cast Geräten "Gruppen". Kann ich diese in FHEM auch auslesen/ansteuern? Wenn ich bei zwei Geräte nacheinander einen Radiostream starte habe ich einen kleinen Zeitverzug der doch störend ist

3. Gibt es einen Befehl bei dem FHEM eine Kurze Pause macht?!
Ich möchte erst eine Spachausgabe, dann einen Rasiostream

set GoogleHome_SZ speak "Guten Morgen"
set GoogleHome_SZ playFavorite 1


Da die Sparchausgabe ja über Web (translate.google.com) abgewickelt wird dauert da ja ein paar Sekunden. Bis dahin läuft aber schon der Strem und die Spachausgabe geht unter.
Hat da jemand einen tipp für mich?

dominik

Ich habe gerade den Fix aus dem Script oben eingecheckt.

Für alle die noch den Bug haben, dass nach dem Neustart die Chromecasts offline bleiben. Bitte sendet mir euer Log mit verbose = 5 während einem solchen Neustart. Ich habe ein paar mehr Log Meldungen eingebaut. Aktuell sieht es so aus, als würde der BlockingCall die finishFn Funktion nicht aufrufen...wieso auch immer.

@Pr3mut05
Für Gruppen musst du nur den Gruppenname verwenden. Z.B. define wohnung.allecc GOOGLECAST Wohnung (Wohnung = Name der Googlecast Gruppe).
Ich verwende meistens DOIF und dort kannst du Pausen mit dem Attribut "wait" setzen. Das ist ganz praktisch.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Pr3mut05

Das mit den Gruppen hat Funktioniert

Nach einen Neustart sind meine Geräte jedoch nach wie vor alle wieder offline
Keine Fehlermeldung im Log

dominik

Auch wenn keine Fehlermeldung drin ist, bitte die Meldungen mit GOOGLECAST posten (verbose=5).
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Pr3mut05

2018.04.13 20:48:03 3: GOOGLECAST: GoogleCast v2.1.3
2018.04.13 20:48:03 3: GOOGLECAST: Wohnzimmer initializing...
2018.04.13 20:48:03 3: GOOGLECAST: Küche initializing...
2018.04.13 20:48:03 3: GOOGLECAST: Schlafzimmer initializing...
2018.04.13 20:48:05 3: GOOGLECAST: Überall initializing...

Pr3mut05

#584
Lässt sich relativ schnell und einfach wieder einbinden wenn man das Gerät aufruft
Unter Internals [DEF] wählt
und dann [modify GERÄT]

2018.04.13 21:00:30 3: GOOGLECAST: Schlafzimmer initializing...
2018.04.13 21:00:30 5: GOOGLECAST: Schlafzimmer set readings offline
2018.04.13 21:00:30 5: GOOGLECAST: Schlafzimmer start initDevice
2018.04.13 21:00:30 5: GOOGLECAST(GoogleHome_SZ): start findChromecasts BlockingCall
2018.04.13 21:00:30 5: GOOGLECAST(GoogleHome_SZ): finished findChromecasts BlockingCall