Autor Thema: fhempy: googlecast  (Gelesen 24543 mal)

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2872
fhempy: googlecast
« am: 04 Dezember 2020, 23:33:53 »
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/dominikkarall/fhempy: GoogleCast, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Offline KOAL

  • Jr. Member
  • **
  • Beiträge: 60
  • Smarthome, spart Geld
Antw:fhempy: googlecast
« Antwort #1 am: 11 Dezember 2020, 06:59:12 »
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
« Letzte Änderung: 11 Dezember 2020, 07:02:08 von 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

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2872
Antw:fhempy: googlecast
« Antwort #2 am: 11 Dezember 2020, 19:04:45 »
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/dominikkarall/fhempy: GoogleCast, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Offline OliverHH

  • New Member
  • *
  • Beiträge: 6
Antw:fhempy: googlecast
« Antwort #3 am: 22 Dezember 2020, 15:21:28 »
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
Raspberry Pi 2, HMLAN, HM-MOD-UART, Charly CCU3,Tradfri Gateway, Google Assistant, HomeConnect

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2872
Antw:fhempy: googlecast
« Antwort #4 am: 22 Dezember 2020, 15:24:42 »
Welche Python Version wird benutzt?
fhempy -  https://github.com/dominikkarall/fhempy: GoogleCast, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Offline OliverHH

  • New Member
  • *
  • Beiträge: 6
Antw:fhempy: googlecast
« Antwort #5 am: 22 Dezember 2020, 15:30:20 »
Welche Python Version wird benutzt?

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

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2872
Antw:fhempy: googlecast
« Antwort #6 am: 22 Dezember 2020, 15:33:36 »
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/dominikkarall/fhempy: GoogleCast, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Offline OliverHH

  • New Member
  • *
  • Beiträge: 6
Antw:fhempy: googlecast
« Antwort #7 am: 22 Dezember 2020, 15:40:40 »
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.


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

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2872
Antw:fhempy: googlecast
« Antwort #8 am: 22 Dezember 2020, 15:44:08 »
Ich glaube da musst du auf Buster aktualisieren.
fhempy -  https://github.com/dominikkarall/fhempy: GoogleCast, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Offline OliverHH

  • New Member
  • *
  • Beiträge: 6
Antw:fhempy: googlecast
« Antwort #9 am: 22 Dezember 2020, 19:36:41 »
Ich glaube da musst du auf Buster aktualisieren.

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

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2872
Antw:fhempy: googlecast
« Antwort #10 am: 25 Dezember 2020, 17:08:53 »
Zur Info, wahrscheinlich kann ich heute die Spotify Integration noch online stellen :)
fhempy -  https://github.com/dominikkarall/fhempy: GoogleCast, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2872
Antw:fhempy: googlecast
« Antwort #11 am: 25 Dezember 2020, 21:03:44 »
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/dominikkarall/fhempy: GoogleCast, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Offline Superposchi

  • Sr. Member
  • ****
  • Beiträge: 708
Antw:fhempy: googlecast
« Antwort #12 am: 28 Dezember 2020, 11:21:09 »
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)"

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2872
Antw:fhempy: googlecast
« Antwort #13 am: 28 Dezember 2020, 11:54:25 »
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/dominikkarall/fhempy: GoogleCast, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Offline benedikt-wue

  • New Member
  • *
  • Beiträge: 49
Antw:fhempy: googlecast
« Antwort #14 am: 28 Dezember 2020, 13:28:20 »
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
« Letzte Änderung: 28 Dezember 2020, 13:38:20 von benedikt-wue »