[Altes Modul] GoogleCast (98_GOOGLECAST.pm)

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

Vorheriges Thema - Nächstes Thema

dominik

Das liegt leider an youtube-dl um Video URLs zu extrahieren. Ich habe noch keine Idee wie ich erkennen kann, ob für eine bestimmte URL der youtube-dl benötigt wird oder nicht...
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Bitte um Test mit der Version anbei...

# - FEATURE:  support speak command for TTS
#               set castdevice speak "Hallo"
# - BUGFIX:   fix issues with umlauts in device name
# - BUGFIX:   fix one socket issue

Bitte auch um Feedback wegen der vielen offenen Sockets ob das jetzt besser ist. Danke.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

gbomacfly

Zitat von: MadMax-FHEM am 05 Januar 2018, 22:21:52
Also ich habe eine Sub in myUtils die das übernimmt:

Die rufe ich einfach auf:

{my_SendAnswerToGoogleHome("Das ist ja toll!")}

und schon bekomme ich bestätigt, dass das in der Tat "toll ist!" ;)

Gruß, Joachim

Super, vielen Dank!
FHEM auf Debian Server, LogDB, MAX!-HT, Yeelight, Sonoff-Tasmota, IT, Signalduino434, nanoCUL868
FHEM-Keller auf RPI Zero mit OBIS (FHEM2FHEM)
FHEM-WZ auf RPI Zero - BT auf Alexa
Diverse Eigenbausensoren mit Arduino/MQTT

gbomacfly

Zitat von: dominik am 06 Januar 2018, 17:30:50
Bitte um Test mit der Version anbei...

# - FEATURE:  support speak command for TTS
#               set castdevice speak "Hallo"
# - BUGFIX:   fix issues with umlauts in device name
# - BUGFIX:   fix one socket issue

Bitte auch um Feedback wegen der vielen offenen Sockets ob das jetzt besser ist. Danke.

Das neue Speak-Kommando sagt bei mir leider immer nur das erste Wort.
2018-01-06 17:43:52 GOOGLECAST GoogleHome speak Ich bin ein test
2018-01-06 17:43:52 GOOGLECAST GoogleHome mediaContentId: http://translate.google.com/translate_tts?tl=de&client=tw-ob&q=Ich
FHEM auf Debian Server, LogDB, MAX!-HT, Yeelight, Sonoff-Tasmota, IT, Signalduino434, nanoCUL868
FHEM-Keller auf RPI Zero mit OBIS (FHEM2FHEM)
FHEM-WZ auf RPI Zero - BT auf Alexa
Diverse Eigenbausensoren mit Arduino/MQTT

dominik

Hochkomma nicht vergessen ;)
set castdevice 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

Phill

2018.01.06 18:23:26 3: GOOGLECAST: GoogleCast v2.0.2
2018.01.06 18:23:28 1: PERL WARNING: Use of uninitialized value $devName in string eq at ./FHEM/98_GOOGLECAST.pm line 191.
2018.01.06 18:23:28 3: eval: {GOOGLECAST_findChromecastsResult('|CCDEVICE|###.###.#.##|8009|###-###-###-###|HT-CT790|Soundbar|CCDEVICE|###.###.#.##|8009|###-###-###-###|Google Home|K▒che|CCDEVICE|###.###.#.##|8009|###-###-###-###|Google Home|Wohnzimmer|CCDEVICE|###.###.#.##|42395|###-###-###-###|Google Cast Group|Erdgeschoss')}
2018.01.06 18:23:28 1: PERL WARNING: Use of uninitialized value $devName in concatenation (.) or string at ./FHEM/98_GOOGLECAST.pm line 204.
2018.01.06 18:23:28 3: eval: {GOOGLECAST_findChromecastsResult('|CCDEVICE|###.###.#.##|8009|###-###-###-###|HT-CT790|Soundbar|CCDEVICE|###.###.#.##|8009|###-###-###-###|Google Home|K▒che|CCDEVICE|###.###.#.##|8009|###-###-###-###|Google Home|Wohnzimmer|CCDEVICE|###.###.#.##|42395|###-###-###-###|Google Cast Group|Erdgeschoss')}
2018.01.06 18:23:39 1: PERL WARNING: Use of uninitialized value $string in split at ./FHEM/98_GOOGLECAST.pm line 161.
2018.01.06 18:23:39 1: PERL WARNING: Use of uninitialized value $name in string at ./FHEM/98_GOOGLECAST.pm line 162.
2018.01.06 18:23:48 3: GOOGLECAST: Küche initialized successfully
2018.01.06 18:23:58 1: PERL WARNING: Use of uninitialized value $string in split at ./FHEM/98_GOOGLECAST.pm line 161.
2018.01.06 18:23:58 1: PERL WARNING: Use of uninitialized value $name in string at ./FHEM/98_GOOGLECAST.pm line 162.
2018.01.06 18:24:17 1: PERL WARNING: Use of uninitialized value $string in split at ./FHEM/98_GOOGLECAST.pm line 161.
2018.01.06 18:24:17 1: PERL WARNING: Use of uninitialized value $name in string at ./FHEM/98_GOOGLECAST.pm line 162.
2018.01.06 18:24:36 1: PERL WARNING: Use of uninitialized value $string in split at ./FHEM/98_GOOGLECAST.pm line 161.
2018.01.06 18:24:36 1: PERL WARNING: Use of uninitialized value $name in string at ./FHEM/98_GOOGLECAST.pm line 162.

