[Altes Modul] GoogleCast (98_GOOGLECAST.pm)

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

Vorheriges Thema - Nächstes Thema

Pr3mut05

Ist die Installations-Anleitung aus den ersten Post jetzt eigentlich noch korrekt?

Im Verlauf des -Threads sind immer mal wieder andere angaben zu lesen. Bis hin zu Anpassung der platform.py
Alles etwas sehr verwirrend -_-

Phill

#331
Also bei mir hat's funktioniert, hab allerdings seit dem auch noch keinen Neustart gemacht. Was bei manchen anscheinend zu Problemen geführt hat.
[EDIT] Auch nach einem neustart funktionierts.
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

MadMax-FHEM

Hatte nach der "normalen" Installation Probleme...

Dan die hier verlinkte/beschriebene Vorgehensweise inkl. Code-Anpassung...
...läuft! :)

Auch Reboot kein Problem und auch den Google Home / Home Mini vom Strom und wieder dran: kein Problem...

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)

Ma_Bo

Nutzt/Weiss das jemand...?

Zitat von: Ma_Bo am 04 Januar 2018, 15:55:49
Ist das neu mit der Lautstärke...? In der commandref steht nämlich nichts dazu, deshalb habe ich das auch mit diesem Modul hier noch nicht in Angriff genommen, z.Z. lasse ich Durchsagen und streams über MQTT und NodeRed machen, aber wenn man die Lautstärke der Google Home und Google Home Mini mit diesem Modul hier verstellen kann, dann werde ich das bald mal testen.

Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

Grml

Zitat von: Phill am 04 Januar 2018, 19:23:08
Also bei mir hat's funktioniert, hab allerdings seit dem auch noch keinen Neustart gemacht. Was bei manchen anscheinend zu Problemen geführt hat.
[EDIT] Auch nach einem neustart funktionierts.
Verdammt :D
Was kann dann bei mir, benm und ein paar anderen das Problem sein? Habe da leider zu wenig FHEM und Linux Erfahrung :-(
Bei mir funktioniert ein Device nach dem Anlagen nur bis nach einem Neustart von FHEM.

gbomacfly

Sehr schönes Modul, Danke schonmal dafür :)

Ich hätte einen Feature-Request, den ich persönlich für sinnvoll erachten würde ;)

Damit man sich die URL für den Googletranslator nicht manuell anlegen muss (Nervig wegen %20) wäre doch ein
set GoogleHome say "Ich bin ein Test" ganz praktisch?

Und noch was: Wenn ich über den Chromecast Netflix schaue, kann man da als Reading die aktuell laufende Serie samt Episode angeben? Oder gibt das pychromecast nicht her? Wäre auch sehr schön :)
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

MadMax-FHEM

Zitat von: Grml am 05 Januar 2018, 08:01:21
Verdammt :D
Was kann dann bei mir, benm und ein paar anderen das Problem sein? Habe da leider zu wenig FHEM und Linux Erfahrung :-(
Bei mir funktioniert ein Device nach dem Anlagen nur bis nach einem Neustart von FHEM.

Ich weiß sehr simpel aber besser (umsonst) gefragt, als nicht angesprochen:

ein "save config" machst du aber nach dem Anlegen vor dem Neustart?

Sorry, falls das jetzt zu simpel gedacht war...

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)

Grml

Zitat von: MadMax-FHEM am 05 Januar 2018, 10:59:24
Ich weiß sehr simpel aber besser (umsonst) gefragt, als nicht angesprochen:

ein "save config" machst du aber nach dem Anlegen vor dem Neustart?
Japp, das mache ich natürlich :-) Bei einem Restart sehe ich die Devices ja auch im Log. Aber die bleiben da auf "Initializing..." stehen und kommen nicht zu "Initialized" weiter, wie es früher der Fall war. Im Device selbst ist "presence" dann auf "offline" und state auf "online". Es müssten aber beide online sein, damit das Gerät wieder funktioniert.

LordVoodoo

Hallo zusammen,

bekommen auf meinem Stretch Raspi nach wie vor:

Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/__init__.py", line 12, in <module>
    from .config import *  # noqa
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/config.py", line 6, in <module>
    import requests
  File "/usr/local/lib/python2.7/dist-packages/requests/__init__.py", line 97, in <module>
    from . import utils
  File "/usr/local/lib/python2.7/dist-packages/requests/utils.py", line 42, in <module>
    if platform.system() == 'Windows':
  File "/usr/lib/python2.7/platform.py", line 1288, in system
    return uname()[0]
  File "/usr/lib/python2.7/platform.py", line 1255, in uname
    processor = _syscmd_uname('-p','')
  File "/usr/lib/python2.7/platform.py", line 990, in _syscmd_uname
    rc = f.close()
