[Altes Modul] GoogleCast (98_GOOGLECAST.pm)

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

Vorheriges Thema - Nächstes Thema

a_quadrat

Zitat von: dominik am 16 Oktober 2020, 20:37:48
Fehler behoben, Umlaute funktionieren nun

Hallo Dominik,

Umlaute funktionieren, aber nach dem Update, sind meine beiden googlecast-Module offline gegangen - ich weiss nicht ob es da einen Zusammenhang geben kann, aber es stört mich nicht weiter, ich nutze jetzt erstmal die Phython-Module.

VG Andreas

dominik

Oh, ja, das liegt daran, das pychromecast in der neuen Version mit dem alten Modul nicht mehr funktioniert.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

diddle

#827
Hi Dominik,

kannst du z.B. ein mediaType Reading einbauen, das bspw. Video, Audio oder Image o.Ä. enthält? Ich würde anhand dessen entscheiden wollen, ob der Fernseher zugeschlatet wird oder nicht.

Gruß und Danke!

Diddle.

EDIT:
hab nun das Reading "castType" gefunden... da steht bei nem Chromcast Audio "audio" drin, ok... bei nem NestHub aber scheinbar immer "cast", egal was läuft.

JF Mennedy

Hi,

anscheinend wurde wieder seitens Google etwas geändert. Es lassen sich keine YouTube Inhalte mehr auf Minis oder Google Homes ausgeben :-( Auf einem Chromecast geht es noch...

Gruss Jan

dominik

@diddle
Es gibt ein Reading mediaContentType, dort steht der Mime Type drin. Das sollte dir helfen.

@JF
Mach mal sudo -u fhem  pip install --upgrade youtube-dl, es gibt heute ein neues Release, vielleicht ist es dort behoben.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

JF Mennedy

Habe heute Nachmittag alle python libraries auf den neuesten Stand gebracht und nun geht Youtube wieder... 😊

hermann1514

Hi,
ich wollte mich gerade mal an die Python Version von dem Modul machen.
Das Python Bindung schein zu klappen, aber wenn ich ein Castdevice hinzufügen möchte, bleibt dieser immer offline und im LOG sehe ich folgenden Fehler:

2020.11.02 08:36:09 1: BindingsIo: received JSON was: �
2020.11.02 08:36:09 1: ws:127.0.0.1:15733 reappeared (pythonbinding)
2020.11.02 08:36:09 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (pythonbinding)
2020.11.02 08:36:10 1: BindingsIo: ERROR JSON: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "\x{3}\x{ef}\x{bf}\x{bd}") at /usr/share/perl5/JSON.pm line 187.

2020.11.02 08:36:10 1: BindingsIo: received JSON was: �
2020.11.02 08:36:10 1: ws:127.0.0.1:15733 reappeared (pythonbinding)
2020.11.02 08:36:10 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (pythonbinding)
2020.11.02 08:36:10 1: BindingsIo: ERROR JSON: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "\x{3}\x{ef}\x{bf}\x{bd}") at /usr/share/perl5/JSON.pm line 187.

2020.11.02 08:36:10 1: BindingsIo: received JSON was: �
2020.11.02 08:36:10 1: ws:127.0.0.1:15733 reappeared (pythonbinding)
2020.11.02 08:36:10 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (pythonbinding)
2020.11.02 08:36:10 1: BindingsIo: ERROR JSON: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "\x{3}\x{ef}\x{bf}\x{bd}") at /usr/share/perl5/JSON.pm line 187.

2020.11.02 08:36:10 1: BindingsIo: received JSON was: �
2020.11.02 08:36:10 1: ws:127.0.0.1:15733 reappeared (pythonbinding)
2020.11.02 08:36:10 1: ws:127.0.0.1:15733 disconnected, waiting to reappear (pythonbinding)
2020.11.02 08:36:10 1: BindingsIo: ERROR JSON: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "\x{3}\x{ef}\x{bf}\x{bd}") at /usr/share/perl5/JSON.pm line 187.



Laute Python3.7 --version habe ich 3.7

Fehlt noch was?

Gruß
Hermann


dominik

