fhempy: googlecast

Begonnen von dominik, 04 Dezember 2020, 23:33:53

Vorheriges Thema - Nächstes Thema

dominik

Hallo zusammen,

ich mach hier einen neuen Thread auf um sich vom alten GOOGLECAST Modul abzugrenzen.

In diesem Thread soll nur mehr das neue googlecast Modul via fhempy (https://github.com/dominikkarall/fhem_pythonbinding/blob/master/README.md) diskutiert werden, damit ist die Trennung auch klarer und sollte zukünftig weniger Verwirrungen für Neueinsteiger bringen.

Wer fhempy noch nicht kennt, noch eine kurze Zusammenfassung:
fhempy ermöglicht es FHEM Module in Python zu schreiben. Dazu wird fhempy innerhalb von FHEM gestartet welches dann über Websockets mit FHEM kommuniziert. Die Basisinstallation von fhempy ist Voraussetzung um die Module nutzen zu können.

Installationsanleitung in 5 Schritten:
https://github.com/dominikkarall/fhem_pythonbinding/blob/master/README.md

googlecast Nutzung:
https://github.com/dominikkarall/fhem_pythonbinding/blob/master/FHEM/bindings/python/lib/googlecast/README.md
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

KOAL

#1
Hi,

dankeschön, das neue Plugin für Chromecast funktioniert wunderbar.
Super Sache!!!!
Und das man die Xiaomi-token auslesen kann ist ja der Hammer. (ich hatte da bis jetzt immer so eine gehackte APK am Handy)

Ich muss noch testen ob Chromcast auch in einem anderen Netzwerk funktioniert, das alte konnte das nicht.
Internet >> Firewall-1>>Chromcast (usw..)>>Firewall-2>>Fhem

Frage:
Ist es besser die Xiaomi Geräte mit dem neuen Plugin zu betreiben oder kann man auf dem alten Plugin bleiben?
Gibt es da unterschiede?


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

dominik

Hi,

FHEM über die Firewall mit dem Chromecast zu verbinden ist sicher technisch möglich. Musst nur prüfen welchen Ports du alles freischalten musst. Wichtig ist, dass mDNS über die Firewall hinweg funktioniert.

Bzgl. der Xiaomi Geräte, das kommt auf das Gerät drauf an. miio unterstützt alle Geräte die direkt im WLAN hängen, xiaomi_gateway3 alle Geräte die an dem Xiaomi Gateway 3 hängen. Es hängt also vom Gerät ab das du einbinden willst. Für weitere Fragen dazu bitte den fhempy miio oder xiaomi_gateway3 Thread nutzen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

OliverHH

Hi,

ich habe heut einmal das neue Modul nach Anleitung installiert.

Nach der Istallation bleibt das BindingsIo Device "disconnected"

Im FHEM Log kommt wiederholt:
2020.12.22 15:04:48 1 : BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)
2020.12.22 15:04:48 1 : BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)
2020.12.22 15:04:58 1 : BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)
2020.12.22 15:04:58 1 : BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Verbindungsaufbau abgelehnt (111)
2020.12.22 15:04:59 3 : Pythonbinding_15733: starting
2020.12.22 15:04:59 3 : Pythonbinding_15733: using logfile: ./log/PythonBinding-2020-12-22.log
2020.12.22 15:04:59 3 : Pythonbinding_15733: read: end of file reached while sysread
2020.12.22 15:04:59 3 : Pythonbinding_15733: stopped


das PythonBinding Log sagt folgendes, auch vielfach wiederholt:
SyntaxError: invalid syntax
  File "FHEM/bindings/python/bin/fhempy", line 88
    logging.getLogger(__name__).info(f"Successfully installed {package}")
                                                                       ^


Hat jemand einen Tipp, wo ich ansetzen kann?

Danke & Viele Grüße,
Oliver
HMLAN, Raspberry Pi 2 mit HM-MOD-UART, Charly CCU3 mit Raspberrymatic, Tradfri Gateway, Google Assistant, HomeConnect

dominik

Welche Python Version wird benutzt?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

OliverHH

Zitat von: dominik am 22 Dezember 2020, 15:24:42
Welche Python Version wird benutzt?

Es ist die Version 3.5.3-1
HMLAN, Raspberry Pi 2 mit HM-MOD-UART, Charly CCU3 mit Raspberrymatic, Tradfri Gateway, Google Assistant, HomeConnect

dominik

https://github.com/dominikkarall/fhempy#installation

Python >= 3.7 ist notwendig.

Kannst du bitte mal python3 auf der Console starten und folgendes eingeben
>>> import sys
>>> sys.version_info
sys.version_info(major=3, minor=7, micro=3, releaselevel='final', serial=0)


Weil eigentlich solltest du eine Fehlermeldung erhalten, dass deine Python Version zu alt ist.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

OliverHH

Es ist tatsächlich die falsche Version:
>>> import sys
>>> sys.version_info
sys.version_info(major=3, minor=5, micro=3, releaselevel='final', serial=0)


Wenn ich sudo apt install python3 python3-pip libssl-dev libffi-dev eingebe wird aber nichts weiter aktualisiert.


