[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem

Begonnen von CoolTux, 21 Januar 2017, 21:47:52

Vorheriges Thema - Nächstes Thema

CoolTux

Ein ganz dolles Danke an Hanseis. Er hat mich wahnsinnig mit Code Zuschriften unterstützt und seinen Code sauber getestet. So macht Zusammenarbeit Spaß

Version 0.2.0. Die Module sind nun über das offizielle Update erhätlich.. DANKE an Euch alle!!!


Auf Wunsch einiger User und in Absprache und enger Zusammenarbeit mit Depechem entwickeln Depechem und ich gerade ein 2 stufiges Modul für das Denon HEOS Multiroomsystem.
Hierfür haben wir die ersten 3 Tage die CLI API studiert und die Telnet Socket Verbindung analysiert.
Gemeinsam haben wir entschieden das es möglich ist und haben bereits erste Teile beider Module geschrieben.

Ich möchte mich ganz herzlich bei Depechem bedanken der viel Geduld zeigen und einige hundert Mails mit neuen Anweisungen und Modulversionen ausführen musste  ;D



Voraussetzungen:
Packete installieren

apt-get install libjson-perl libnet-telnet-perl libencode-perl libany-uri-escape-perl



Module installieren:

Entpackt das Zipfile und kopiert die Dateien ins FHEM Modulverzeichnis (Bsp.: /opt/fhem/FHEM).
Vergebt die Rechte auf die Dateien entsprechend die der anderen Module (Bsp.: chmod 644 21_HOES* und chown fhem:dialout 21_HOES* )
Macht ein "shutdown restart" Eures FHEM's. Nach erfolgreichen hochfahren kann der Master definiert werden. Als Master empfehle ich eine Box oder ein Receiver mit HEOS CLI welcher immer an/aktiv/im  Netz ist.


define MeineMasterBox HEOSMaster IP-Adresse


IP Adresse ist dabei die IP des HEOS Receiver's oder der HEOS Box. Das Master Device wird im HEOS Raum angelegt und danach erfolgt das einlesen und automatische anlegen der Player.
Von nun an können die Player gesteuert werden. Ausserdem wird der Status und die Media Readings der Player entsprechend geändert wenn man in der App oder direkt am Receiver etwas ändert.





Grüße
Leon
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

pataya

Wow, super.
Bei Eltern steht eine HEOS Soundbar und ein paar HEOS  1 HS2. FHEM ist dort in Betrieb. Falls also Informationen/Tests benötigt werden stehe ich (dank VPN) zur Verfügung  8)

Gruß

CoolTux

Vielen Dank für Dein Interesse. Ein bisschen dauert es aber noch  ;D


Grüße
Leon
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Die erste funktionierende Version der Module ist nun fertig und wird aktuell von Depechem getestet.
Wenn er keine groben Schnitzer findet, dann kann ein öffentlicher alpha Test starten. Wer will kann dann von GitHub die neusten Develversionen sich ziehen.


Also bitte noch ein klein wenig Geduld.




Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

pataya

Na ich bin gespannt. Für "Ein bisschen dauert es aber noch" ging's aber recht flott 8)

CoolTux

Es gibt neues zu berichten.
Nachdem Depechem und ich uns mit den JSON response ständig die Karten gelegt haben, haben wir nun das Problem und eine Lösung finden können.
Ausserdem konnten wir da so einiges ausbauen und erweitern.

Mehr dazu siehe oben.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Im ersten Post finden sich neue Informationen und ein Link zu einer ersten Testversion.
Viel Spaß beim rumspielen am Wochenende.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

grappa24

schade, wurde grad von meinem RasPi bzw fhem ausgebremst:

pi@raspberrypi /opt/fhem/FHEM $ ls 21_HEO* -l
-rw-rw-rw- 1 fhem dialout 13660 Jan 28 14:48 21_HEOSMaster.pm
-rw-rw-rw- 1 fhem dialout 14345 Jan 28 14:48 21_HEOSPlayer.pm


define HEOS_Wohnzimmer HEOSMaster 192.168.178.32

führt zu Cannot load module HEOSMaster
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

Depechem

Zitat von: grappa24 am 28 Januar 2017, 15:15:10
schade, wurde grad von meinem RasPi bzw fhem ausgebremst:

pi@raspberrypi /opt/fhem/FHEM $ ls 21_HEO* -l
-rw-rw-rw- 1 fhem dialout 13660 Jan 28 14:48 21_HEOSMaster.pm
-rw-rw-rw- 1 fhem dialout 14345 Jan 28 14:48 21_HEOSPlayer.pm


define HEOS_Wohnzimmer HEOSMaster 192.168.178.32

führt zu Cannot load module HEOSMaster



Hast du die Rechte der Module geändert?
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

CoolTux

Zitat von: grappa24 am 28 Januar 2017, 15:15:10
schade, wurde grad von meinem RasPi bzw fhem ausgebremst:

pi@raspberrypi /opt/fhem/FHEM $ ls 21_HEO* -l
-rw-rw-rw- 1 fhem dialout 13660 Jan 28 14:48 21_HEOSMaster.pm
-rw-rw-rw- 1 fhem dialout 14345 Jan 28 14:48 21_HEOSPlayer.pm


define HEOS_Wohnzimmer HEOSMaster 192.168.178.32

führt zu Cannot load module HEOSMaster

Ich habe das wichtigste vergessen zu erwähnen. Sorry.

apt-get install libjson-perl libnet-telnet-perl
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Das gute ist nun wissen wir das FHEM dabei nicht in den Tod geht.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

grappa24

das nicht, aber die Module lassen sich immer noch nicht laden.

Beide haben jetzt die Rechte 666, die beiden Bibliotheken hab ich geladen aber der Fehler bleibt ...
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

Depechem

Zitat von: grappa24 am 28 Januar 2017, 17:02:05
das nicht, aber die Module lassen sich immer noch nicht laden.

Beide haben jetzt die Rechte 666, die beiden Bibliotheken hab ich geladen aber der Fehler bleibt ...

Pi neu gestartet?
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

CoolTux

Es gibt noch ein Problem mit einer Änderung von mir in letzter Sekunde. Bitte habt 30min Geduld. Ich arbeite daran. Tut  mit leid, war spät gestern  :-[
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Erledigt. Bitte noch mal neu downloaden.
Nun ist es auch lauffähig in meiner Testumgebung. Wenn jetzt noch was ist brauche ich eine Logausgabe bitte.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net