[Altes Modul] GoogleCast (98_GOOGLECAST.pm)

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

Vorheriges Thema - Nächstes Thema

KOAL

Zitat von: dominik am 24 Februar 2018, 19:40:07
Bitte mal folgendes testen um zu prüfen ob Inline Python richtig funktioniert...
pi@raspberrypi ~ $ cat testpython3.pl

use Inline Python => << "ENDE";

import sys
print(sys.version_info[0])

ENDE





pi@raspberrypi ~ $ perl testpython3.pl
3



Hallo,
bei mir gibt der test Version 2 aus und pychromcast will nicht. :(
Wie kann man das auf Version 3 umstellen?

root@FHEM-SERVER:/opt/fhem/log# perl /inlinetest.pl
inline python is working
2



Ich kann aber den Googlehome zumindest finden..
root@FHEM-SERVER:/opt/fhem/log# perl /inlinetest.pl
inline python is working
2
root@FHEM-SERVER:/opt/fhem/log# python
Python 3.7.3 (default, Dec 20 2019, 18:57:59)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pychromecast
>>> chromecasts = pychromecast.get_chromecasts()
>>> [cc.device.friendly_name for cc in chromecasts]
['Wohnzimmer', 'Standardgruppe', 'Fernseher']
>>>




FHEM.LOG
2020.04.07 19:11:58.538 1: Including fhem.cfg
2020.04.07 19:11:59.966 1: PERL WARNING: "my" variable $fields masks earlier declaration in same scope at ./FHEM/42_FUIP.pm line 3679, <$fh> line 221.
2020.04.07 19:12:00.041 1: PERL WARNING: Use of uninitialized value in lc at fhem.pl line 5403, <$fh> line 221.
2020.04.07 19:12:01.048 1: HMLAN_Parse: HMLAN1 new condition disconnected
2020.04.07 19:12:01.053 1: HMLAN_Parse: HMLAN1 new condition init
2020.04.07 19:12:01.514 1: CUL1: Can't open /dev/ttyACM0: No such file or directory
2020.04.07 19:12:02.406 1: Including /opt/fhem/mycfg/00_config.cfg
2020.04.07 19:12:02.407 1: Including /opt/fhem/mycfg/01_scc.cfg
2020.04.07 19:12:02.415 1: Including /opt/fhem/mycfg/01_Einkaufsliste.cfg
2020.04.07 19:12:02.428 1: Including /opt/fhem/mycfg/99_tests.cfg
2020.04.07 19:12:02.536 1: Including /opt/fhem/mycfg/20_Schlafzimmer.cfg
2020.04.07 19:12:05.334 1: Including /opt/fhem/mycfg/20_Badezimmer.cfg
2020.04.07 19:12:05.351 1: Including /opt/fhem/mycfg/20_Flur.cfg
2020.04.07 19:12:05.435 1: Including /opt/fhem/mycfg/20_Wohnzimmer_temp.cfg
2020.04.07 19:12:07.765 1: Including /opt/fhem/mycfg/20_Kueche.cfg
2020.04.07 19:12:07.793 1: Including /opt/fhem/mycfg/30_Auto.cfg
2020.04.07 19:12:07.800 1: Including /opt/fhem/mycfg/29_residents.cfg
2020.04.07 19:12:09.835 1: Including ./log/fhem.save
2020.04.07 19:12:14.786 1: usb create starting
2020.04.07 19:12:15.216 1: usb create end
2020.04.07 19:12:15.250 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/00_MQTT.pm line 505.
2020.04.07 19:12:17.114 1: withings: getUserDetail json error Wrong user id
2020.04.07 19:12:17.119 0: Featurelevel: 6
2020.04.07 19:12:17.119 0: Server started with 644 defined entities (fhem.pl:21573/2020-04-01 perl:5.028001 os:linux user:fhem pid:21548)
2020.04.07 19:12:17.358 1: PERL WARNING: Use of uninitialized value $modi in split at ./FHEM/57_CALVIEW.pm line 344.
2020.04.07 19:12:18.110 1: Wz_2.Kodi: Can't connect to 172.31.14.17:9090: 172.31.14.17: No route to host (113)
2020.04.07 19:12:18.187 1: HMLAN_Parse: HMLAN1 new condition ok
2020.04.07 19:12:18.307 1: Wz_1.Kodi: Can't connect to 172.31.14.16:9090: 172.31.14.16: Connection refused (111)
2020.04.07 19:12:18.310 1: Sz_1.Kodi: Can't connect to 172.31.14.15:9090: 172.31.14.15: Connection refused (111)
2020.04.07 19:12:20.953 1: withings: getUserDetail json error Wrong user id
Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/__init__.py", line 11, in <module>
    from . import socket_client
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/socket_client.py", line 26, in <module>
    from .dial import CAST_TYPE_CHROMECAST, CAST_TYPE_AUDIO, CAST_TYPE_GROUP
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/dial.py", line 10, in <module>
    from .discovery import get_info_from_service, get_host_from_service_info
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/discovery.py", line 6, in <module>
    import zeroconf
  File "/usr/local/lib/python2.7/dist-packages/zeroconf/__init__.py", line 212
    def current_time_millis() -> float:
                              ^
SyntaxError: invalid syntax
2020.04.07 19:13:13.183 1: PERL WARNING: Subroutine myUtils_Initialize redefined at ./FHEM/99_myUtils.pm line 12.
2020.04.07 19:13:13.184 1: PERL WARNING: Subroutine homematicBatterySummary redefined at ./FHEM/99_myUtils.pm line 20.
2020.04.07 19:13:13.185 1: PERL WARNING: Subroutine sendNotification redefined at ./FHEM/99_myUtils.pm line 45.
2020.04.07 19:13:13.185 1: PERL WARNING: Subroutine sendAdminNotification redefined at ./FHEM/99_myUtils.pm line 76.
2020.04.07 19:13:13.186 1: PERL WARNING: Subroutine sendAdminEmergencyNotification redefined at ./FHEM/99_myUtils.pm line 90.
2020.04.07 19:13:13.187 1: PERL WARNING: Subroutine GetRelativeTime redefined at ./FHEM/99_myUtils.pm line 104.
2020.04.07 19:13:13.188 1: PERL WARNING: Subroutine startFireEffect redefined at ./FHEM/99_myUtils.pm line 121.
2020.04.07 19:13:13.188 1: PERL WARNING: Subroutine stopFireEffect redefined at ./FHEM/99_myUtils.pm line 137.
2020.04.07 19:13:13.189 1: PERL WARNING: Subroutine SecondsToTime redefined at ./FHEM/99_myUtils.pm line 150.
2020.04.07 19:13:18.094 1: withings: getUserDetail json error Wrong user id
2020.04.07 19:13:27.281 1: PERL WARNING: Subroutine GOOGLECAST_Initialize redefined at ./FHEM/98_GOOGLECAST.pm line 147.
2020.04.07 19:13:27.282 1: PERL WARNING: Subroutine GOOGLECAST_Define redefined at ./FHEM/98_GOOGLECAST.pm line 164.
2020.04.07 19:13:27.284 1: PERL WARNING: Subroutine GOOGLECAST_findChromecasts redefined at ./FHEM/98_GOOGLECAST.pm line 184.
2020.04.07 19:13:27.285 1: PERL WARNING: Subroutine GOOGLECAST_initDevice redefined at ./FHEM/98_GOOGLECAST.pm line 199.
2020.04.07 19:13:27.287 1: PERL WARNING: Subroutine GOOGLECAST_findChromecastsResult redefined at ./FHEM/98_GOOGLECAST.pm line 210.
2020.04.07 19:13:27.288 1: PERL WARNING: Subroutine GOOGLECAST_Attribute redefined at ./FHEM/98_GOOGLECAST.pm line 244.
2020.04.07 19:13:27.289 1: PERL WARNING: Subroutine GOOGLECAST_Set redefined at ./FHEM/98_GOOGLECAST.pm line 256.
2020.04.07 19:13:27.290 1: PERL WARNING: Subroutine GOOGLECAST_setVolume redefined at ./FHEM/98_GOOGLECAST.pm line 302.
2020.04.07 19:13:27.291 1: PERL WARNING: Subroutine GOOGLECAST_setWebsite redefined at ./FHEM/98_GOOGLECAST.pm line 312.
2020.04.07 19:13:27.291 1: PERL WARNING: Subroutine GOOGLECAST_setSpeak redefined at ./FHEM/98_GOOGLECAST.pm line 321.
2020.04.07 19:13:27.292 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType redefined at ./FHEM/98_GOOGLECAST.pm line 338.
2020.04.07 19:13:27.293 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType_String redefined at ./FHEM/98_GOOGLECAST.pm line 355.
2020.04.07 19:13:27.294 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia redefined at ./FHEM/98_GOOGLECAST.pm line 366.
2020.04.07 19:13:27.295 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia_String redefined at ./FHEM/98_GOOGLECAST.pm line 374.
2020.04.07 19:13:27.296 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMediaBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 389.
2020.04.07 19:13:27.296 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDl redefined at ./FHEM/98_GOOGLECAST.pm line 411.
2020.04.07 19:13:27.297 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDlBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 419.
2020.04.07 19:13:27.298 1: PERL WARNING: Subroutine GOOGLECAST_setStop redefined at ./FHEM/98_GOOGLECAST.pm line 433.
2020.04.07 19:13:27.298 1: PERL WARNING: Subroutine GOOGLECAST_setPlayFavorite redefined at ./FHEM/98_GOOGLECAST.pm line 444.
2020.04.07 19:13:27.299 1: PERL WARNING: Subroutine GOOGLECAST_setPlay redefined at ./FHEM/98_GOOGLECAST.pm line 451.
2020.04.07 19:13:27.300 1: PERL WARNING: Subroutine GOOGLECAST_setPause redefined at ./FHEM/98_GOOGLECAST.pm line 474.
2020.04.07 19:13:27.300 1: PERL WARNING: Subroutine GOOGLECAST_setRewind redefined at ./FHEM/98_GOOGLECAST.pm line 485.
2020.04.07 19:13:27.301 1: PERL WARNING: Subroutine GOOGLECAST_setSkip redefined at ./FHEM/98_GOOGLECAST.pm line 496.
2020.04.07 19:13:27.301 1: PERL WARNING: Subroutine GOOGLECAST_setQuitApp redefined at ./FHEM/98_GOOGLECAST.pm line 507.
2020.04.07 19:13:27.302 1: PERL WARNING: Subroutine GOOGLECAST_Undef redefined at ./FHEM/98_GOOGLECAST.pm line 517.
2020.04.07 19:13:27.302 1: PERL WARNING: Subroutine GOOGLECAST_Get redefined at ./FHEM/98_GOOGLECAST.pm line 526.
2020.04.07 19:13:27.303 1: PERL WARNING: Subroutine GOOGLECAST_updateReading redefined at ./FHEM/98_GOOGLECAST.pm line 530.
2020.04.07 19:13:27.304 1: PERL WARNING: Subroutine GOOGLECAST_newChash redefined at ./FHEM/98_GOOGLECAST.pm line 543.
2020.04.07 19:13:27.305 1: PERL WARNING: Subroutine GOOGLECAST_addSocketToMainloop redefined at ./FHEM/98_GOOGLECAST.pm line 566.
2020.04.07 19:13:27.306 1: PERL WARNING: Subroutine GOOGLECAST_checkConnection redefined at ./FHEM/98_GOOGLECAST.pm line 590.
2020.04.07 19:13:27.309 1: PERL WARNING: Subroutine GOOGLECAST_Read redefined at ./FHEM/98_GOOGLECAST.pm line 622.
Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/__init__.py", line 11, in <module>
    from . import socket_client
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/socket_client.py", line 23, in <module>
    from . import cast_channel_pb2
ImportError: cannot import name cast_channel_pb2
Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/__init__.py", line 11, in <module>
    from . import socket_client
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/socket_client.py", line 23, in <module>
    from . import cast_channel_pb2
ImportError: cannot import name cast_channel_pb2


Warum zeigt der eigentlich immer auf "/usr/local/lib/python2.7/" >>sollte der nicht mit V3.7 laufen?

Ich bin von einem PI3-BUSTER auf einen PI4 gewechselt, und bis auf den GOOGLE als Sprachausgabe funktioniert alles. Sollte es inzwischen einen anderen Weg geben dem Google sprechen beizubringen würde ich auch umstellen.


Danke
LG (bleibt gesund)
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

#721
Hallo nochmal,

ich hab das jetzt auf einem NEUEN System auch nochmal installiert, geht wieder nicht.


root@raspberrypi:/opt/fhem/log# tail -f fhem-2020-04.log
2020.04.08 09:42:12 3: Probing ZWDongle device /dev/ttyAMA0
2020.04.08 09:42:12 3: Probing SIGNALDuino device /dev/ttyAMA0
2020.04.08 09:42:12 3: Probing MYSENSORS device /dev/ttyAMA0
2020.04.08 09:42:12 3: Probing ArduCounter device /dev/ttyAMA0
2020.04.08 09:42:12 3: Probing ElsnerWS device /dev/ttyAMA0
2020.04.08 09:42:14 3: Probing FRM device /dev/ttyAMA0
2020.04.08 09:42:19 1: usb create end
2020.04.08 09:42:19 0: Featurelevel: 6
2020.04.08 09:42:19 0: Server started with 7 defined entities (fhem.pl:21573/2020-04-01 perl:5.028001 os:linux user:fhem pid:1499)
2020.04.08 09:42:19 3: FHEMWEB WEB CSRF error: csrf_395853982648701 ne csrf_731090866656219 for client WEB_192.168.13.100_35302 / command shutdown restart. For details see the csrfToken FHEMWEB attribute.
Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/__init__.py", line 9, in <module>
    from .config import *  # noqa
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/config.py", line 6, in <module>
    import requests
ImportError: No module named requests
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_Initialize redefined at ./FHEM/98_GOOGLECAST.pm line 147.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_Define redefined at ./FHEM/98_GOOGLECAST.pm line 164.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_findChromecasts redefined at ./FHEM/98_GOOGLECAST.pm line 184.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_initDevice redefined at ./FHEM/98_GOOGLECAST.pm line 199.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_findChromecastsResult redefined at ./FHEM/98_GOOGLECAST.pm line 210.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_Attribute redefined at ./FHEM/98_GOOGLECAST.pm line 244.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_Set redefined at ./FHEM/98_GOOGLECAST.pm line 256.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setVolume redefined at ./FHEM/98_GOOGLECAST.pm line 302.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setWebsite redefined at ./FHEM/98_GOOGLECAST.pm line 312.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setSpeak redefined at ./FHEM/98_GOOGLECAST.pm line 321.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType redefined at ./FHEM/98_GOOGLECAST.pm line 338.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType_String redefined at ./FHEM/98_GOOGLECAST.pm line 355.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia redefined at ./FHEM/98_GOOGLECAST.pm line 366.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia_String redefined at ./FHEM/98_GOOGLECAST.pm line 374.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMediaBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 389.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDl redefined at ./FHEM/98_GOOGLECAST.pm line 411.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDlBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 419.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setStop redefined at ./FHEM/98_GOOGLECAST.pm line 433.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setPlayFavorite redefined at ./FHEM/98_GOOGLECAST.pm line 444.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setPlay redefined at ./FHEM/98_GOOGLECAST.pm line 451.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setPause redefined at ./FHEM/98_GOOGLECAST.pm line 474.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setRewind redefined at ./FHEM/98_GOOGLECAST.pm line 485.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setSkip redefined at ./FHEM/98_GOOGLECAST.pm line 496.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_setQuitApp redefined at ./FHEM/98_GOOGLECAST.pm line 507.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_Undef redefined at ./FHEM/98_GOOGLECAST.pm line 517.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_Get redefined at ./FHEM/98_GOOGLECAST.pm line 526.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_updateReading redefined at ./FHEM/98_GOOGLECAST.pm line 530.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_newChash redefined at ./FHEM/98_GOOGLECAST.pm line 543.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_addSocketToMainloop redefined at ./FHEM/98_GOOGLECAST.pm line 566.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_checkConnection redefined at ./FHEM/98_GOOGLECAST.pm line 590.
2020.04.08 09:42:45 1: PERL WARNING: Subroutine GOOGLECAST_Read redefined at ./FHEM/98_GOOGLECAST.pm line 622.
Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/__init__.py", line 9, in <module>
    from .config import *  # noqa
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/config.py", line 6, in <module>
    import requests
ImportError: No module named requests
2020.04.08 09:42:45 1: reload: Error:Modul 98_GOOGLECAST deactivated:
Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 699.

2020.04.08 09:42:45 0: Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 699.

Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/__init__.py", line 9, in <module>
    from .config import *  # noqa
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/config.py", line 6, in <module>
    import requests
ImportError: No module named requests
2020.04.08 09:43:34 1: reload: Error:Modul 98_GOOGLECAST deactivated:
Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 699.

2020.04.08 09:43:34 0: Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 699.

Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/__init__.py", line 9, in <module>
    from .config import *  # noqa
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/config.py", line 6, in <module>
    import requests
ImportError: No module named requests
Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/__init__.py", line 9, in <module>
    from .config import *  # noqa
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/config.py", line 6, in <module>
    import requests
ImportError: No module named requests
2020.04.08 09:43:39 1: reload: Error:Modul 98_GOOGLECAST deactivated:
Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 699.

2020.04.08 09:43:39 0: Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 699.

Traceback (most recent call last):
  File "<string>", line 3, in <module>
ImportError: No module named pychromecast
2020.04.08 09:44:04 1: reload: Error:Modul 98_GOOGLECAST deactivated:
Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 699.

2020.04.08 09:44:04 0: Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 699.

Traceback (most recent call last):
  File "<string>", line 3, in <module>
ImportError: No module named pychromecast
Traceback (most recent call last):
  File "<string>", line 3, in <module>
ImportError: No module named pychromecast
2020.04.08 09:44:09 1: reload: Error:Modul 98_GOOGLECAST deactivated:
Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 699.

2020.04.08 09:44:09 0: Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 699.

Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/__init__.py", line 11, in <module>
    from . import socket_client
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/socket_client.py", line 26, in <module>
    from .dial import CAST_TYPE_CHROMECAST, CAST_TYPE_AUDIO, CAST_TYPE_GROUP
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/dial.py", line 10, in <module>
    from .discovery import get_info_from_service, get_host_from_service_info
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/discovery.py", line 6, in <module>
    import zeroconf
  File "/usr/local/lib/python2.7/dist-packages/zeroconf/__init__.py", line 212
    def current_time_millis() -> float:
                              ^
SyntaxError: invalid syntax
2020.04.08 09:44:28 1: reload: Error:Modul 98_GOOGLECAST deactivated:
Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 699.

2020.04.08 09:44:28 0: Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/Inline/Python.pm line 177.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 699.

Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/__init__.py", line 11, in <module>
    from . import socket_client
  File "/usr/local/lib/python2.7/dist-packages/pychromecast/socket_client.py", line 23, in <module>
    from . import cast_channel_pb2
ImportError: cannot import name cast_channel_pb2



Als Version gibt er wieder V2 aus.

root@raspberrypi:/# perl testpython3.pl
2




Hat jemand eventuell ne Idee?
DANKE
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

Hallo,

konnte es nun selbst lösen.
root@FHEM-SERVER:~# sudo apt purge python2
root@FHEM-SERVER:~# sudo apt purge python3


dann mit WINSCP auf den RASPI, und alle python ordner gelöscht die es dann noch gab. (/usr/local/lib)

root@FHEM-SERVER:~#sudo apt autoremove
reboot


sudo apt install python3-pip
sudo apt-get install libwww-perl python-enum34 python-dev libextutils-makemaker-cpanfile-perl python3-pip cpanminus
sudo pip3 install pychromecast --upgrade
sudo pip3 install youtube-dl --upgrade
sudo INLINE_PYTHON_EXECUTABLE=/usr/bin/python3 cpanm Inline::Python


dann ging es endlich. :)
Puhh langer Weg von Stretch(PI3) nach Buster(PI4), aber nun läufts. :) JUHUUU



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