Hi,
dein FHEM ist aktuell? Was nutzt du für ein System? Rasbperry mit Buster? Poste bitte noch ein Log mit verbose 5 beim BindingsIo (zu finden im hidden Room).
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

hermann1514

Hi,

ich hatte ein Ubuntu 18.04 mit einem aktuellen FHEM. Da ich aber schon länger ein Update des OS durchführe wollte, habe ich dies heute mal gemacht.
Nach einem Update auf Ubuntu 20.04 und einigen Fehlerbeseitigungen in den PERL Modulen, konnte ich das GOOGLECAST Modul nun ohne Fehler aktivieren.

Scheint dann doch wohl am alten Ubuntu 18.04 gelegen zu haben.

Danke.
Gruß
Hermann


Superposchi

Hallo, habe die Seiten jetzt nur überflogen, aber wenn ich diesen Threat und die Commandref richtig verstehe, ist es nicht möglich spezifische Sprachbefehle ausgeben zu lassen, oder habe ich was über sehen?
Ich möchte zum Beispiel gerne Ausgaben wie z.B. "Das Fenster wurde geöffnet", Der Wecker wurde abgestellt" etc. ausgeben lassen.

MadMax-FHEM

Zitat von: Superposchi am 16 November 2020, 12:58:57
Hallo, habe die Seiten jetzt nur überflogen, aber wenn ich diesen Threat und die Commandref richtig verstehe, ist es nicht möglich spezifische Sprachbefehle ausgeben zu lassen, oder habe ich was über sehen?
Ich möchte zum Beispiel gerne Ausgaben wie z.B. "Das Fenster wurde geöffnet", Der Wecker wurde abgestellt" etc. ausgeben lassen.

Doch (sollte) geht.

Bzw. ging es mal (solange ich das Modul und Google-Zeugs noch verwendet hatte)...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

a_quadrat

Hallo Dominik,

gibt es eine Möglichkeit, wenn z.B. ich ein TuneIn Stream auf mein Smart Display schicke, dass dort auch die entsprechende Grafik mit angezeigt wird? Aktuell wird nur angezeigt "Default Media Receiver läuft". Wenn ich TuneIn über Sprachbefehl starte, wird dort Radiosender und aktueller Titel mit Cover dargestellt.

VG Andreas

dominik

Zitat von: Superposchi am 16 November 2020, 12:58:57
Hallo, habe die Seiten jetzt nur überflogen, aber wenn ich diesen Threat und die Commandref richtig verstehe, ist es nicht möglich spezifische Sprachbefehle ausgeben zu lassen, oder habe ich was über sehen?
Ich möchte zum Beispiel gerne Ausgaben wie z.B. "Das Fenster wurde geöffnet", Der Wecker wurde abgestellt" etc. ausgeben lassen.
Ja, das geht.
set google_home speak "Das ist ein Test."
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: a_quadrat am 16 November 2020, 17:14:12
Hallo Dominik,

gibt es eine Möglichkeit, wenn z.B. ich ein TuneIn Stream auf mein Smart Display schicke, dass dort auch die entsprechende Grafik mit angezeigt wird? Aktuell wird nur angezeigt "Default Media Receiver läuft". Wenn ich TuneIn über Sprachbefehl starte, wird dort Radiosender und aktueller Titel mit Cover dargestellt.

VG Andreas

Das wird leider nicht möglich sein, da der TuneIn Player eine extra "App" ist die mit spezifischen Commands angesprochen werden muss. Dies sind leider noch nicht bekannt.
Bei pychromecast gibt es schon einen Feature Request von jemanden:
https://github.com/home-assistant-libs/pychromecast/issues/424

Wenn es dort integriert wird, ist es kein Problem es ins Modul mit aufzunehmen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Superposchi

google_home ist klar der Name des Device. Aber wofür steht das zweite Name in der Definition?
define <name> GOOGLECAST <name>

Ist das auch ein freier Begriff oder wird damit das reale Gerät identifiziert? Wenn letzteres wodurch? Durch den Namen in der Google Home App, oder was ist der Name?
Ich habe zwei Google Nest Mini, muss ich dann für jeden ein einzelnes Device anlegen?

Ich blick durch die Info in der commandRef nicht durch.