[Altes Modul] GoogleCast (98_GOOGLECAST.pm)

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

Vorheriges Thema - Nächstes Thema

dominik

Für alle die fhem_pythonbinding (neuer Name fhempy, ist kürzer zu tippen :) ) auf einen Remote Peer verwenden, folgende wichtige Info:

Ihr könnte /home/pi/fhem_pythonbinding löschen und auch /etc/systemd/system/fhem_pythonbinding.service. Ab sofort gibt es nämlich fhempy als pip package und man erspart sich somit das mühsame git update.
https://github.com/dominikkarall/fhem_pythonbinding#run-python-modules-on-remote-python-peers-eg-extend-bluetooth-range

Kurz zusammengefasst läuft die Installation (für alle die systemd nutzen, was in vielen Fällen Standard ist) nun mit
sudo pip3 install fhempy
https://raw.githubusercontent.com/dominikkarall/fhem_pythonbinding/master/install_systemd_fhempy.sh | sudo -E bash -


Weitere Neuerung:
- Update des Remote Peers kann nun über das BindingsIo Devie durchgeführt werden (set remote_bindingio update)
- Version vom Remote Peer wird ebenfalls im BindingsIo Device angezeigt


Ich habe auch einen neuen Thread für fhempy googlecast aufgemacht um die Diskussion zum alten Modul hier auch abzutrennen.
https://forum.fhem.de/index.php/topic,116455.0.html
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Superposchi

Es gibt keinen unnötigen Blödsinn - nur fehlende Informationen. Und nichts kann einen Thread kaputt machen.

Um den Inhalt mal zusammenzufassen, C++, Perl, Bash Script etc. sind unterschiedliche Programmiersprachen, da ist es nachvollziehbar wenn die Syntex unterschiedlich ist. Quasi Äpfel und Birnen.
DOIF, notify, at etc. sind aber alles Fhem Befehle, also alles Äpfel, nur eben verschiedene Sorten wie Granny Smith, Golden Delicias etc..

Das ist für einen Neuling wie mich - der über Programmierkenntnisse verfügt - eben nicht einfach so nachzuvollziehen, weil es komplett jeder bisher erlerntten Logik entgegenspricht. Daher tue ich mich so schwer damit.
Wenn dieses Unverständnis für einige hier schwer zu verstehen ist tut mir das Leid, ist aber kein Grund für diesen teilweise sehr aggressiven Tonfall, der in der Vergangenheit auch schon zu entsprechenden Reaktionen Meinerseits geführt hat.

MadMax-FHEM

#917
Schon wieder falsch!

notify, DOIF, at, ... sind fhem Module

Da kann jeder Modulautor seine eigene Syntax haben...

EDIT: und gerade DOIF hat eine Menge "Sondermöglichkeiten"...

Und: nicht mal alle fhem Module sind (rein) in Perl geschrieben...

Und: das gehört KEINESFALLS in DIESEN Thread!!

EDIT: und macht "ihn" somit sehr wohl (langsam) "kaputt". Weil Leute die tatsächlich Fragen/Probleme bzgl. Googlecast haben hier ja Seitenlang unnötige Philosophiererei etc. finden, die nicht hier her gehört...

EDIT: an dieser Stelle (noch mal) SORRY für das "Mitmachen"...

EDIT: und das war nun wirklich meine letzte Anmerkung hierzu...

EDIT: und es sind immer noch Lösungen hier gegeben worden und da, die funktionieren. Aber halt in der jeweiligen "Umgebung". 1x (sofern ich richtig gesehen habe) ist es DOIF-Perl (oder Perl-DOIF / ich nutze kein DOIF, daher: keine Ahnung) und 1x notify mit Perl...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Superposchi

Hallo dominic,

ich habe bei einem Update All immer wieder probleme mit dem Pythonbinding.

Die Meldung im Log ist dann immer:
BindingsIo: ERROR local_pybinding - error while connecting: 127.0.0.1: Connection refused (111)

Das Device ist dann immer disconnected. Hier das List:
Internals:
   .FhemMetaInternals 1
   .triggerUsed 0
   BindingType Python
   DEF        Python
   DeviceName ws:127.0.0.1:15733
   FUUID      5fba74b5-f33f-793a-1760-e724b98ba1bd9e5e
   FVERSION   10_BindingsIo.pm:0.182830/2019-01-16
   NAME       local_pybinding
   NEXT_OPEN  1608156005.0906
   NR         94
   NTFY_ORDER 50-local_pybinding
   PARTIAL   
   STATE      disconnected
   TYPE       BindingsIo
   localBinding 1
   nextOpenDelay 10
   READINGS:
     2020-12-16 22:59:55   state           disconnected
   args:
     local_pybinding
     BindingsIo
     Python
   argsh:
Attributes:
   group      Google
   icon       mqtt_bridge_2
   room       Devices
   verbose    2


Log von heute und gestern ist anbei.

Ein Neustart korregiert das Problem. Aber das kann doch nicht die Lösung sein, oder?

dominik

fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

benedikt-wue