ReneH87

Falls jmd. das Update auf die neueste PyChromeCast Version macht:

Damit funktioniert 98_GOOGLECAST.pm nicht mehr, wegen folgendem Commit: https://github.com/home-assistant-libs/pychromecast/pull/349

Lösung (Zeile 715): "blocking=False," entfernen.

a_quadrat

Hallo ReneH87,

kannst du mir helfen wo sich die Datei befindet, die geändert werden muss?

VG Andreas

ReneH87

#725
Hi Andreas,

klar, gern. Liegt bei mir unter /opt/fhem/FHEM.

@all: hat jemand noch das Problem, dass Googlecast zu starker RAM Auslastung führt ("Cannot fork: Cannot allocate memory") bzw. Fehler im Log auftauchen?


2020.04.26 20:05:40 1: PERL WARNING: Use of uninitialized value $string in split at ./FHEM/98_GOOGLECAST.pm line 186.
2020.04.26 20:05:40 1: PERL WARNING: Use of uninitialized value $name in string at ./FHEM/98_GOOGLECAST.pm line 187.


Außerdem funktioniert mein Lenovo Smart Display nicht mehr:


2020.04.29 16:32:14 1: BlockingInformParent (BlockingStart): Can't connect to localhost:39429: IO::Socket::INET: connect: Connection refused
2020.04.29 16:32:14 1: BlockingInformParent (GOOGLECAST_findChromecastsResult): Can't connect to localhost:39429: IO::Socket::INET: connect: Connection refused


