Cannot load module GOOGLECAST

Begonnen von patlabor, 21 Februar 2019, 16:26:56

Vorheriges Thema - Nächstes Thema

patlabor

Hallo zusammen,

versuche gerade meine Google Home Geräte in fhem einzubinden. Dabei bin ich jetzt über das googlecast modul gestolpert, das eigentlich genau das ist,was ich suche.
Leider bekomme ich es aber nicht ins laufen.
nach einem
define wz_cast googlecast Wohnzimmer

bekomme ich lediglich die im Betreff angegebene Meldung.
Das Log ist schon etwas aussagekräftiger:

019.02.21 16:19:42.603 1: PERL WARNING: Subroutine GOOGLECAST_Initialize redefined at ./FHEM/98_GOOGLECAST.pm line 144.
2019.02.21 16:19:42.606 1: PERL WARNING: Subroutine GOOGLECAST_Define redefined at ./FHEM/98_GOOGLECAST.pm line 161.
2019.02.21 16:19:42.611 1: PERL WARNING: Subroutine GOOGLECAST_findChromecasts redefined at ./FHEM/98_GOOGLECAST.pm line 183.
2019.02.21 16:19:42.613 1: PERL WARNING: Subroutine GOOGLECAST_initDevice redefined at ./FHEM/98_GOOGLECAST.pm line 198.
2019.02.21 16:19:42.618 1: PERL WARNING: Subroutine GOOGLECAST_findChromecastsResult redefined at ./FHEM/98_GOOGLECAST.pm line 209.
2019.02.21 16:19:42.620 1: PERL WARNING: Subroutine GOOGLECAST_Attribute redefined at ./FHEM/98_GOOGLECAST.pm line 243.
2019.02.21 16:19:42.624 1: PERL WARNING: Subroutine GOOGLECAST_Set redefined at ./FHEM/98_GOOGLECAST.pm line 255.
2019.02.21 16:19:42.626 1: PERL WARNING: Subroutine GOOGLECAST_setVolume redefined at ./FHEM/98_GOOGLECAST.pm line 301.
2019.02.21 16:19:42.628 1: PERL WARNING: Subroutine GOOGLECAST_setWebsite redefined at ./FHEM/98_GOOGLECAST.pm line 311.
2019.02.21 16:19:42.630 1: PERL WARNING: Subroutine GOOGLECAST_setSpeak redefined at ./FHEM/98_GOOGLECAST.pm line 320.
2019.02.21 16:19:42.633 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType redefined at ./FHEM/98_GOOGLECAST.pm line 337.
2019.02.21 16:19:42.635 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType_String redefined at ./FHEM/98_GOOGLECAST.pm line 354.
2019.02.21 16:19:42.637 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia redefined at ./FHEM/98_GOOGLECAST.pm line 365.
2019.02.21 16:19:42.639 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia_String redefined at ./FHEM/98_GOOGLECAST.pm line 373.
2019.02.21 16:19:42.641 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMediaBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 388.
2019.02.21 16:19:42.643 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDl redefined at ./FHEM/98_GOOGLECAST.pm line 410.
2019.02.21 16:19:42.645 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDlBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 418.
2019.02.21 16:19:42.646 1: PERL WARNING: Subroutine GOOGLECAST_setStop redefined at ./FHEM/98_GOOGLECAST.pm line 432.
2019.02.21 16:19:42.648 1: PERL WARNING: Subroutine GOOGLECAST_setPlayFavorite redefined at ./FHEM/98_GOOGLECAST.pm line 443.
2019.02.21 16:19:42.650 1: PERL WARNING: Subroutine GOOGLECAST_setPlay redefined at ./FHEM/98_GOOGLECAST.pm line 450.
2019.02.21 16:19:42.651 1: PERL WARNING: Subroutine GOOGLECAST_setPause redefined at ./FHEM/98_GOOGLECAST.pm line 473.
2019.02.21 16:19:42.652 1: PERL WARNING: Subroutine GOOGLECAST_setRewind redefined at ./FHEM/98_GOOGLECAST.pm line 484.
2019.02.21 16:19:42.654 1: PERL WARNING: Subroutine GOOGLECAST_setSkip redefined at ./FHEM/98_GOOGLECAST.pm line 495.
2019.02.21 16:19:42.656 1: PERL WARNING: Subroutine GOOGLECAST_setQuitApp redefined at ./FHEM/98_GOOGLECAST.pm line 506.
2019.02.21 16:19:42.657 1: PERL WARNING: Subroutine GOOGLECAST_Undef redefined at ./FHEM/98_GOOGLECAST.pm line 516.
2019.02.21 16:19:42.658 1: PERL WARNING: Subroutine GOOGLECAST_Get redefined at ./FHEM/98_GOOGLECAST.pm line 525.
2019.02.21 16:19:42.660 1: PERL WARNING: Subroutine GOOGLECAST_updateReading redefined at ./FHEM/98_GOOGLECAST.pm line 529.
2019.02.21 16:19:42.662 1: PERL WARNING: Subroutine GOOGLECAST_newChash redefined at ./FHEM/98_GOOGLECAST.pm line 542.
2019.02.21 16:19:42.665 1: PERL WARNING: Subroutine GOOGLECAST_addSocketToMainloop redefined at ./FHEM/98_GOOGLECAST.pm line 565.
2019.02.21 16:19:42.668 1: PERL WARNING: Subroutine GOOGLECAST_checkConnection redefined at ./FHEM/98_GOOGLECAST.pm line 586.
2019.02.21 16:19:42.676 1: PERL WARNING: Subroutine GOOGLECAST_Read redefined at ./FHEM/98_GOOGLECAST.pm line 618.
Traceback (most recent call last):
  File "<string>", line 3, in <module>