Zitat von: benedikt-wue am 18 März 2018, 18:26:50
Mal noch eine Frage:
wie könnte ich das Modul dazu bringen, Spotify abzuspielen? Das Spotify - Modul habe ich ebenfalls am laufen, allerdings "vergisst" dieses regemäßig die Devices, so dass ich das jeweilige Gerät immer erst "per Hand" starten muss um dann die Musik zu transferieren. Das ist etwas mühsam. Gibt es die Möglichkeit, in diesem Google - Modul z.B. eine Playlist - URL zu starten oder z.B. eine Artist - URL (track_artist_uri
spotify:artist:0NnyKz36MvIC2R3dFht35A --> Reading aus dem Spotify - Modul)?
Ansonsten kann ich nur nochmal ein großes "Danke" in die Runde werfen, das Modul hier ist schon echt große Klasse... habe es inzwischen auch geschafft, bisschen in der FTUI damit weiterzukommen... ich hänge mal einen Entwurf an, vielleicht wollt Ihr mir (völliger Amateur!!!)mal Eure Meinung dazu sagen.

Nach einer Neu - Installation meines gesamten FHEM´s und der Installation der neuen Version des GoogleCast - Moduls stehe ich nach wie vor dem gleichen Problem... ist es irgendwie möglich, die beiden Module Spotify und GoogleCast so miteinander zu verknüpfen, dass ich tatsächlich per FHEM auswählen kann, auf welchem Device die Musik abgespielt wird... bzw. welche URL müsste ich im GoogleCast - Modul eingeben, dass das Device ein bestimmtes Spotify - Album abspielt?
Schöne Grüße

SouzA

Zitat von: benedikt-wue am 21 Dezember 2020, 15:09:12
Nach einer Neu - Installation meines gesamten FHEM´s und der Installation der neuen Version des GoogleCast - Moduls stehe ich nach wie vor dem gleichen Problem... ist es irgendwie möglich, die beiden Module Spotify und GoogleCast so miteinander zu verknüpfen, dass ich tatsächlich per FHEM auswählen kann, auf welchem Device die Musik abgespielt wird... bzw. welche URL müsste ich im GoogleCast - Modul eingeben, dass das Device ein bestimmtes Spotify - Album abspielt?
Schöne Grüße
Zitat von: dominik am 03 September 2020, 21:05:06
Freut mich, dass bei dir alles klappt. Ich habe deinen Hinweis zu python3 und python3-pip Installation noch im Readme aufgenommen.

Bei der FHEM Installation ueber apt sollte der Ordner eigentlich auch dem User fhem gehoeren. Stell sicherheitshalber das ganze Verzeichnis auf fhem als Owner um, zumindest .local sollte fhem als Owner haben.

Spotify Integration steht auch noch an, das ist wahrscheinlich auch fuer viele Interessant.

Kommt vielleicht ja noch...
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

dominik

Spotify ist nun integriert :)

https://forum.fhem.de/index.php/topic,116455.msg1114119.html#msg1114119

Bitte nur im anderen Thread dazu weiter posten.
Der Thread hier ist für das alte Googlecast Modul.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Superposchi

Muss ich zur Nutzung von Spotify mit Googlecast das Spotify-Modul nutzen oder gibt es inzwischen Alternativen?

dominik

fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Superposchi

Beim Anlegen des Device kommt es offensichtlich zu einem Fehler, hier das list des Device:
Internals:
   .AttrList  .*
   CFGFN     
   DEF        spotify
   FUUID      5fef78cc-f33f-793a-8c26-8a899e2cb8311976
   IODev      local_pybinding
   NAME       Spotify
   NR         56258
   PYTHONTYPE spotify
   STATE      Module failed to load: spotify
Maybe you need to update fhempy on this or remote peer.

Stacktrace:
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 242, in _onMessage
    module_object = importlib.import_module(pymodule)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'fhempy.lib.spotify'

   TYPE       PythonModule
   .attraggr:
   .attrminint:
   READINGS:
     2021-01-01 20:32:29   state           Module failed to load: spotify
Maybe you need to update fhempy on this or remote peer.

Stacktrace:
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 242, in _onMessage
    module_object = importlib.import_module(pymodule)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'fhempy.lib.spotify'

   args:
     Spotify
     PythonModule
     spotify
   argsh:
Attributes:
   IODev      local_pybinding


Wenn ich das richtig Interpretiere muss fhempy upgedatet werden, richtig? Wenn ja, wie?
Und wenn ich die Einträge im GitHub richtig verstehe, muss man während der Wiedergabe die Webseite von Spotify offen haben, korrekt?

dominik

Einfach "update" in FHEM ausführen.

Website in FHEM offen halten ist NUR wenn du FHEM als Player (ja, du kannst dann in FHEM Musik hören) nutzen willst. Zum Steuern brauchst du FHEM nicht offen haben.

Wenn du weitere Fragen dazu hast, bitte diesen Thread nutzen:
https://forum.fhem.de/index.php/topic,117289.0.html

Der hier ist NUR für das alte Googlecast Modul.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

NePheus

Liege ich richtig der Annahme, dass der Google Nest Mini 2 nicht unterstützt wird? Ich nutze das fhempy und habe das discover device angelegt. Das zeigt auch alles opened und connected an. Automatisch wird aber kein Chromecast angelegt. Wenn ich mir eine App aus dem Store lade die Chromecast devices sucht, wird das Nest Mini auch nicht angezeigt.

dominik

Bitte diese Frage hier stellen:
https://forum.fhem.de/index.php/topic,116455.0.html

Der Thread hier ist nur für das alte Googlecast Modul.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

Zitat von: dominik am 20 Januar 2021, 21:29:32
Bitte diese Frage hier stellen:
https://forum.fhem.de/index.php/topic,116455.0.html

Der Thread hier ist nur für das alte Googlecast Modul.
Vielleicht solltest du den Threat mal umbenennen ;)

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