Ich vermute das hängt irgendwie zusammen?

edit: ich hab den Fehler gefunden, mein Lenovo Smart Display ist wohl etwas langsamer mit dem Antworten als die anderen Google Cast Geräte. Man kann aber die Wartezeit etwas erhöhen beim Verbindungsaufbau, damit funktionierts bei mir wieder.

Zeile 715 in 98_GOOGLECAST.pm:

cast = pychromecast._get_chromecast_from_host((ip.decode("utf-8"), int(port), uuid.decode("utf-8"), model_name.decode("utf-8"), friendly_name.decode("utf-8")), timeout=0.5, tries=1, retry_wait=0.5)



a_quadrat

Danke, hat funktioniert. Ich hatte gestern schon Mal im Modul nachgeschaut, da hatte ich es übersehen - nicht soweit nach rechts gescrollt  ;). Deshalb dachte ich, es gibt noch eine andere Datei.

Ich habe auch ein Lenovo Smart Displays. Was funktioniert bei dir nicht?

ReneH87

Super, dass es funktioniert :)

Zu deiner Frage: s.o. mein Edit... Ich hab mich irgendwie gewundert, dass mein Smart Display immer mal wieder nicht funktioniert hat. Beim Prüfen hab ich dann gesehen, dass es offline war. Nach dem Update von pychromecast hat er sich dann plötzlich gar nicht mehr verbinden können. Kann natürlich sein, dass ich noch ein anderes Problem auf dem Raspi habe und er deswegen in Timing-Probleme läuft... auf der anderen Seite gibts bei Home Mini und Lenovo Smart Clock keinerlei Probleme.