Das Gerät mit dem Umlaut geht.  :) Dafür gibts Warnungen...
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

dominik

Kannst du das bitte nach einem Reboot nochmals testen? Ich kann diese Warnung leider nicht nachvollziehen. Sieht nämlich im Code so aus, als ob man beim Define keinen Parameter angegeben hätte.

Anbei noch ein Update welches die Ladeprobleme bei nicht Youtube Links beheben sollte. Youtube Links sollte auch schneller laden als bisher.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Phill

Ein Neustart hat geholfen, aber nachdem ich ein neues Gerät angelegt  und wieder gelöscht habe, kam die Meldung wieder. Kann es sein das irgendwas nicht richtig aufgeräumt wird.

Ein weiteres Problem habe ich wieder mit der Namensgebung festgestellt. Geräte mit Leerzeichen lassen sich nicht anlegen auch nicht mit Anführungszeichen. Hab das Gerät jetzt umbenannt, wollte es nur mitteilen.
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

Grml

Ich suche jetzt schon seit Tagen warum meine Chromecasts nach einem Neustart nicht mehr reagieren und neu angelegt werden müssen; um nach dem nächsten Neustart wieder nicht mehr in FHEM zu reagieren.

Was mir dabei aufgefallen ist:

- Direkt nachdem ich ein Device in FHEM angelegt habe, gibt es noch ein zweites Device, dass "GOOGLECAST-" vor dem Namen hat.
Beispiel: Ich lege das Device "GoogleAssistant.Keller" an und habe danach in der Liste der GOOGLECAST-Devices noch ein Gerät "GOOGLECAST-GoogleAssistant.Keller". Warum gibt es das?
Nach dem Neustart ist dieses zusätzliche automatisch-angelegte Device dann auch verschwunden. Funktionieren meine Chromecasts und Assistants deshalb evtl. nicht mehr?

- Wenn ich in der Linux Kommandozeile Python lade, ein import pychromecast mache und dann alle Geräte discovern lasse, werden sie auch alle aufgelistet. Schließe ich daraus richtig, dass es an meinem Python bzw. pychromecast nicht liegen kann? Was könnte es dann sein?

MadMax-FHEM

Zitat von: dominik am 06 Januar 2018, 17:30:50
Bitte um Test mit der Version anbei...

# - FEATURE:  support speak command for TTS
#               set castdevice speak "Hallo"
# - BUGFIX:   fix issues with umlauts in device name
# - BUGFIX:   fix one socket issue

Bitte auch um Feedback wegen der vielen offenen Sockets ob das jetzt besser ist. Danke.

Hi Dominik,

SUPER!!

Antworten geht jetzt deutlich schneller als zuvor mit der Translate-URL...

Habe es gleich mit meinem TEERKO ausprobiert:

https://forum.fhem.de/index.php?topic=72657.msg744333#msg744333

Funktioniert super!

Probleme bzgl. Restart und offener Sockets konnte ich bislang noch nicht feststellen.

PI3 Stretch und fhem aktuell...

Gruß und danke, 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)

dominik

Zur Info, habe die letzte Version gerade ins SVN commited.

Folgende Bugs schaue ich mir noch genauer an und sind noch nicht behoben:
- Unitiliazed values nach Gerät Neuanlage
- Gerätenamen mit Leerzeichen
- Neustart Problem

Danke Euch für das Testen!
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

b4r7

Zitat von: dominik am 06 Januar 2018, 17:30:50
Bitte um Test mit der Version anbei...

# - FEATURE:  support speak command for TTS
#               set castdevice speak "Hallo"
# - BUGFIX:   fix issues with umlauts in device name
# - BUGFIX:   fix one socket issue

Bitte auch um Feedback wegen der vielen offenen Sockets ob das jetzt besser ist. Danke.

Das mit den Sockets scheint gelöst zu sein! Danke!

Wenn ich ein set speak absetze hauts mir mein komplettes FHEM um die Ohren ;-)

Nur ein Reboot hilft dann.
FHEM auf Debian VM (FreeNAS bhyve)
HMUart + ZME-UZB1 über RPi2/ser2net

dominik

Kannst du mir bitte ein Log mit verbose 5 posten beim Speak?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Phill

Gibt es eigentlich einen Grund warum du bei den set Befehlen (speak oder play) bei dem ersten Leerzeichen aufhörst?
Man könnte doch den kompletten Array den die "set-Funktion erhält weiterleiten!

Ich weiß Anführungszeichen, aber das kenne ich so von anderen Modulen nicht.

Gruß
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

b4r7

Zitat von: dominik am 07 Januar 2018, 20:35:30
Kannst du mir bitte ein Log mit verbose 5 posten beim Speak?


2018.01.07 21:08:40 5: GOOGLECAST (ghWohnzimmer): run_once
Undefined subroutine &main::uri_escape called at ./FHEM/98_GOOGLECAST.pm line 300.
2018.01.07 21:08:51 1: BlockingInformParent (BlockingStart): Can't connect to localhost:7072: IO::Socket::INET: connect: Connection refused
2018.01.07 21:08:51 1: BlockingInformParent (GOOGLECAST_findChromecastsResult): Can't connect to localhost:7072: IO::Socket::INET: connect: Connection refused


mehr spuckt das verbose 5 nicht aus...

oder soll das verbose global gesetz werden?
FHEM auf Debian VM (FreeNAS bhyve)
HMUart + ZME-UZB1 über RPi2/ser2net