[Altes Modul] GoogleCast (98_GOOGLECAST.pm)

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

Vorheriges Thema - Nächstes Thema

dominik

Das Problem tritt auf wenn die Verbindung zum Google Home unterbrochen wird. In der fhem.pl Mainloop gibt es leider keine Möglichkeit diesen Fehler abzufangen, das müsste dort geändert werden.

Ist also kein größeres Problem, sondern nur ärgerlich im Log.

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

Abercrombie1892

#286
gibt es irgendwie eine möglichkeit prev und next ins modul einzubauen? in der home app kann man ja vor und zurückspulen. könnte man sowas auch ins modul einbauen?

KOAL

#287
Hallo,

ERSTMAL DANKE!!!!! > für die Entwicklung :)
Aber hmm irgendwas mach ich falsch, TEXT kann das GoogleHome wiedergeben (1A > für TTS), nur Youtube nicht...er pipst einmal zur bestätiung und am Hamdy steht das der GoogleHome streamt, aber kein Ton. (siehe Bild)
ich hab die V 1.0.2 pychromecast "pip install pychromcast" geladen, nicht die aus dem git. <<falsch??

gehen bei euch Videos??


LG
KOAL
1X DEBAIN 11 ESXI VM, Openvpn-Server, FHEM, DHCP, HM-LAN W, USB-Enocean, Smartvisu V3.X
1X UBUNU 20.X LTS ESXI VM, AUTO-SERVER, Openvpn-Backup Server
1X UBUNU 20.X LTS ESXI VM, MAILSERVER, CLOUD
1X Lockerstor 4, NAS + APC CS650
1X WIN-10 ESXI VM, BLUEIRIS CAM Server

KOAL

Hi,

wenn man einen MP3 Datei in einen eigenen Webserver legt, kann man diese auch problemlos am Google Home abspielen:)


LG
1X DEBAIN 11 ESXI VM, Openvpn-Server, FHEM, DHCP, HM-LAN W, USB-Enocean, Smartvisu V3.X
1X UBUNU 20.X LTS ESXI VM, AUTO-SERVER, Openvpn-Backup Server
1X UBUNU 20.X LTS ESXI VM, MAILSERVER, CLOUD
1X Lockerstor 4, NAS + APC CS650
1X WIN-10 ESXI VM, BLUEIRIS CAM Server

oggy

hmmm, irgendwie läuft mein System komisch.

Bei mir sind die Googlecast-Geräte vor ein paar Tagen rausgeflogen und ich hatte gestern versucht sie wieder einzurichten. Das Modul ließ sich gestern nicht aktivieren. Eine Neuinstallation von Python, PIP und den entsprechenden Programmen über Pip brachte kein Erfolg. Ich hatte da schon aufgegeben. ... Heute probierte ich es noch mal und es funktioniert. Ich kann nicht wirklich nachvollziehen warum. Ich habe heute nur ein FHEM-Update durchgeführt, bei dem aber nur 2-3 Module aktualisiert wurden.

dominik

Anbei eine neue Version mit der Bitte um Tests.

Unbedingt sudo pip install pychromecast --upgrade vorher ausführen, Version >1.0.0 ist erforderlich

Neue Features:
- skip/rewind
- displayWebsite (reload 60s)

Gebt mir bitte Bescheid ob es bei euch läuft.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Det20

War ne blöde Idee, jetzt läuft es nicht mehr :(

Abercrombie1892

mach ein fhem update, dann läuft es wieder mit der alten version. leider lief es bei mir auch nicht. cannot load module, liegt aber warscheinlich daran, das er bei mir einfach nicht das update auf die 1.0.0 aufspielt.

Det20

#293
Ne, jetzt bekomme ich auch diese nervigen Fehler nach dem --upgrade


Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 572, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2752, in load_entry_point
    return ep.load()
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2405, in load
    return self.resolve()
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2411, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
    from requests.compat import IncompleteRead


PIP uninstall, install und schon läuft es. Warte erstmal ab.

dominik

Kann es sein, dass du zuerst pip updaten musst? Der Fehler kommt ja bei pip und nicht fhem, oder?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Det20

PIP läuft wieder (uninstall/install). Aber nun nur noch "Cannot load module GOOGLECAST"

dominik

Bitte noch um die Fehlermeldung aus dem Log.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Det20

Beim Reload. Hilft das?

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 594.

Abercrombie1892

bekomme das im logfile

2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_Initialize redefined at ./FHEM/98_GOOGLECAST.pm line 117.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_Define redefined at ./FHEM/98_GOOGLECAST.pm line 134.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_findChromecasts redefined at ./FHEM/98_GOOGLECAST.pm line 153.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_initDevice redefined at ./FHEM/98_GOOGLECAST.pm line 168.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_findChromecastsResult redefined at ./FHEM/98_GOOGLECAST.pm line 177.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_Attribute redefined at ./FHEM/98_GOOGLECAST.pm line 211.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_Set redefined at ./FHEM/98_GOOGLECAST.pm line 223.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setVolume redefined at ./FHEM/98_GOOGLECAST.pm line 259.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setWebsite redefined at ./FHEM/98_GOOGLECAST.pm line 269.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType redefined at ./FHEM/98_GOOGLECAST.pm line 278.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType_String redefined at ./FHEM/98_GOOGLECAST.pm line 288.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia redefined at ./FHEM/98_GOOGLECAST.pm line 299.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia_String redefined at ./FHEM/98_GOOGLECAST.pm line 307.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMediaBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 319.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDl redefined at ./FHEM/98_GOOGLECAST.pm line 341.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDlBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 349.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setStop redefined at ./FHEM/98_GOOGLECAST.pm line 362.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setPlayFavorite redefined at ./FHEM/98_GOOGLECAST.pm line 373.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setPlay redefined at ./FHEM/98_GOOGLECAST.pm line 380.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setPause redefined at ./FHEM/98_GOOGLECAST.pm line 397.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setRewind redefined at ./FHEM/98_GOOGLECAST.pm line 408.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setSkip redefined at ./FHEM/98_GOOGLECAST.pm line 419.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_setQuitApp redefined at ./FHEM/98_GOOGLECAST.pm line 430.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_Undef redefined at ./FHEM/98_GOOGLECAST.pm line 440.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_Get redefined at ./FHEM/98_GOOGLECAST.pm line 449.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_updateReading redefined at ./FHEM/98_GOOGLECAST.pm line 453.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_newChash redefined at ./FHEM/98_GOOGLECAST.pm line 466.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_addSocketToMainloop redefined at ./FHEM/98_GOOGLECAST.pm line 489.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_checkConnection redefined at ./FHEM/98_GOOGLECAST.pm line 501.
2017.12.10 00:11:55 1: PERL WARNING: Subroutine GOOGLECAST_Read redefined at ./FHEM/98_GOOGLECAST.pm line 521.
Traceback (most recent call last):
  File "<string>", line 7, in <module>
ImportError: No module named dashcast
2017.12.10 00:11:55 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 594.

2017.12.10 00:11:55 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 594.

Det20

Ich habe zunächst alles rausgeworfen ("purge"), außerdem "/usr/local/lib/python2.6" und "/usr/local/lib/python2.6" gelöscht. Danach folgendes ausgeführt:


sudo apt-get install libwww-perl python-enum34 python-dev libextutils-makemaker-cpanfile-perl python-pip cpanminus
sudo pip install netifaces
sudo pip install enum34
sudo pip install pychromecast
sudo pip install youtube-dl
sudo cpan Inline::Python


Danach lief es wieder.