ReneH87

Zitat von: KOAL am 08 April 2020, 10:54:23
Als Version gibt er wieder V2 aus.

root@raspberrypi:/# perl testpython3.pl
2


Hatte das Problem innerhalb von einem fhem Docker Image ebenfalls, geholfen hat bei mir:

sudo INLINE_PYTHON_EXECUTABLE=/usr/bin/python3 cpanm -f Inline::Python

-f erzwingt hier eine erneute Installtion von Inline::Python, da wohl wie ich gelesen habe, die Python Version nur bei der Installation gesetzt werden kann bzw. beim Kompilieren?!

Keichi

#729
Bei mir wollte er auch nicht laden... Allerdings lag es bei mir an Perl, was hier irgendwie noch gar nicht vorkam...

2020.06.12 13:49:20 1: reload: Error:Modul 98_GOOGLECAST deactivated:
Can't locate Inline.pm in @INC (you may need to install the Inline module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/98_GOOGLECAST.pm line 703.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 703.

2020.06.12 13:49:20 0: Can't locate Inline.pm in @INC (you may need to install the Inline module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/98_GOOGLECAST.pm line 703.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 703.

2020.06.12 14:08:45 1: reload: Error:Modul 98_GOOGLECAST deactivated:
Failed to autogenerate /opt/fhem/_Inline/config-arm-linux-gnueabihf-thread-multi-64int-5.028001.

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