HMLAN, Raspberry Pi 2 mit HM-MOD-UART, Charly CCU3 mit Raspberrymatic, Tradfri Gateway, Google Assistant, HomeConnect

dominik

Ich glaube da musst du auf Buster aktualisieren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

OliverHH

Zitat von: dominik am 22 Dezember 2020, 15:44:08
Ich glaube da musst du auf Buster aktualisieren.

Danke, das war der entscheidende Hinweis!
HMLAN, Raspberry Pi 2 mit HM-MOD-UART, Charly CCU3 mit Raspberrymatic, Tradfri Gateway, Google Assistant, HomeConnect

dominik

Zur Info, wahrscheinlich kann ich heute die Spotify Integration noch online stellen :)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Spotify Support ist online.

Man muss dazu die Attribute
- spotify_sp_dc
- spotify_sp_key
setzen. Wie das geht, steht direkt unter den Attributen wenn man diese auswählt.

Danach
set cast play https://open.spotify.com/artist/4PBCFEjR4a3OGdOZ6jeKKM
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Superposchi

Hallo, hatte schon im original spotify-Thread geschrieben, aber da kommt leider keine Reaktion.

Ich habe das Problem, dass bei mir immer angezeigt wird, dass das Modul nicht geladen werden kann wenn ich versuche das Device zu erstellen.
Cannot load module Spotify


Api habe ich selbstverständlich erstellt und die Reurl auch eingetragen. Die beiden Schlüssel vor dem Erstellen ausgelesen und entsprechend ins define eingefügt.

Hier was beim ausführen des Define im Log auftaucht:
2020.12.28 11:18:59.174 1: reload: Error:Modul 37_Spotify deactivated:
Too many arguments for Cpanel::JSON::XS::encode_json at ./FHEM/37_Spotify.pm line 368, near "0)"
Not enough arguments for main::Spotify_apiRequest at ./FHEM/37_Spotify.pm line 368, near "0)"
Too many arguments for Cpanel::JSON::XS::encode_json at ./FHEM/37_Spotify.pm line 376, near "0)"
Not enough arguments for main::Spotify_apiRequest at ./FHEM/37_Spotify.pm line 376, near "0)"

2020.12.28 11:18:59.174 0: Too many arguments for Cpanel::JSON::XS::encode_json at ./FHEM/37_Spotify.pm line 368, near "0)"
Not enough arguments for main::Spotify_apiRequest at ./FHEM/37_Spotify.pm line 368, near "0)"
Too many arguments for Cpanel::JSON::XS::encode_json at ./FHEM/37_Spotify.pm line 376, near "0)"
Not enough arguments for main::Spotify_apiRequest at ./FHEM/37_Spotify.pm line 376, near "0)"

dominik

Hi,

da bist du hier falsch, hier geht es nur um das googlecast Modul, welches Spotify abspielen am Cast Device ermöglicht.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

benedikt-wue

#14
Hi,
ich finde es toll, dass Du das Modul weiterentwickelst! Vielen Dank dafür!
Leider funktioniert es bei mir nicht, die Attribute werden bei mir nicht angezeigt... liege ich richtig, dass ich über "update all" aktualisieren muss? Bei "update list" zeigt er mir dann auch schon an, dass das Update scheinbar noch nicht durchgeführt wurde (dominkkarall wird immer noch aufgeführt). Bei "update all" stand bei den GoogleDevices auch, dass FHEM irgendwas "installiert", aber eine Veränderung konnte ich danach nicht feststellen. Neustart von FHEM wurde natürlich durchgeführt.
Würdest Du mir weiterhelfen bzw mir sagen, welche Infos Du noch brauchst, um den Fehler einzugrenzen?
Schöne Grüße

2020.12.28 13:36:55 1 : Downloading https://fhem.de/fhemupdate/controls_fhem.txt
2020.12.28 13:36:55 1 :
2020.12.28 13:36:55 1 : fhem
2020.12.28 13:36:56 1 : nothing to do...
2020.12.28 13:36:56 1 : Downloading https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt
2020.12.28 13:36:56 1 :
2020.12.28 13:36:56 1 : fhemtabletui
2020.12.28 13:36:56 1 : nothing to do...
2020.12.28 13:36:56 1 : Downloading https://raw.githubusercontent.com/dominikkarall/fhempy/master/controls_pythonbinding.txt
2020.12.28 13:36:56 1 :
2020.12.28 13:36:56 1 : pythonbinding
2020.12.28 13:36:57 1 : nothing to do...
2020.12.28 13:36:57 1 : Downloading https://raw.githubusercontent.com/ThorstenPferdekaemper/FHEM-FUIP/master/controls_fuip.txt
2020.12.28 13:36:57 1 :
2020.12.28 13:36:57 1 : fuip
2020.12.28 13:36:57 1 : nothing to do...



http://fhem.de/fhemupdate/controls_fhem.txt
https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt
https://raw.githubusercontent.com/dominikkarall/fhempy/master/controls_pythonbinding.txt
https://raw.githubusercontent.com/ThorstenPferdekaemper/FHEM-FUIP/master/controls_fuip.txt