[Altes Modul] GoogleCast (98_GOOGLECAST.pm)

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

Vorheriges Thema - Nächstes Thema

marvin78

Zitat von: dominik am 20 Februar 2018, 00:08:10
Nachdem Python aber aktuell mehr Hype als Perl hat, müsste man eher FHEM in Python abbilden,

Brr. Gruselige Vorstellung.

Kuzl

Zitat von: duke-f am 19 Februar 2018, 09:40:06
Kannst Du das? Ich glaube nicht, dass Dominik traurig wäre, wenn sich jemand dessen annehmen würde.
Das ist vermutlich nur eine Frage der verfügbaren Zeit....
Im Moment bin ich leider mit meiner anstehenten Technikerprüfung etwas ausgelastet, aber danach schau ich mir das mal an (falls sich bis dahin kein anderer freiwillig meldet).
Das ist vermutlich immer noch weniger Aufwand als FHEM in Python abzubilden  ;D

dominik

#452
Aktualisiert auf Version 2.1.0. Das Problem mit den offenen Verbindungen sollte nun behoben sein.

ACHTUNG: Wer PyChromecast auf Version 2.0.0 aktualisiert muss folgendes tun...

- sudo cpanm -U Inline::Python
- sudo pip uninstall pychromecast
- sudo apt install python3-pip
- sudo pip3 install pychromecast
- sudo ln -sf /usr/bin/python3 /usr/bin/python => Vorsicht: Danach verwenden alle Applikationen Python3! Es könnte also Auswirkungen auf andere Applikationen haben die Python verwenden.
- sudo cpanm Inline::Python

Danach läuft das Modul mit PyChromecast 2.0.0.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

duke-f

Jetzt komme ich nicht dazu, bin aber neugierig. Die Tage werde ich das mal in meinem Testsystem durchprobieren. Vorher muss ich mir aber eine Sicherung anlegen.
Cubietruck, 3 Raspberry Pis,
CUL868, RFXtrx433, CUL433, SCC868, HM-USB,
IRTrans, EZcontrol XS1, IguanaWorks USB IR Transceiver
ESPEasy, Fritz!Box, Samsung TV+BD, LMS, Squeezelite

Grml

Zitat von: dominik am 23 Februar 2018, 21:36:35
Aktualisiert auf Version 2.1.0. Das Problem mit den offenen Verbindungen sollte nun behoben sein.

ACHTUNG: Wer PyChromecast auf Version 2.0.0 aktualisiert muss folgendes tun...

- sudo cpanm -U Inline::Python
- sudo pip uninstall pychromecast
- sudo apt install python3-pip
- sudo pip3 install pychromecast
- sudo ln -sf /usr/bin/python3 /usr/bin/python => Vorsicht: Danach verwenden alle Applikationen Python3! Es könnte also Auswirkungen auf andere Applikationen haben die Python verwenden.
- sudo cpanm Inline::Python

Danach läuft das Modul mit PyChromecast 2.0.0.

...oder auch nicht :-(

Cannot load module GOOGLECAST

Exakt gemacht wie beschrieben, ist das mein Ergebnis.
FHEM neu gestartet, kompletten RPi neu gestartet, Updates alle gemacht.

dominik

Alles fehlerfrei durchgelaufen?
Poste bitte mal das Log mit dem Fehler.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Grml

Zitat von: dominik am 24 Februar 2018, 16:43:10
Alles fehlerfrei durchgelaufen?
Beim o.g. Upgrade? Ja, da ist alles fehlerfrei durch.

Zitat
Poste bitte mal das Log mit dem Fehler.
Im fhem.log habe ich Folgendes
2018.02.24 18:13:19 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 221.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 657.

2018.02.24 18:13:19 0: Error -- py_eval raised an exception at /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2/Inline/Python.pm line 221.
BEGIN failed--compilation aborted at ./FHEM/98_GOOGLECAST.pm line 657.

dominik

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
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Pr3mut05

Es muss doch noch eine manuelle Änderung einer Datei gemacht werden, oder ist das mit dem Update nicht mehr nötig?

dominik

Zitat von: Pr3mut05 am 24 Februar 2018, 20:49:09
Es muss doch noch eine manuelle Änderung einer Datei gemacht werden, oder ist das mit dem Update nicht mehr nötig?
Das sollte mit Python3 entfallen - zumindest war es bei mir nicht nötig.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Grml

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

Ja, als Antwort bzw. Version kommt "3".

Pr3mut05

OK
Ich konnte die Geräte schon mal einbinden
Wenn ich per Sprache z.B. das Radio starte, erscheint es auch im Reading
Lautstärke, Stop funktionieren auch

Allerdings funktionieren Befehle wie "Play" oder "Speak" nicht :/

dominik

@Grml, kannst du noch einen Reboot machen und die Fehlermeldungen von dort posten? Eigentlich sollte da mehr ersichtlich sein.

@Pr3mut05, stimmt, speak und play dürfte mit der PyChromecast 2.0.0 Version Probleme machen. Werde mir das mal genauer ansehen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Pr3mut05

Ich habe drei GoogleHome
Aber einen davon mag FHEM anscheinend nicht :/
Habe ich auch schon entfernt und neu eingebunden

Zitat2018.02.25 21:31:10 1: Found and deleted bad fileno for GOOGLECAST-GoogleHome_WZ
2018.02.25 21:31:17 1: PERL WARNING: Use of uninitialized value $string in split at ./FHEM/98_GOOGLECAST.pm line 172.
2018.02.25 21:31:17 1: PERL WARNING: Use of uninitialized value $name in string at ./FHEM/98_GOOGLECAST.pm line 173.
2018.02.25 21:31:29 3: GOOGLECAST: Wohnzimmer initialized successfully
2018.02.25 21:31:37 1: PERL WARNING: Use of uninitialized value $string in split at ./FHEM/98_GOOGLECAST.pm line 172.
2018.02.25 21:31:37 1: PERL WARNING: Use of uninitialized value $name in string at ./FHEM/98_GOOGLECAST.pm line 173.
2018.02.25 21:31:55 1: PERL WARNING: Use of uninitialized value $string in split at ./FHEM/98_GOOGLECAST.pm line 172.
2018.02.25 21:31:55 1: PERL WARNING: Use of uninitialized value $name in string at ./FHEM/98_GOOGLECAST.pm line 173.
2018.02.25 21:32:09 1: ERROR: Select error -1 (9), error count= 0

Grml

Zitat von: dominik am 25 Februar 2018, 13:18:03
@Grml, kannst du noch einen Reboot machen und die Fehlermeldungen von dort posten? Eigentlich sollte da mehr ersichtlich sein.

Ich bin leider nicht sooo der Linux-Profi... Welches LOG meinst Du? Ich habe mir DMESG angeschaut und außerdem /VAR/LOG/SYSLOG. Da ist aber alles im grünen Bereich, kein Fehler; wobei ich dort insgesamt nichts von Python bzw. pychromecast sehe.
Und im fhem.log steht auch nichts weiter, außer das, was ich weiter oben schon gepostet habe.