2020.06.12 14:08:45 0: Failed to autogenerate /opt/fhem/_Inline/config-arm-linux-gnueabihf-thread-multi-64int-5.028001.

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


Lösung war nen einfaches

sudo apt-get install libinline-perl

und nun läufts.. Sollte man vielleicht dann auch noch mit aufnehmen.

Edit:

2020.06.12 15:28:02 1: BlockingInformParent (BlockingStart): Can't connect to localhost:43625: IO::Socket::INET: connect: Connection refused
2020.06.12 15:28:02 1: BlockingInformParent (GOOGLECAST_findChromecastsResult): Can't connect to localhost:43625: IO::Socket::INET: connect: Connection refused


telnet fehlte auch noch....

JF Mennedy

Hallo ich habe seit ein paar Tagen (ca. 2 Wochen) das Problem, dass keine YouTube Inhalte mehr abgespielt werden. Zuvor war alles ok... Ich habe zwischenzeitlich mal alles upgedated, aber das hat das Problem nicht gelöst...

Es betrifft nur das Streamen von YouTube Inhalten, die Radiosender funktionieren einwandfrei...

Im Log steht auch nicht viel Aufschlussreiches:

2020.06.27 10:38:39 4: GOOGLECAST(GC_Iona): setPlayType(https://www.youtube.com/watch?v=umiJNUlC2gk&t=9s, text/plain)
2020.06.27 10:38:39 4: GOOGLECAST(GC_Iona): start play_media
2020.06.27 10:38:39 5: GOOGLECAST (GC_Iona): run_once
2020.06.27 10:38:39 5: GOOGLECAST (GC_Iona): run_once
2020.06.27 10:38:39 5: GOOGLECAST (GC_Iona): run_once
2020.06.27 10:38:39 5: GOOGLECAST (GC_Iona): run_once
2020.06.27 10:38:39 5: GOOGLECAST (GC_Iona): run_once
2020.06.27 10:38:45 5: GOOGLECAST (GC_Iona): run_once
2020.06.27 10:38:49 5: GOOGLECAST (GC_Iona): run_once


Hier ein LIST vom Device...
Internals:
   CCNAME     Iona
   DEF        Iona
   FUUID      5d80af77-f33f-9a76-6f09-95aab3c7a4bd6f32
   NAME       GC_Iona
   NR         679
   STATE      online
   TYPE       GOOGLECAST
   READINGS:
     2020-06-27 10:54:04   appId           
     2020-06-27 10:54:04   appName         
     2020-06-26 17:58:38   castType        audio
     2020-06-27 10:54:04   idle            1
     2020-06-26 23:09:20   mediaAlbum     
     2020-06-26 23:09:20   mediaAlbumArtist
     2020-06-26 23:09:20   mediaArtist     
     2020-06-27 10:54:04   mediaContentId 
     2020-06-27 09:29:14   mediaCurrentPosition 0
     2020-06-26 23:09:19   mediaDuration   
     2020-06-26 23:09:20   mediaImage     
     2020-06-27 10:54:04   mediaPlayerState UNKNOWN
     2020-06-27 10:54:04   mediaStreamType UNKNOWN
     2020-06-26 23:09:20   mediaTitle     
     2019-10-25 09:56:03   model           Google Home Mini
     2019-10-25 09:56:03   name            Iona
     2019-12-10 18:41:17   online         
     2020-06-27 04:24:09   presence        online
     2020-06-27 09:29:14   state           online
     2019-10-25 09:56:03   uuid            480366a3-2abc-408f-11e5-92f5a5d82875
     2020-06-27 08:30:05   volume          5
   helper:
Attributes:
   DbLogExclude .*
   alias      GC_Iona
   favoriteURL_1 http://wdr-1live-live.icecast.wdr.de/wdr/1live/live/mp3/128/stream.mp3
   favoriteURL_2 https://radios.rtbf.be/pure-128.mp3
   favoriteURL_3 http://spoonradio.ice.infomaniak.ch/spoonradio-hd.mp3
   favoriteURL_4 https://music.youtube.com/playlist?list=OLAK5uy_lzMQtTy44QNb4Goz5rlespwhb3911aJfU
   favoriteURL_5 https://www.youtube.com/watch?v=umiJNUlC2gk&t=9s
   room       32_Iona,77_GoogleCast
   verbose    5
   webCmd     playFavorite:play:pause:stop:volume


Falls mir jemand weiterhelfen könnte, wäre super :-)