ImportError: No module named pychromecast
2019.02.21 16:19:43.129 1: reload: Error:Modul 98_GOOGLECAST deactivated:
Error -- py_eval raised an exception at /usr/lib/arm-linux-gnueabihf/perl5/5.24/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 695.

2019.02.21 16:19:43.130 0: Error -- py_eval raised an exception at /usr/lib/arm-linux-gnueabihf/perl5/5.24/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 695.


Wenn ich das richtig verstehe, fehlt pychromecast.
Fhem läuft bei mir mit dem aktuellen Docker Image, da ja scheinbar entsprechend vorbereitet ist.
wollte pychromcast von Hand nochmals im Image für Versuchszwecke installieren, wärend der installation wurde pychromcast 2.5.0 durch 2.5.2 ersetzt. Also scheint es ja bereits installiert gewesen zu sein.

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

patlabor

root@8b28a16235cb:/opt/fhem# pip3 freeze
casttube==0.2.0
certifi==2018.11.29
chardet==3.0.4
idna==2.8
ifaddr==0.1.6
protobuf==3.6.1
PyChromecast==2.5.2
requests==2.21.0
RPi.GPIO==0.6.5
six==1.12.0
speedtest-cli==2.0.2
urllib3==1.24.1
youtube-dl==2019.2.8
zeroconf==0.21.3

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

patlabor

jetzt ging es zumindest etwas weiter, allerdings kommt immernoch ein Fehler:

019.02.21 21:12:51.975 1: reload: Error:Modul 98_GOOGLECAST deactivated:
Couldn't make directory path '/opt/fhem/_Inline/lib/auto/_98_GOOGLECAST_pm_3a3d'.

at ./FHEM/98_GOOGLECAST.pm line 695.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 695.

2019.02.21 21:12:51.977 0: Couldn't make directory path '/opt/fhem/_Inline/lib/auto/_98_GOOGLECAST_pm_3a3d'.

at ./FHEM/98_GOOGLECAST.pm line 695.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 695.

amenomade

Ich tippe auf Berechtigungsprobleme im entspr. Verzeichnis. Da fhem steuert, sollte dieses Verzeichnis /opt/fhem/_Inline fhem:dialout gehören.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

patlabor

danke, daran hat es wohl gelegen.
mich wundert es nur, das der Komplette fhem ordner fhem gehört, wernn ich aber versuche ein googlecast gerät anzulegen ein verzeichnis das root gehört angelegt wird.
habe dies dann von hand auf fhem übertrage, und schon geht das ganze