IOError: [Errno 10] Keine Kind-Prozesse
2018.01.05 21:41:29 1: reload: Error:Modul 98_GOOGLECAST deactivated:
Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 600.

2018.01.05 21:41:29 0: Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 600.


Modul-Update ist bereits gemacht, auch die Anweisungen:

sudo pip uninstall requests
sudo pip install --upgrade requests
sudo pip install --upgrade pychromecast


wurden erfolgreich ausgeführt.

MadMax-FHEM

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)

MadMax-FHEM

Zitat von: gbomacfly am 05 Januar 2018, 10:49:03
Ich hätte einen Feature-Request, den ich persönlich für sinnvoll erachten würde ;)

Damit man sich die URL für den Googletranslator nicht manuell anlegen muss (Nervig wegen %20) wäre doch ein
set GoogleHome say "Ich bin ein Test" ganz praktisch?

Also ich habe eine Sub in myUtils die das übernimmt:

Zitat
sub my_SendAnswerToGoogleHome($)
{
  my ($Answer)  = @_;
  my $encodedAnswer = urlEncode($Answer);
  my $PreAnswer = "[url="http://translate.google.com/translate_tts?tl=de&client=tw-ob&q=";"]http://translate.google.com/translate_tts?tl=de&client=tw-ob&q=";[/url]
 
  fhem("set myGoogleCast play $PreAnswer$encodedAnswer"); 
}

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
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)

LordVoodoo

Zitat von: MadMax-FHEM am 05 Januar 2018, 21:51:29
Die hier https://forum.fhem.de/index.php/topic,45505.msg717878.html#msg717878 genannten Code-Anpassungen auch!?

Gruß, Joachim

Vielen Dank, nach der Anpassung hat es funktioniert. :-)
Im Anhang ist die korrigierte Datei (Pfad /usr/lib/python2.7/platform.py).


dominik

Die "speak" Funktionalität nehme ich gerne noch auf, das sollte nicht viel Aufwand sein. Ich dachte es wäre schon drin :)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

mark79

#343
Hallo,

ich habe ein Google Home mini und würde gerne Podcasts darüber abspielen, allerdings dauert es über eine Minute bis die Stream URL (MP3 und AAC getestet) auf dem Google Home mini abgespielt wird.
Fhem Perl hat in dieser Zeit über 80% CPU Load:

2018-01-06 11:51:14 GOOGLECAST GoogleHome play http://cdn.podseed.org/einschlafen/ep0408.m4b
...
2018-01-06 11:52:34 GOOGLECAST GoogleHome mediaPlayerState: BUFFERING
2018-01-06 11:52:35 GOOGLECAST GoogleHome buffering
2018-01-06 11:52:35 GOOGLECAST GoogleHome mediaPlayerState: PLAYING
2018-01-06 11:52:35 GOOGLECAST GoogleHome mediaCurrentPosition: 0.171726
2018-01-06 11:52:36 GOOGLECAST GoogleHome playing


Fhem Prozess:
12144 fhem      20   0   97396  86776   6224 R 81.6 17.6   0:25.32 perl

Was genau passiert da, das die Load so hoch steigt und warum dauert es so lange, bis die mp3 abgespielt wird?
Normal müsste er die URL doch nur durchreichen...

EDIT:
Fhem Revision: 15780
98_GOOGLECAST.pm       15644 2017-12-18 21:59:22Z dominik


Grüße
Mark
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

Phill

Zitat von: dominik am 06 Januar 2018, 11:58:36
Die "speak" Funktionalität nehme ich gerne noch auf, das sollte nicht viel Aufwand sein. Ich dachte es wäre schon drin :)
Könntest du bei der Gelegenheit auch das Umlautproblem annehmen.   :)

Zitat von: Phill am 03 Januar 2018, 23:30:34
Hallo, habe ein Problem mit einem GoogleHome. Und zwar dem der in der Küche steht.  ::)
Ich glaube da besteht ein Problem mit dem Umlaut.
GOOGLECAST: search result: gc_kitchen|...|CCDEVICE|192.168.2.44|8009|76258ba1-3332-f5e7-41d2-748488c22dcc|Google Home|K▒che|CCDEVICE|...
2018.01.03 23:27:23 4: GOOGLECAST: Küche not found, retry in 10s.
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