Danke schon mal im Voraus,

Gruss Jan

JF Mennedy

Komisch...

Seit heute abend sind alle Google Home Geräte offline, ohne dass am System etwas geändert wurde... Ich denke es ist an der Zeit die Dinger gegen SONOS Lautsprecher zu tauschen.. Für die Sprachsteuerung werde ich sie noch behalten, aber für Multimedia Zwecke haben die wohl ausgedient... Die Regal Lautsprecher von ikea sind ja etwas erschwinglicher.. Wäre nur mal interessant zu wissen, ob es auch anderen so geht, oder ob es nur bei mir so ist...

Gruss Jan

SouzA

Zitat von: JF Mennedy am 01 Juli 2020, 22:20:39
Komisch...

Seit heute abend sind alle Google Home Geräte offline, ohne dass am System etwas geändert wurde... Ich denke es ist an der Zeit die Dinger gegen SONOS Lautsprecher zu tauschen.. Für die Sprachsteuerung werde ich sie noch behalten, aber für Multimedia Zwecke haben die wohl ausgedient... Die Regal Lautsprecher von ikea sind ja etwas erschwinglicher.. Wäre nur mal interessant zu wissen, ob es auch anderen so geht, oder ob es nur bei mir so ist...

Gruss Jan
Hier ist alles i.O.
Keine Ausfälle oder ähnliches.

Kann man die Ikea-Lautsprecher wie chromecasts nutzen? Braucht man dazu keine extra App?

Thx und bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

JF Mennedy

Ich werde mich mal um mein python kümmern evtl ist da was faul... Ich habe auf die letzte pychromcast ein Update gemacht... Die ikea Lautsprecher laufen in der sonos Umgebung und sind wie die original sonos Geräte zu integrieren... Ich habe davon schon 2 laufen...

Gruss Jan

JF Mennedy

Schon komisch,
aus Python kann ich die Geräte finden.. Wenn ich ein ein GoogleCast neu anlege habe ich folgenden Eintrag im Log:

2020.07.04 12:00:49 3: GOOGLECAST: Wohnzimmer initializing...
2020.07.04 12:00:49 5: GOOGLECAST: Wohnzimmer set readings offline
2020.07.04 12:00:49 5: GOOGLECAST: Wohnzimmer start initDevice
2020.07.04 12:00:49 5: GOOGLECAST(GC_Wohnzimmer): start findChromecasts BlockingCall
2020.07.04 12:00:49 5: GOOGLECAST(GC_Wohnzimmer): finished findChromecasts BlockingCall
Not an ARRAY reference at ./FHEM/98_GOOGLECAST.pm line 194.


Gruss Jan