[Altes Modul] GoogleCast (98_GOOGLECAST.pm)

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

Vorheriges Thema - Nächstes Thema

Det20

Hallo,

gibt es eigentlich ein Update des Moduls? Ich suche nach einem Fehler (Too many open files) und ich habe aktuell nur 2 Beta Module. Und auf GoogleCast möchte ich nur ungern verzichten, ist einfach zu geil :)

LordVoodoo

Hallo zusammen,

nach der kompletten Neuinstallation des Smart Homes auf Stretch bekomme ich das CHROMECAST-Modul nicht mehr eingerichtet. Im Log steht:

2017.11.04 18:02:07 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 553.


Hat jemand einen Hinweis für mich?

Vielen Dank!

Det20

Ich habe im Log regelmäßig den Fehler


... 3: GOOGLECAST: Wohnzimmer initialized successfully
... 1: ERROR: Select error -1 (9), error count= 0


Der "Select Error" kommt immer im Zusammenhang mit GoogleCast. Ich kann mit der Meldung "Select error -1 ..." leider überhaupt nichts anfangen, Google auch nicht.
Was hat es mit dem Fehler auf sich?

oggy

Zitat von: LordVoodoo am 04 November 2017, 18:08:57
nach der kompletten Neuinstallation des Smart Homes auf Stretch bekomme ich das CHROMECAST-Modul nicht mehr eingerichtet. Im Log steht:

2017.11.04 18:02:07 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 553.


Ich konnte bis heute das Modul auch nicht aktivieren. Ich hatte FHEM auf einem RaspberryPi3 laufen. Jetzt hatte ich FHEM auf einem NUC neu aufgesetzt und bekam das Modul ebenfalls nicht aktiviert. Jetzt habe ich mal am Skript-Anfang von 98_GOOGLECAST.pm einfach ein "use Inline::Python;" eingefügt und schwupps wird das Modul auch aktiviert. Kann das mal jemand verifizieren?

Det20

Habe es erstmal wieder deaktiviert, scheint der Grund dafür zu sein, dass keine Handles mehr frei sind und FHEM deshalb absemmelt.

Tabu

Zitat von: oggy am 15 November 2017, 09:27:41
Jetzt habe ich mal am Skript-Anfang von 98_GOOGLECAST.pm einfach ein "use Inline::Python;" eingefügt und schwupps wird das Modul auch aktiviert. Kann das mal jemand verifizieren?

Hatte schon Hoffnung, leider lässt es sich auch mit der Modifikation bei mir nicht aktivieren...

Esjay

Zitat von: Tabu am 15 November 2017, 16:09:00
Hatte schon Hoffnung, leider lässt es sich auch mit der Modifikation bei mir nicht aktivieren...
Schau mal mit WinSCP was du alles an Python auf deinem Pi hast.Dann schmeiß das alles runter,und geh die Schritte nochmal durch..Ich habe hier im Theard in einem meiner Postings 4-5 Schritte aufgeschrieben..Also Python runterwerfen,anschließend meine Schritte befolgen..
Gruß

oggy

#277
ok, bei mir ging es komischerweise nachdem ich die Zeile eingefügt hatte. Vorher konnte ich im Log sehen, dass Zeile 553 angemeckert wurde. .... ich werde morgen nochmal bei meinem alten Pi schauen, ob ich es dort auch zum Laufen bekomme.

[edit]
auf dem Pi klappt es nach wie vor nicht. Debian für den Pi scheint so einiges anders zu behandeln als ein Debian i386/amd64. Auf meinem NUC läuft dieses Modul auf jeden Fall, obwohl die Installation auf gleichem Wege durchgeführt wurde.

dominik

Prüft bitte nach einem Neustart von FHEM die Fehlermeldungen im fhem Log. Dort steht bei Inline Python Fehlern ein "Traceback" mit sehr guten Infos.

Ich musste bei mir gerade nach einem Update folgende Datei anpassen:
/usr/lib/python2.7/platform.py
def _syscmd_uname(option,default=''):

    """ Interface to the system's uname command.
    """
    if sys.platform in ('dos','win32','win16','os2'):
        # XXX Others too ?
        return default
    try:
        f = os.popen('uname %s 2> %s' % (option, DEV_NULL))
    except (AttributeError,os.error):
        return default
    output = string.strip(f.read())
    rc = 0
    try:
        rc = f.close()
    except:
        pass
    if not output or rc:
        return default
    else:
        return output

Fand leider keine bessere Lösung...noch dazu musste ich
sudo pip uninstall requests
sudo pip install --upgrade requests
sudo pip install --upgrade pychromecast

durchführen. Danach lief es wieder.

Bitte prüft nach Neustart (nicht reload) was im Log für Fehlermeldungen auftauchen und postet diese hier.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zur Info bzgl der Anzeige von Websites...sobald pychromecast mit DashCast Support released wird (aktuell nur auf github), werde ich das Modul erweitern damit man damit auch Websites anzeigen kann.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Tabu

Nach der Änderung in der Datei /usr/lib/python2.7/platform.py kommt folgender Fehler:


2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_Initialize redefined at ./FHEM/98_GOOGLECAST.pm line 113.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_Define redefined at ./FHEM/98_GOOGLECAST.pm line 130.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_findChromecasts redefined at ./FHEM/98_GOOGLECAST.pm line 149.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_initDevice redefined at ./FHEM/98_GOOGLECAST.pm line 164.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_findChromecastsResult redefined at ./FHEM/98_GOOGLECAST.pm line 173.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_Attribute redefined at ./FHEM/98_GOOGLECAST.pm line 207.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_Set redefined at ./FHEM/98_GOOGLECAST.pm line 219.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_setVolume redefined at ./FHEM/98_GOOGLECAST.pm line 249.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType redefined at ./FHEM/98_GOOGLECAST.pm line 259.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_setPlayType_String redefined at ./FHEM/98_GOOGLECAST.pm line 269.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia redefined at ./FHEM/98_GOOGLECAST.pm line 280.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMedia_String redefined at ./FHEM/98_GOOGLECAST.pm line 288.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_setPlayMediaBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 300.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDl redefined at ./FHEM/98_GOOGLECAST.pm line 322.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_setPlayYtDlBlocking redefined at ./FHEM/98_GOOGLECAST.pm line 330.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_setStop redefined at ./FHEM/98_GOOGLECAST.pm line 343.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_setPlayFavorite redefined at ./FHEM/98_GOOGLECAST.pm line 354.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_setPlay redefined at ./FHEM/98_GOOGLECAST.pm line 361.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_setPause redefined at ./FHEM/98_GOOGLECAST.pm line 378.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_setQuitApp redefined at ./FHEM/98_GOOGLECAST.pm line 389.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_Undef redefined at ./FHEM/98_GOOGLECAST.pm line 399.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_Get redefined at ./FHEM/98_GOOGLECAST.pm line 408.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_updateReading redefined at ./FHEM/98_GOOGLECAST.pm line 412.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_newChash redefined at ./FHEM/98_GOOGLECAST.pm line 425.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_addSocketToMainloop redefined at ./FHEM/98_GOOGLECAST.pm line 448.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_checkConnection redefined at ./FHEM/98_GOOGLECAST.pm line 460.
2017.11.20 19:04:37 1: PERL WARNING: Subroutine GOOGLECAST_Read redefined at ./FHEM/98_GOOGLECAST.pm line 480.


Hier Traceback:


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 17, in <module>
    import platform
  File "/usr/lib/python2.7/platform.py", line 991
SyntaxError: Non-ASCII character '\xc3' in file /usr/lib/python2.7/platform.py on line 991, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
2017.11.20 19:08:31 0: Server shutdown


Hoffe, dass das die richtigen Angaben sind, leider haut es noch nicht hin.

dominik

@Tabu, das dürfte ein copy/paste Fehler sein. Prüf bitte mal ob in platform.py nicht irgendein Sonderzeichen reingerutscht ist.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Tabu

Habe es einfach noch einmal eingefügt und es funktioniert  ;D

Vielen Dank

Wilm

Das Modul funktioniert super, nur die Umlaute funktionieren bei mir nicht. Wenn ich ein Device Büro oder Küche über die Google Home App nenne, dann bekomme ich keine Verbindung mit dem Modul hin. Ich habe bereits einiges versucht, Python Module entfernt, neu hinzugefügt etc. leider ohne Erfolg. Hat noch jemand einen Tipp für mich warum bei mir keine Umlaute funktionieren?

ih-sqeezer

Hallo zusammen,

ich habe seit ein paar Tagen das Modul in Verbindung mit einem Google Home eingebunden. Einrichtung funktionierte super auf meinem RPI3. Vielen Dank für die Entwicklung dieses Modules!
Jedoch erscheinen jeden Tag folgende Fehlermeldungen im LOG:

2017.11.25 10:26:43 1: ERROR: Select error -1 (9), error count= 0
2017.11.25 10:26:43 1: Found and deleted bad fileno for GOOGLECAST-GoogleHome

Ich habe schon danach im Netz geschaut, aber nicht hilfreiches gefunden. Weiterhin erscheinen die Meldungen im log auch mit einem "attr GoogleHome verbose 0".

Ist dieses Problem bereits bekannt und gibt es dafür schon eine Lösung?

Danke und beste Grüße,
Ingo