FHEM Forum

FHEM - Anwendungen => Multimedia => Thema gestartet von: CoolTux am 21 Januar 2017, 21:47:52

Titel: [21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 21 Januar 2017, 21:47:52
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
Titel: Antw:[21_HEOSMaster, 21_HEOSPlayer] Module für das Denon Multiroomsystem
Beitrag von: pataya am 22 Januar 2017, 01:30:49
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ß
Titel: Antw:[21_HEOSMaster, 21_HEOSPlayer] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 22 Januar 2017, 07:37:12
Vielen Dank für Dein Interesse. Ein bisschen dauert es aber noch  ;D


Grüße
Leon
Titel: Antw:[21_HEOSMaster, 21_HEOSPlayer] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 24 Januar 2017, 14:47:22
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
Titel: Antw:[21_HEOSMaster, 21_HEOSPlayer] Module für das Denon Multiroomsystem
Beitrag von: pataya am 24 Januar 2017, 15:37:55
Na ich bin gespannt. Für "Ein bisschen dauert es aber noch" ging's aber recht flott 8)
Titel: Antw:[21_HEOSMaster, 21_HEOSPlayer] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 Januar 2017, 15:01:21
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.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 Januar 2017, 22:50:08
Im ersten Post finden sich neue Informationen und ein Link zu einer ersten Testversion.
Viel Spaß beim rumspielen am Wochenende.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag 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
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 28 Januar 2017, 16:24:46
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?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 28 Januar 2017, 16:48:03
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
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 28 Januar 2017, 16:51:11
Das gute ist nun wissen wir das FHEM dabei nicht in den Tod geht.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag 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 ...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 28 Januar 2017, 17:08:06
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?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 28 Januar 2017, 17:12:08
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  :-[
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 28 Januar 2017, 17:19:27
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.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 28 Januar 2017, 17:31:42
Danke Leon, jetzt lässt sich das Modul laden. Mach Dir keinen Stress und danke für die gute Kommunikation. Jetzt gehts ans Testen mit meinen beiden HEOS1 und dem Receiver via LINK.
Viele Grüße, Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 28 Januar 2017, 18:01:24
Ich danke Dir ganz doll für Deine Spende.
Ich habe eben noch mal eine Version 0.1.36 hochgeladen. Du musst sie nicht unbedingt gleich installieren. Die Version behebt nur eine Fehlermeldung "Use of uninitialized value $value in string ne at..."




Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 28 Januar 2017, 18:23:54
erster Aufschlag ...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 28 Januar 2017, 18:30:35
Sieht doch gut aus. In den Readings sollte auch so einiges stehen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 28 Januar 2017, 18:52:26
yo ... :D
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 28 Januar 2017, 18:59:28
Da fehlt aber so einiges. Sämtliche Informationen zum Player selber. Mach mal bitte set getPlayerInfo.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 28 Januar 2017, 19:52:18
ja, ich hatte zu früh gesnipped ... ;)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 28 Januar 2017, 19:58:03
Ah. Sehr gut. Du hast einen Umlaut im Namen. Kannst du das noch mal mit verbose 5 machen und mir den JSON String zeigen? Findest Du im LOG. Steht JSON: davor.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 28 Januar 2017, 19:59:24
Ach so. Wie schaut es mit Play stop und so aus. Und die Readings aktuallisieren sich wenn du über die App was änderst oder am Player selber?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 28 Januar 2017, 20:34:05
play, stop, set volume geht alles. Ich hab grad ein anderes Problem mit meinem Netzwerk. Der Master hängt am LAN, die beiden HEOS1 an zwei verschiedenen WLAN auf verschiedenen Etagen. Ich verlier ständig den einen HEOS1 aus der Android-APP. Ich muss das erst mal klar bekommen um die Funktion Deines Moduls vernünftig testen zu können. Der erste Eindruck ist aber schon sehr gut.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 28 Januar 2017, 23:47:31
Ich hab jetzt mal mit einem einzelnen HEOS1 via LAN getestet, sieht super aus. Mute, Play, Stop, Volume - alles lässt sich von FHEM aus setzen und wirkt sich synchron in der App aus. Andererseits werden Änderungen via App ohne merkliche Verzögerung in den Readings aktualisiert.
   
Allerdings scheint nach ein paar Minuten die Synchronität/Kopplung verloren zu gehen (?).   Nach einem "Master Reopen" gehts dann wieder ...

Oh je, jetzt führt ein Play in der App dazu, dass die Titel im Schnelldurchlauf durchlaufen, in der HEOS-App und im HEOSPlayer - ohne gespielt zu werden ....

Ich glaub, es ist Zeit für "Feierabend" ...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 29 Januar 2017, 00:47:42
So kann ich nichts dazu sagen. Wenn du denkst es liegt am Modul, dann Versuche das Problem noch einmal nach zu stellen und zwar mit verbose 5 beim Master und dem entsprechenden Player.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 29 Januar 2017, 07:48:23
alles gut - geht soweit alles schön synchron und in "Echtzeit". Lag an meiner WLAN Konfiguration, mit dem HEOS1 im LAN gibts keine Probleme.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 29 Januar 2017, 08:13:27
Als nächstes kommt der Account Check und wenn nicht verbunden automatisches verbinden. Und dann muss ich erstmal schauen. Im übrigen kannst das Icon ja auch ändern. Vielleicht magst Mal was passendes raussuchen um an zu zeigen ob der Player an oder aus ist.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 29 Januar 2017, 09:14:22
Zitat von: CoolTux am 29 Januar 2017, 08:13:27
Im übrigen kannst das Icon ja auch ändern. Vielleicht magst Mal was passendes raussuchen um an zu zeigen ob der Player an oder aus ist.
ja, würde ich schon gerne, geht aber m.E. nicht ...  schalten lässt es sich, aber devStateIcon hat bei mir keine Auswirkung.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 02 Februar 2017, 09:45:21
Ich habe soeben Version 0.1.42 ins Devel Git geladen. Viel Spaß beim testen.
Neue Funktionen siehe ersten Post
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 02 Februar 2017, 09:52:59
Das nächste Ziel ist das anlegen und steuern von Gruppen/Räumen. Hierbei geht es darum die Player als Multiroom zu schalten. In mehreren Räumen die selbe Musik, selbe Lautstärke und so weiter.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: pataya am 02 Februar 2017, 11:31:28
Geht ja gut voran. Hab grad mal ins CLI Handbuch geschaut. Ist ja quasi alles vorhanden was benötigt wird.
Nur kann ich mir gerade nicht vorstellen wie man in FHEM bspw. Radio oder Playlists verwalten will. Da würde man wohl eher nen eigenes Webinterface à la LMS benötigen.

Wahrscheinlich garnicht, sondern über das Modul nur abspielen von Favorites oder Playlists, oder habt ihr da andere Ideen? ::)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 02 Februar 2017, 11:38:46
Ich wollte mir da Ideen von anderen Mediamodulen holen.
Meine Idee ist das einlesen der Playlist die man dann sieht und wo man dann eine Auswählen kann. Aber genau weiß ich das noch nicht. Ich muss erstmal sehen was so an Daten an kommt.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 02 Februar 2017, 19:44:16
bin etwas ratlos, egal welche 21_HEOS* Module ich einbinde, beim ersten define xxx HEOSMaster stürzt mein FHEM ab ????
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 02 Februar 2017, 19:49:02
Hast du die Voraussetzungen installiert?
Kannst Du mir ein Log geben. Abstürzen sollte FHEM nämlich auf keinen Fall.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 02 Februar 2017, 20:08:14
merkwürdig, ich hab nach dem Absturz den RasPi neugestartet und im LOG folgende Meldungen gefunden, ohne dass ich ein define HEOS... abgesetzt habe. Da gibts noch Reste ... 2017.02.02 19:57:34 1: PERL WARNING: "my" variable $name masks earlier declaration in same scope at ./FHEM/21_HEOSMaster.pm line 218.
2017.02.02 19:57:34 3: HEOSMaster (HEOS_Master) - defined with host 192.168.178.35
Not a HASH reference at ./FHEM/21_HEOSMaster.pm line 473.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 02 Februar 2017, 20:12:22
Danke für die Fehlermeldung. Das schaue ich mir an.
Hast du denn die Voraussetzungen installiert?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 02 Februar 2017, 20:19:20
Du meinst die Pakete installiert und die Dateirechte

-rw-r--r-- 1 fhem dialout 19069 Feb  2 19:52 21_HEOSMaster.pm
-rw-r--r-- 1 fhem dialout 18574 Feb  2 19:52 21_HEOSPlayer.pm


libjson-perl is already the newest version.
libnet-telnet-perl is already the newest version.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 02 Februar 2017, 20:21:07
Ja. Wie hast du die Dateien runter geladen. Es sollte ein Zipfile gewesen sein.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 02 Februar 2017, 20:25:57
ja, dieses hier ...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 02 Februar 2017, 20:30:40
Kannst du irgendwie versuchen den master auf verbose 5 zu setzen? Eventuell direkt in der cfg. Aber Vorsicht nur wenn du weisst was du tust.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 02 Februar 2017, 20:34:43
das ist ja das merkwürdige, ich find die def nirgends ???? Ich spiel mal mein Komplett-Backup ein und starte mal bei Null - bevor wir uns "wundsuchen" - ich meld mich dann wieder ...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 02 Februar 2017, 20:38:29
Das ist aber mehr wie komisch. Sorry für den Aufwand. So sollte es eigentlich nicht sein.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 02 Februar 2017, 20:40:16
kein Problem, ich guck solang ne Folge Chicago Fire ... ;)  und berichte dann
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 02 Februar 2017, 20:47:15
Die erste Fehlermeldung konnte ich nachvollziehen. Aber die führte nicht zum Absturz. Die zweite hingegen führte dazu, diese Meldung dürfte es aber gar nicht geben, da ich bereits einige Zeilen vorher den Inhalt von decode_json auf HASH prüfe. Kopfschütteln
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 02 Februar 2017, 22:47:02
so, komplett bei Null begonnen, gleiches Problem wieder. Beim define HEOS stürzt FHEM ab und danach im LOG folgende Zeilen: 22:39:50 1: PERL WARNING: "my" variable $name masks earlier declaration in same scope at ./FHEM/21_HEOSMaster.pm line 218.
2017.02.02 22:39:50 3: HEOSMaster (HEOS_Master) - defined with host 192.168.178.35
Not a HASH reference at ./FHEM/21_HEOSMaster.pm line 473.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 02 Februar 2017, 22:54:26
Ich brauche eine log 5 Ausgabe vom Master Device. Entweder du gibst von Hand in der cfg

attr MASTERDEVICE verbose 5

ein oder Du sorgst kurz dafür das keine Verbindung mit dem Master möglich ist und du so das device über das frontend bearbeiten kannst.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 02 Februar 2017, 23:01:09
Habe mal eine neue Version ins Git geladen. Ein paar Ausgaben kommen jetzt ab Loglevel 3. Damit bekommen wir schon mal an die Daten.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 02 Februar 2017, 23:10:05
hm, ich hatte meinen HEOS LINK immer als Master definiert. Den hab ich jetzt mal neu gestartet und siehe da, jetzt lässt er sich in FHEM wieder als Master definieren ohne dass FHEM abstürzt.

2017.02.02 23:07:38 3: HEOSMaster (HEOS_Master) - defined with host 192.168.178.35
2017.02.02 23:07:51 2: autocreate: define HEOSPlayer10741494 HEOSPlayer -10741494 IODev=HEOS_Master
2017.02.02 23:07:51 3: HEOSPlayer (HEOSPlayer10741494) - I/O device is HEOS_Master
2017.02.02 23:07:51 3: HEOSPlayer (HEOSPlayer10741494) - defined with Code: HEOS_Master-10741494
2017.02.02 23:07:53 3: HEOSPlayer (HEOSPlayer10741494) - processing data to write readings
2017.02.02 23:07:54 3: HEOSPlayer (HEOSPlayer10741494) - processing data to write readings
2017.02.02 23:07:54 3: HEOSPlayer (HEOSPlayer10741494) - no match found
2017.02.02 23:07:54 2: autocreate: define HEOSPlayer376628887 HEOSPlayer -376628887 IODev=HEOS_Master
2017.02.02 23:07:54 3: HEOSPlayer (HEOSPlayer376628887) - I/O device is HEOS_Master
2017.02.02 23:07:54 3: HEOSPlayer (HEOSPlayer376628887) - defined with Code: HEOS_Master-376628887
2017.02.02 23:07:56 3: HEOSPlayer (HEOSPlayer376628887) - processing data to write readings
2017.02.02 23:07:56 3: HEOSPlayer (HEOSPlayer376628887) - no match found
2017.02.02 23:07:56 3: HEOSPlayer (HEOSPlayer10741494) - processing data to write readings
2017.02.02 23:07:56 3: HEOSPlayer (HEOSPlayer10741494) - no match found
2017.02.02 23:07:56 3: HEOSPlayer (HEOSPlayer376628887) - processing data to write readings
2017.02.02 23:07:56 3: HEOSPlayer (HEOSPlayer10741494) - processing data to write readings
2017.02.02 23:07:56 3: HEOSPlayer (HEOSPlayer10741494) - processing data to write readings
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer376628887) - processing data to write readings
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer376628887) - no match found
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer376628887) - processing data to write readings
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer376628887) - no match found
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer376628887) - processing data to write readings
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer10741494) - processing data to write readings
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer10741494) - no match found
2017.02.02 23:07:57 2: autocreate: define HEOSPlayer1110823914 HEOSPlayer 1110823914 IODev=HEOS_Master
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer1110823914) - I/O device is HEOS_Master
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer1110823914) - defined with Code: HEOS_Master-1110823914
2017.02.02 23:07:59 3: HEOSPlayer (HEOSPlayer1110823914) - processing data to write readings
2017.02.02 23:07:59 3: HEOSPlayer (HEOSPlayer1110823914) - no match found
2017.02.02 23:08:00 3: HEOSPlayer (HEOSPlayer1110823914) - processing data to write readings
2017.02.02 23:08:00 3: HEOSPlayer (HEOSPlayer1110823914) - no match found
2017.02.02 23:08:01 3: HEOSPlayer (HEOSPlayer1110823914) - processing data to write readings
2017.02.02 23:08:02 3: HEOSPlayer (HEOSPlayer1110823914) - processing data to write readings
2017.02.02 23:08:02 3: HEOSPlayer (HEOSPlayer1110823914) - no match found
2017.02.02 23:08:11 3: HEOSPlayer (HEOSPlayer1110823914) - processing data to write readings
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 02 Februar 2017, 23:32:52
Mist. Ich hätte das Problem wirklich gerne abgefangen. Sollte sowas noch mal kommen brauche ich bitte das Log.
Bis dahin erstmal viel Spaß mit dem Modul.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 03 Februar 2017, 08:58:12
Guten Morgen,

Es gibt eine neue Version im Git. Es wurde das debugging wieder runtergeschraupt, ausserdem gibt es nun utf8 Unterstützung für die Playerreadings.
Für die utf8 Unterstützung müsst ihr bitte einmal schauen ob Ihr das Perl Modul libencode-perl installiert habt.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 03 Februar 2017, 15:29:12
bei mir lief jetzt die Version 0.1.42 jetzt einen Tag; was mir aufgefallen ist, FHEM verliert nach einiger Zeit die Verbindung zu den Playern, während die APP noch connected ist. Wenn ich andererseits einen HEOS1 komplett vom Strom und LAN trenne bleibt der state auf on. Ein "Master reopen" stellt dann die Verbindung wieder her.

Vlt. liegt das ganze aber auch an meinem HEOS Link (mein Master), der allerdings via LAN angeschossen und permanent "on" ist.

Ansonsten macht es schon Spaß mit dem Modul zu spielen :)

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 03 Februar 2017, 16:14:44
Ich habe gerade die Version 0.1.45 hochgeladen. Sind kleine Bugfixes. Unter anderem repeat off zu schalten geht jetzt.
Das Du die Verbindung verlierst ist komisch. Normal ist das FHEM darauf noch nicht reagiert. Mein Problem ist das dies mein erstes Modul ist was eine Socketverbindung auf baut und hält. Ich muß mich da erst noch belesen wie man es kontrolliert das die Verbindung noch steht oder verloren gegangen ist. Aber das kommt noch die Tage.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: mathiasrudig am 03 Februar 2017, 19:45:41
Hallo zusammen,
brauche bitte bitte Hilfe! Komm nicht weiter, Modul HEOSMaster funktioniert so weit.
Neueste Version 21_HEOSPlayer.pm ist drauf und alle Rechte gesetzt und trotzdem kommt der Fehler:

Cannot load module HEOSPlayer

hoffe mir kann geholfen werden, würd mich freuen!
LG Mathias :)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 03 Februar 2017, 19:51:41
Klingt irgendwie seltsam.
Erstmal muss ich fragen, hast Du beide Module aus dem selben Zip, also beide mit der selben Versionsnummer?
Hast Du die Voraussetzungen laut ersten Post erfüllt? Und zu guter Letzt. Schau mal bitte im Logfile rein. Da steht genau was er für ein Problem hat.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 03 Februar 2017, 20:02:01
Zitat von: mathiasrudig am 03 Februar 2017, 19:45:41
Cannot load module HEOSPlayer
Mathias, ich hatte das auch am Anfang mit dem module HEOSMaster, bis ich dann gesehen habe, dass ich die falsche IP-Adresse angegeben hatte. Ich kann Dir nur empfehlen, Deine Lautsprecher in der HEOS-App sauber aufzusetzen. Wieviel/Welche LS hast Du denn, WLAN oder LAN?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 03 Februar 2017, 20:11:04
Zitat von: grappa24 am 03 Februar 2017, 20:02:01
Mathias, ich hatte das auch am Anfang mit dem module HEOSMaster, bis ich dann gesehen habe, dass ich die falsche IP-Adresse angegeben hatte. Ich kann Dir nur empfehlen, Deine Lautsprecher in der HEOS-App sauber aufzusetzen. Wieviel/Welche LS hast Du denn, WLAN oder LAN?

Mathias hat glaube Probleme mit dem Playermodul  ;D
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 03 Februar 2017, 20:17:28
hab ich schon gesehen, aber meiner Meinung nach ist ein sauberes LS-Setup wichtig für die Funktion der Module. Allein wenn ich überlege, wie oft sich mein einer HEOS1/WLAN geweigert hat, in der App zu erscheinen ...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: mathiasrudig am 03 Februar 2017, 20:19:32
Danke für die schnellen Antworten! :)
IP stimmt vom Player, der per Wlan verbunden ist! Es scheint, ich bekomme auch eine Verbindung mit dem HEOS-Link her, da ich im Eventmonitor Telegramme bekomme!

Im Logfile steht am Ende:

2017.02.03 20:13:07 0: ERROR: Cannot autoload HEOSPlayer
2017.02.03 20:13:07 3: MeineMasterBox: Unknown code {"pid": "-915622336","heos": {"command": "player/get_players"}}, help me!
2017.02.03 20:13:12 3: HEOSPlayer (MeineMasterBox) - device MeineMasterBox deleted
2017.02.03 20:13:12 1: Including fhem.cfg
2017.02.03 20:13:12 3: telnetPort: port 7072 opened
2017.02.03 20:13:12 3: WEB: port 8083 opened
2017.02.03 20:13:12 3: WEBphone: port 8084 opened
2017.02.03 20:13:12 3: WEBtablet: port 8085 opened
2017.02.03 20:13:12 2: eventTypes: loaded 7 events from ./log/eventTypes.txt
2017.02.03 20:13:12 3: HEOSMaster (MeineMasterBox) - defined with host 192.168.178.47
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_Initialize redefined at ./FHEM/21_HEOSPlayer.pm line 60, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_Define redefined at ./FHEM/21_HEOSPlayer.pm line 85, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_Undef redefined at ./FHEM/21_HEOSPlayer.pm line 164, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_Attr redefined at ./FHEM/21_HEOSPlayer.pm line 183, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_Set redefined at ./FHEM/21_HEOSPlayer.pm line 214, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_Parse redefined at ./FHEM/21_HEOSPlayer.pm line 338, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: each on reference is experimental at ./FHEM/21_HEOSPlayer.pm line 445, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_WriteReadings redefined at ./FHEM/21_HEOSPlayer.pm line 415, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_PreProcessingReadings redefined at ./FHEM/21_HEOSPlayer.pm line 487, <$fh> line 45.
2017.02.03 20:13:13 1: reload: Error:Modul 21_HEOSPlayer deactivated:
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 574, near "'HEOSPlayer_GetPlayerInfo')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 583, near "'HEOSPlayer_GetPlayState')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 592, near "'HEOSPlayer_GetPlayMode')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 601, near "'HEOSPlayer_GetNowPlayingMedia')"

2017.02.03 20:13:13 0: Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 574, near "'HEOSPlayer_GetPlayerInfo')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 583, near "'HEOSPlayer_GetPlayState')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 592, near "'HEOSPlayer_GetPlayMode')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 601, near "'HEOSPlayer_GetNowPlayingMedia')"

Hoffe das hilft euch, bin total ratlos!
Danke
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 03 Februar 2017, 20:24:04
Ich stimme Dieter zu.
Als Grundlage sollte man allen HEOS am besten eine feste statische IP-Adresse geben!
Dies kann man ganz einfach in der HEOS App für alle Geräte einrichten.

Gruß Thomas
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 03 Februar 2017, 20:30:39
Zusätzlich würde ich Dich bitten noch einmal das Zipfile runter zu laden. Die Dateien in FHEM zu kopieren und die Rechte entsprechend an zu passen. Danach versuchen die alten Definitionen zu löschen und fhem neu zu starten. Danach alles noch mal neu ein richten.
Nur Mut das klappt, wirst sehen. Wir bekommen das auf jeden Fall hin.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 03 Februar 2017, 20:39:16
ich hab ja einen LINK und zwei HEOS1, wobei ich den LINK als Master genommen habe, probier auch das mal
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 03 Februar 2017, 20:40:27
bin grad schon mit der Optik am Spielen  ;) Stichwort "ReadingsGroup"
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: mathiasrudig am 03 Februar 2017, 20:55:55
Hab jetzt alles neu gemacht, den Heos Link direkt per LAN verbunden und die Zeilen:

Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 574, near "'HEOSPlayer_GetPlayerInfo')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 583, near "'HEOSPlayer_GetPlayState')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 592, near "'HEOSPlayer_GetPlayMode')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 601, near "'HEOSPlayer_GetNowPlayingMedia')"

im 21_HEOSPlayer.pm File auskommentiert!

Der Player wurde dann per autocreate erstellt und lässt sich jetzt bedienen!
Nur im Logfile kommt jetzt :

2017.02.03 20:43:35 2: autocreate: define FileLog_HEOSPlayer915622336 FileLog ./log/HEOSPlayer915622336-%Y.log HEOSPlayer915622336
2017.02.03 20:43:35 3: HEOSPlayer (HEOSPlayer915622336) - processing data to write readings
2017.02.03 20:43:35 3: HEOSPlayer (HEOSPlayer915622336) - no match found
2017.02.03 20:43:37 3: HEOSPlayer (HEOSPlayer915622336) - processing data to write readings
2017.02.03 20:43:37 3: HEOSPlayer (HEOSPlayer915622336) - processing data to write readings
2017.02.03 20:43:39 3: HEOSPlayer (HEOSPlayer915622336) - processing data to write readings
2017.02.03 20:43:39 3: HEOSPlayer (HEOSPlayer915622336) - no match found

ps bin aber jetzt schon froh, dass die Funktionen gegeben sind!
Danke!!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 03 Februar 2017, 21:03:40
Zitat von: mathiasrudig am 03 Februar 2017, 20:55:55
Hab jetzt alles neu gemacht, den Heos Link direkt per LAN verbunden und die Zeilen:

Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 574, near "'HEOSPlayer_GetPlayerInfo')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 583, near "'HEOSPlayer_GetPlayState')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 592, near "'HEOSPlayer_GetPlayMode')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 601, near "'HEOSPlayer_GetNowPlayingMedia')"

im 21_HEOSPlayer.pm File auskommentiert!

Der Player wurde dann per autocreate erstellt und lässt sich jetzt bedienen!
Nur im Logfile kommt jetzt :

2017.02.03 20:43:35 2: autocreate: define FileLog_HEOSPlayer915622336 FileLog ./log/HEOSPlayer915622336-%Y.log HEOSPlayer915622336
2017.02.03 20:43:35 3: HEOSPlayer (HEOSPlayer915622336) - processing data to write readings
2017.02.03 20:43:35 3: HEOSPlayer (HEOSPlayer915622336) - no match found
2017.02.03 20:43:37 3: HEOSPlayer (HEOSPlayer915622336) - processing data to write readings
2017.02.03 20:43:37 3: HEOSPlayer (HEOSPlayer915622336) - processing data to write readings
2017.02.03 20:43:39 3: HEOSPlayer (HEOSPlayer915622336) - processing data to write readings
2017.02.03 20:43:39 3: HEOSPlayer (HEOSPlayer915622336) - no match found

ps bin aber jetzt schon froh, dass die Funktionen gegeben sind!
Danke!!

Durch aus möglich das Du einen Krabbler gefunden hast. Schaue ich mir gleich mal an und gebe dann Bescheid.

Ah beim Schreiben fällt es mir wie Schuppen von den Augen. Und wenn das stimmt bist du aber leichtsinnig.

Aaaalso. Du hast fhem frisch installiert UND Du hast kein Update gemacht. Stiiiiimmts?

Also husch. update eingeben in der fhem Konsole.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: mathiasrudig am 03 Februar 2017, 21:16:43
Danke für die ganze Hilfe, funktioniert jetzt alles!!!!
Hab total vergessen das update zu machen!
Nach dem Update Zeilen wieder einkommentiert und alles Perfekt!

Nochmal großen Dank!!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 04 Februar 2017, 10:06:11
Supi, ein weiterer Testkandidat.
Danke Dir
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 04 Februar 2017, 18:41:12
typisch, der Programmierer setzt noch Anforderungen um und die User basteln schon an der GUI ...  ;D

P.S. Mein setup läuft jetzt fast 24h ohne dass die connection zu den playern verloren gegangen wäre ...  Ich mach allerdings kaum noch mit der APP rum ....
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 04 Februar 2017, 18:57:16
Was den Player GUI angeht so hatte ich glaube Mal gelesen das Sonos da eine Readingsgroup im Code mit an legt. Das wollte ich machen.

Jetzt aber mal was wichtiges. Ich überlege wie ich Gruppen/Räume umsetze. Dazu Mal ein paar Fragen. Wenn Ihr einen Player zu einem Raum hinzu fügt wo schon ein anderer drin ist, dann spielen beide das selbe ab und ihr könnt sie zusammen steuern. Richtig? Also auch zusammen laut leiser und Titelauswahl? Kann man dann immer noch alleine steuern oder muss man ihn erst wieder aus dem Raum nehmen?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 04 Februar 2017, 19:03:57
Zitat von: CoolTux am 04 Februar 2017, 18:57:16
Wenn Ihr einen Player zu einem Raum hinzu fügt wo schon ein anderer drin ist, dann spielen beide das selbe ab und ihr könnt sie zusammen steuern. Richtig? Also auch zusammen laut leiser und Titelauswahl?
Genau, die Gruppe verhält sich dann bzgl. des streams wie ein einziger player. Allerdings kann man die Lautstärke sowohl für die Gruppe als auch einzeln regeln (siehe Screenshot). Und den Link kann man aus/einschalten, wenn er sich in der Gruppe befindet (Screenshot2)

ZitatKann man dann immer noch alleine steuern oder muss man ihn erst wieder aus dem Raum nehmen?
Wenn die player gruppiert sind kann man die nicht mehr einzeln steuern, man muss sie erst wieder aus der Gruppe herausnehmen, ganz genau ...

Wenn man, während ein stream läuft, eine Gruppierung vornimmt, wird der stream gestoppt und man muss ihn für die Gruppe neu starten. Was ich vor dem Thema Multiroom auch nicht wusste ist, dass der stream von der Quelle geholt, zwischengespeichert und dann synchron an die player verteilt wird. Machte mir Probleme als ich mal in die Küche den TV-Ton übertragen wollte, der kommt dann zeitversetzt ...  ;D
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 04 Februar 2017, 19:13:36
Ok. Dann würde ich das vorhaben erstmal so belassen und für die Gruppe ein eigenes Device erstellen. Was sagt ihr?
Für mich wäre dann aber wichtig zu erfahren was passiert mit der Gruppe wenn sie leer ist? Ist sie dann weg und gibt es dann eine neue gid wenn eine neue Gruppe angelegt wird. Das muss noch mittels Telnet und JSON Strings geklärt werden. Mache ich mit Thomas
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 04 Februar 2017, 19:17:06
Die Gruppierung war für mich damals das Kaufkriterium, da ich in der Küche den gleichen stream hören wollte als im Wohnzimmer. Früher hätte man in der Küche einfach ein zweites Radio aufgestellt  ;D  ;D  ;D. Wenn ich überlege, was mich dieser Spaß gekostet hat ... ist aber jeden Cent wert, wenn man an die vielen Möglichkeiten von Spotify bis "eigener Musikserver" denkt ... Also für mich wäre "Device für Gruppen" definitiv interessant ...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 04 Februar 2017, 19:19:38
Zitat von: CoolTux am 04 Februar 2017, 19:13:36
Für mich wäre dann aber wichtig zu erfahren was passiert mit der Gruppe wenn sie leer ist? Ist sie dann weg und gibt es dann eine neue gid wenn eine neue Gruppe angelegt wird.
Ich kann nur sagen, wenn ich in der APP die Gruppierung aufhebe, dann ist sie "weg" und ich muss sie via drag&drop neu anlegen. Als Laie sage ich mal, die ist weg ..
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 04 Februar 2017, 19:22:47
Weg ist ja nicht schlimm. Interessant wird es wenn die gid (Gruppen ID) sich auch ändert. Denn dann wird am Ende für jede neue Gruppe ein Gruppendevice angelegt. Und das ist Kacke. Aber das schauen wir uns die nächsten Tage in Ruhe an. Erstmal muss mein Junior wieder gesund werden.
Das mit Telefon und Tochter kenne ich. Deswegen gibt es bei Anruf eine Durchsage durch das Internet Commsystem wer gerade anruft, oder wenn ferngesehen wird sieht man es im fernsehr als Anzeige.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 04 Februar 2017, 19:32:05
Zitat von: CoolTux am 04 Februar 2017, 19:22:47
Erstmal muss mein Junior wieder gesund werden.
gute Besserung.

Zitatoder wenn ferngesehen wird sieht man es im fernsehr als Anzeige.
Das hätt ich ja auch gern, das geht aber mit meinem Samsung  UE55ES8090 leider nit, obwohl der auch am LAN hängt ...  :(
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 04 Februar 2017, 19:40:49
Zitat von: grappa24 am 04 Februar 2017, 19:32:05
gute Besserung.

Danke Dir.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 04 Februar 2017, 23:31:13
noch ein paar Ideen zur Visualisierung ...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 05 Februar 2017, 23:14:08
Ihr seht ja, bin fleißig am Spielen mit Visualisierung. Mir würde ein klickbares Icon für den HEOS-Player reichen, womit man play/stop togglen könnte. Am Einfachsten ginge das doch, wenn man state mit play/stop belegen würde anstelle mit on/off, spräche das was dagegen? Ein  klickbares dummy zu bauen, womit man play/stop togglen kann ist schon aufwändig, oder bin ich da auf dem falschen Weg?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 05 Februar 2017, 23:32:51
Da wir uns bei der Entwicklung an AV Guidelines (https://wiki.fhem.de/wiki/DevelopmentGuidelinesAV) halten, müssen wir es so lassen wie es ist.
Du kannst aber versuchen ob Du was mit stateFormat und/oder webCmd machen kannst.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 07 Februar 2017, 17:34:32
Hi,

hatte folgende Fehlermeldung im Log
Zitat
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSMaster_Initialize redefined at ./FHEM/21_HEOSMaster.pm line 97, <$fh> line 373.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSMaster_Define redefined at ./FHEM/21_HEOSMaster.pm line 125, <$fh> line 373.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSMaster_Undef redefined at ./FHEM/21_HEOSMaster.pm line 165, <$fh> line 373.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSMaster_Attr redefined at ./FHEM/21_HEOSMaster.pm line 180, <$fh> line 373.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSMaster_Set redefined at ./FHEM/21_HEOSMaster.pm line 215, <$fh> line 373.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSMaster_Open redefined at ./FHEM/21_HEOSMaster.pm line 284, <$fh> line 373.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSMaster_Close redefined at ./FHEM/21_HEOSMaster.pm line 314, <$fh> line 373.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSMaster_ReOpen redefined at ./FHEM/21_HEOSMaster.pm line 328, <$fh> line 373.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSMaster_Write redefined at ./FHEM/21_HEOSMaster.pm line 338, <$fh> line 373.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSMaster_Read redefined at ./FHEM/21_HEOSMaster.pm line 362, <$fh> line 373.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSMaster_PreResponseProsessing redefined at ./FHEM/21_HEOSMaster.pm line 388, <$fh> line 373.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSMaster_ResponseProcessing redefined at ./FHEM/21_HEOSMaster.pm line 429, <$fh> line 373.
2017.02.07 14:17:23 1: reload: Error:Modul 21_HEOSMaster deactivated:
Experimental each on scalar is now forbidden at ./FHEM/21_HEOSMaster.pm line 520, <$fh> line 373.

2017.02.07 14:17:23 0: Experimental each on scalar is now forbidden at ./FHEM/21_HEOSMaster.pm line 520, <$fh> line 373.

2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSPlayer_Initialize redefined at ./FHEM/21_HEOSPlayer.pm line 60, <$fh> line 378.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSPlayer_Define redefined at ./FHEM/21_HEOSPlayer.pm line 85, <$fh> line 378.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSPlayer_Undef redefined at ./FHEM/21_HEOSPlayer.pm line 164, <$fh> line 378.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSPlayer_Attr redefined at ./FHEM/21_HEOSPlayer.pm line 183, <$fh> line 378.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSPlayer_Set redefined at ./FHEM/21_HEOSPlayer.pm line 214, <$fh> line 378.
2017.02.07 14:17:23 1: PERL WARNING: Subroutine HEOSPlayer_Parse redefined at ./FHEM/21_HEOSPlayer.pm line 338, <$fh> line 378.
2017.02.07 14:17:23 1: reload: Error:Modul 21_HEOSPlayer deactivated:
Experimental each on scalar is now forbidden at ./FHEM/21_HEOSPlayer.pm line 445, <$fh> line 378.

2017.02.07 14:17:23 0: Experimental each on scalar is now forbidden at ./FHEM/21_HEOSPlayer.pm line 445, <$fh> line 378.

Meine Perl Version ist 5.24.0. Da gibt es wohl Probleme mit dem Feature. Ich hab es dann dadurch gelöst das ich folgenden Code in beiden Modulen ersetzt habe.


#while( ( $t, $v ) = each $readingsHash ) {
while( ( $t, $v ) = each(%{$readingsHash}) ) {


Vielleicht hilft es ja jemandem.  ;)
Ansonsten ist das ne saubere Arbeit! Ich warte schon gespannt auf die Gruppenfeature.
Vielleicht könnte man noch eine automatische Erkennung über UPNP eines HEOS genau wie beim SONOS Modul einbauen?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 07 Februar 2017, 19:16:52
Hallo,

Vielen Dank für den Patchcode. Das ist in der Tat eine viel saubere Lösung.
Am Gruppenmodul bin ich dran. Dauert aber noch etwas.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: pataya am 07 Februar 2017, 19:30:37
So, bin heute auch mal zum ersten testen gekommen.
Readings funktionieren soweit.

Gab allerdings ein paar Fehler im Log. Evtl. interessant für dich:
2017.02.07 18:36:22 1: PERL WARNING: each on reference is experimental at ./FHEM/21_HEOSMaster.pm line 520.
2017.02.07 18:36:22 3: HEOSMaster (HEOS_Soundbar) - defined with host 192.168.178.109
2017.02.07 18:36:35 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 479.
2017.02.07 18:36:35 1: PERL WARNING: each on reference is experimental at ./FHEM/21_HEOSPlayer.pm line 445.
2017.02.07 18:43:31 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/21_HEOSMaster.pm line 252.

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 07 Februar 2017, 19:33:01
Zwei von den Meldungen sind in der Tat interessant. Weiß aber so schön was es ist, lach.
Wenn man einen Hash vergleicht sollte man vorher prüfen ob der auch wirklich existiert. Lach.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 08 Februar 2017, 01:22:06
Hi,

hab auch noch etwas gespielt. :D
Wenn man in der HEOS_Player.pm unter der sub HEOSPlayer_Attr diesen Block hinzufügt ergibt das ein zusätzliches Attribut "mute2play":

if( $attrName eq "mute2play" ) {
    if( $cmd eq "set" and $attrVal eq "1" ) {
        readingsSingleUpdate ( $hash, "mute2play", "enable", 1 );
        Log3 $name, 3, "HEOSPlayer ($name) - mute2play enable";
    } elsif( $cmd eq "set" and $attrVal eq "0" or $cmd eq "del" ) {
        readingsSingleUpdate ( $hash, "mute2play", "disabled", 1 );
        Log3 $name, 3, "HEOSPlayer ($name) - mute2play disabled";
    }
}


Dann in der sub HEOSPlayer_PreProcessingReadings folgendes hinzufügen.

$buffer{'volume'}   = substr($value[1],6);
$buffer{'mute'}     = substr($value[2],5) if( $decode_json->{heos}{command} =~ /volume_changed/ );
if (defined($buffer{'mute'}) && AttrVal($name, 'mute2play', 0) == 1) {
IOWrite($hash,'setPlayState',"pid=$hash->{PID}&state=play") if $buffer{'mute'} eq "off";
IOWrite($hash,'setPlayState',"pid=$hash->{PID}&state=stop") if $buffer{'mute'} eq "on";
}


Damit lässt sich die Mute Taste an den Boxen wie bei SONOS Boxen benutzen. Beim auslösen von mute wird auch der Stream angehalten. 8)

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 08 Februar 2017, 08:29:40
Cool Sache. Vielen Dank für den Code.
Ich werde ihn vorerst mal so übernehmen. Vorerst deswegen, weil ich das ausführen einer Aktion innerhalb einer Auswertungsroutine zum setzen von Readings deplaziert finde.
Das hat nichts mit Deinem Code zu tun, der ist toll, sondern einzig mit meinen persönlichen Ansprüchen an strukturierten Code.
Persönlich denke ich wäre das Auswerten eines Readings und einer damit verbundenen Aktion in der NotifyFn Routine besser aufgehoben.


Grüße
Leon
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 08 Februar 2017, 08:39:22
Mir ist da gerade etwas eingefallen. Wie verhält es sich wenn ein Livestream kommt, also Radio hören? Wird der dann auch gestoppt?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 08 Februar 2017, 10:35:16
Ja, benutze ich gerade ausgiebig. Bei nochmaligem Druck startet der HEOS die letzte Quelle.
Das funktioniert selbst wenn der HEOS per App oder FHEM gestoppt wurde. Dann drückt man zweinal auf mute und der Stream startet wieder da sich das mute beim ersten Druck auf die Taste erstmal synchronisieren muss.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 08 Februar 2017, 11:04:50
Ich habe nach Rücksprache mit einem anderen Entwickler entschieden das wir es doch so lassen wie Du es gemacht hast. Das NotifyFn wäre zwar strukturiert aber nicht ganz effizient. Daher übernehme ich es genau so.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 08 Februar 2017, 14:27:50
Prima  :)

Mir ist aufgefallen das beim neu definieren der Slider für die  Lautstärke diese nicht korrekt anzeigt. Da wäre ein Aufruf von GetVolume in HEOSPlayer_Define recht hilfreich.

    if( $init_done ) {
        InternalTimer( gettimeofday()+int(rand(5)), "HEOSPlayer_GetPlayerInfo", $hash, 0 );
        InternalTimer( gettimeofday()+int(rand(10)), "HEOSPlayer_GetPlayState", $hash, 0 );
        InternalTimer( gettimeofday()+int(rand(15)), "HEOSPlayer_GetNowPlayingMedia", $hash, 0 );
        InternalTimer( gettimeofday()+int(rand(20)), "HEOSPlayer_GetPlayMode", $hash, 0 );
InternalTimer( gettimeofday()+int(rand(25)), "HEOSPlayer_GetVolume", $hash, 0 );

   } else {
        InternalTimer( gettimeofday()+15+int(rand(5)), "HEOSPlayer_GetPlayerInfo", $hash, 0 );
        InternalTimer( gettimeofday()+15+int(rand(10)), "HEOSPlayer_GetPlayState", $hash, 0 );
        InternalTimer( gettimeofday()+15+int(rand(15)), "HEOSPlayer_GetNowPlayingMedia", $hash, 0 );
        InternalTimer( gettimeofday()+15+int(rand(20)), "HEOSPlayer_GetPlayMode", $hash, 0 );
InternalTimer( gettimeofday()+15+int(rand(25)), "HEOSPlayer_GetVolume", $hash, 0 );

    }


Die Sub sieht dann so aus.

sub HEOSPlayer_GetVolume($) {

    my $hash        = shift;
   
    RemoveInternalTimer($hash,'HEOSPlayer_GetVolume');
    IOWrite($hash,'getVolume',"pid=$hash->{PID}");
   
}


Damit das dann auch empfangen wird, muß noch diese Zeile in HEOSPlayer_PreProcessingReadings geändert werden.

} elsif ( $decode_json->{heos}{command} =~ /volume_changed/ or $decode_json->{heos}{command} =~ /set_volume/ or $decode_json->{heos}{command} =~ /get_volume/) {


und im HEOS_Master dann den getVolume Befehl mit aufnehmen.

my %heosCmds = (
    'enableChangeEvents'        => 'system/register_for_change_events?enable=',
    'checkAccount'              => 'system/check_account',
    'signAccountIn'             => 'system/sign_in?',
    'signAccountOut'             => 'system/sign_out',
    'reboot'                           => 'system/reboot',
    'getMusicSources'           => 'browse/get_music_sources',
    'browseSources'             => 'browse/browse?',
    'getPlayers'                    => 'player/get_players',
    'getPlayerInfo'               => 'player/get_player_info?',
    'getPlayState'                => 'player/get_play_state?',
    'getPlayMode'                => 'player/get_play_mode?',
    'setPlayState'                => 'player/set_play_state?',
    'setPlayMode'                => 'player/set_play_mode?',
    'setMute'                       => 'player/set_mute?',
    'playNext'                      => 'player/play_next?',
    'playPrev'                      => 'player/play_prev?',
    'setVolume'                   => 'player/set_volume?',
    'getVolume'                   => 'player/get_volume?',
    'volumeUp'                    => 'player/volume_up?',
    'volumeDown'               => 'player/volume_down?',
    'getNowPlayingMedia'  => 'player/get_now_playing_media?',
    'eventChangeVolume'  => 'event/player_volume_changed'
);


fettisch :D
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 08 Februar 2017, 14:35:12
Hallo,

Muss ich mir anschauen. Eigentlich gleich war mir so als wenn die Daten für Volumeveränderung noch wo anders her kommen. Deswegen hatte ich das gelassen.
Ist nur der Solider falsch oder fehlt komplett das Reading für volume nach dem Define? Ruhig Mal so bis zu 30s warten.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 08 Februar 2017, 14:50:14
Das Reading fehlt, da kein event/player_volume_changed ausgelöst wird. Wenn man den Slider betätigt, setzt der die gewünschte Lautstärke und ist ab da synchron da ein player/ set_volume abgefangen wird. Beides kommt eben erst wenn der User tätig wird und nicht schon beim Define. Ist nur ein Schönheitsfehler.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 08 Februar 2017, 14:56:02
Seltsam, ich schaue mal ob ich die Daten aus einem anderen get bekommen würde was schon aktiv ist und ich da nur beim Auswerten einen Fehler habe. Wenn nicht baue ich das natürlich gerne ein.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 08 Februar 2017, 21:48:37
Hast Du Modul mit mute2play schon im git in der 0.1.45?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 08 Februar 2017, 21:51:15
Nein noch nicht. Bin gerade mit Depechem dabei was zu analysieren.
Im übrigen hast Recht mit Volume, wieso ich das nicht gemacht habe ist mir ein Rätsel.

Ich werde heute Abend oder Morgen Deine Codeteile einbauen.



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 09 Februar 2017, 06:46:44
moin, geht denn der HEOS Account? Wenn ja, wo/wie gibt man das PW ein?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Februar 2017, 07:20:50
Guten Morgen,

Im Master Device unter set Password.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Februar 2017, 11:07:09
Zitat von: grappa24 am 08 Februar 2017, 21:48:37
Hast Du Modul mit mute2play schon im git in der 0.1.45?

Hallo Grappa,

Ich habe Deine Vorschläge in 0.1.47 eingebaut. Ist noch nicht im Git. Kommt die Tage.
Einzig Deinen Code für die AttrFn habe ich nicht genommen, der hätte nur das Reading gesetzt und das wäre ja redundante Haltung der Info, denn im Attribut steht ja schon ob mute2play aktiv ist oder nicht.


Grüße
Leon
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Februar 2017, 11:23:24
@All

Ich Bin gerade mit Depechem dabei noch einige Grundlagen zu der Gruppensteuerung heraus zu finden. Das Gruppenmodul ist an sich fertig.
Ich versuche nun heraus zu finden wie und wo es am besten ist eine Gruppe zu erstellen. Meiner Meinung nach wäre es Sinnvoll das im Mastermodul zu machen. Doch dann müsste man sehen können welche Player zur Verfügung stehen und basierend darauf eine Auswahl treffen können.
Ich bin aber noch am überlegen wie man das genau machen kann.
Wenn man über die API erstmal eine Gruppe angelegt hat, bleibt diese mit dem Teamleader immer erhalten. Man entfernt einfach alle Mitglieder ausser dem Teamleader und schon ist die Gruppe inaktiv.
Es wäre also auch eine Überlegung wert einfach eine Gruppe von Hand an zu legen in dem man immer nur einen Leader mit angibt und dann innerhalb des Gruppendevices seine Teammember aussuchen kann.

Oder man macht das doch über das Mastermodul, dann aber einfach nur in dem man da einen Teamleader an gibt.

set createGroup <Auswahl aller Player als Leader>

und schon wird die Gruppe angelegt und die weiteren Member muss man dann in der Gruppe angeben.

Mir rauscht der Kopf.  ;D

Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: pataya am 09 Februar 2017, 12:00:44
Hmm wie wäre es mit Gruppenbildung aus den Playern heraus?
Also quasi:
set Player1 groupadd <playername>
set Player1 groupdel <playername>


Denke gerade schon weiter an die Steuerung bspw. in TabletUI. Dann kann über Player1 abgespielt werden mit Buttons darunter die eben die Player hinzufügen/entfernen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Februar 2017, 12:28:24
Geht auch. Musst aber dann jedes Playerdevice anfassen welches Du in die Gruppe haben willst. Dann musst ja auch noch sagen in welche Gruppe. Einfach add del geht nicht. Das entfernen würde ich in der Tat dann wirklich nur im Gruppendevice machen. Da hast du einen Überblick über alle zur Gruppe gehörenden Player.
Ich kann mir aber vorstellen im Playerdevice ein set groupLeader zu machen. Und dann wird automatisch eine Gruppe erstellt und über das Gruppendevice werden dann andere Player hinzugefügt oder entfernt.
Das ist doch cool, oder?

Derweil sitze ich immer noch am Bufferüberlauf Problem. das werden wir spätestens bekommen wenn wir Favoritenlisten einlesen. Habe da aber denke was gefunden. Arbeite daran.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: pataya am 09 Februar 2017, 12:35:43
Joa, so ähnlich meinte ich das:
set Player1 groupLeader
set Player1 groupadd <playername>
set Player1 groupdel <playername>

Damit wäre Player1 gleichzeitig das Gruppendevice solange bis die Player wieder entfernt werden.
Die Liste der <playername> kann ja aus dem Masterdevice ausgelesen werden.

Wie wird deine Idee dann in einer GUI realisiert? Also wie füge ich bspw. einen anderen Player zu einer Gruppe hinzu?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 09 Februar 2017, 13:34:06
Hallo Leon,

der Vorschlag mit dem mute2play war von mir, Grappa hatte nur danach gefragt.  ;)
Das mit dem Bufferüberlauf habe ich auch schon gemerkt. Hatte ihn erst mal hoch gesetzt und dann mit
$hash->{CD}->print($string);
gespielt.
Das Gegenstück in der HEOSMaster_Read sieht dann so aus

    $buf = $hash->{CD}->getline;  
    unless( defined $buf) {
    Log3 $name, 3, "HEOSMaster ($name) - Keine Daten empfangen";
    return undef;
    }


Das frisst bis jetzt alles.  8) Da kannst du dir dann das HEOSMaster_PreResponseProsessing sparen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Februar 2017, 14:02:05
Hast Du auch mal geschaut wie sich FHEM in dem Moment verhält? Ich denke nämlich das es da blockiert. Bin mir aber nicht ganz sicher.
Deswegen wird in FHEM Modulen mit einem Zwischen Puffer gearbeitet. Ich habe nun eine fertige Lösung dafür. Ich gebe zu sie ist Umfangreicher wie Deine, aber dafür FHEM Konform  :)
Und sie prüft den JSON String gleich noch auf Korrektheit. Wir wissen ja nicht was da tatsächlich an Datenmengen kommt wenn wir erstmal die Favoritenliste einlesen.
Ich habe aktuell ein Ähnliches Problem bei meinem LGTV Modul, und da kommen eine Menge Daten wenn ich die SenderInfo Liste einlese. Alle Sender plus Info was gerade läuft und als nächstes laufen wird. Das sind bei mir fast 400 Sender.


Grüße

PS:
Noch mal ganz dollen Dank für Deine Anmerkungen, Ideen und vorallem den fertigen Code. Sowas erspart mir viel Arbeit, ob Du es glaubst oder nicht.
Im Gegensatz zu Euch habe ich kein HEOS und musste mir dafür Extra einen Emulator bauen der ja erstmal mit den entsprechenden Response Daten zum testen gefüttert werden will.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: oli82 am 09 Februar 2017, 15:37:25
@CoolTux

Wird es auch eine Anbindung der Playlisten wie bei Sonos geben?
Wenn ich die CLI richtig verstanden habe, lassen diese sich ja auslesen.

Habe dir mal ein List meines Sonos gemacht. Evtl kann man das Format in etwa so aufbauen
Internals:
   DEF        RINCON_XXXXXXXXXXXXXXXXXXXXXXX_MR
   NAME       Sonos_Wohnzimmer
   NR         415
   NTFY_ORDER 50-Sonos_Wohnzimmer
   STATE      appeared
   TYPE       SONOSPLAYER
   UDN        RINCON_XXXXXXXXXXXXXXXXXXXXXXX_MR
   Readings:
     2017-02-08 14:57:38   AlarmList       {}
     2017-02-08 14:57:38   AlarmListIDs
     2017-02-08 14:57:38   AlarmListVersion RINCON_XXXXXXXXXXXXXXXXXXXXXXXX:0
     2016-10-24 15:24:28   AlarmRunning    0
     2016-10-24 15:24:28   AlarmRunningID
     2016-12-16 20:08:11   Balance         0
     2016-12-26 12:03:03   Bass            7
     2016-10-24 15:24:28   CrossfadeMode   0
     2016-10-24 15:24:28   DailyIndexRefreshTime 18:00:00
     2017-02-09 06:00:00   Favourites      {'FV:2/10' => {'Title' => 'bigFM Saarland','Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As54188%3Fsid%3D254%26amp%3Bflags%3D8224%26amp%3Bsn%3D0'},'FV:2/12' => {'Title' => 'bigFM live','Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As84203%3Fsid%3D254%26amp%3Bflags%3D8224%26amp%3Bsn%3D0'},'FV:2/6' => {'Title' => 'planet radio','Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As2726%3Fsid%3D254%26amp%3Bflags%3D32%26amp%3Bsn%3D0'},'FV:2/5' => {'Title' => 'sunshine live','Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As10637%3Fsid%3D254%26amp%3Bflags%3D32%26amp%3Bsn%3D0'},'FV:2/9' => {'Title' => 'planet radio','Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As2726%3Fsid%3D254%26amp%3Bflags%3D8224%26amp%3Bsn%3D0'},'FV:2/7' => {'Title' => 'YOU FM - YOUNG FRESH MUSIC','Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As24878%3Fsid%3D254%26amp%3Bflags%3D32%26amp%3Bsn%3D0'},'FV:2/4' => {'Title' => 'You FM','Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As87105%3Fsid%3D254%26amp%3Bflags%3D32%26amp%3Bsn%3D0'}}
     2016-12-18 12:26:07   FavouritesVersion RINCON_XXXXXXXXXXXXXXXXXXXXXXX,19
     2016-10-24 15:24:28   GroupMute       0
     2017-02-07 10:54:54   GroupVolume     14
     2016-10-24 15:24:28   HeadphoneConnected 0
     2016-10-24 15:24:27   IsMaster        1
     2017-02-09 06:00:00   LastActionResult GetFavouritesWithCovers: {'FV:2/10' => {'Title' => 'bigFM Saarland','Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As54188%3Fsid%3D254%26amp%3Bflags%3D8224%26amp%3Bsn%3D0'},'FV:2/12' => {'Title' => 'bigFM live','Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As84203%3Fsid%3D254%26amp%3Bflags%3D8224%26amp%3Bsn%3D0'},'FV:2/6' => {'Title' => 'planet radio','Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As2726%3Fsid%3D254%26amp%3Bflags%3D32%26amp%3Bsn%3D0'},'FV:2/5' => {'Title' => 'sunshine live','Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As10637%3Fsid%3D254%26amp%3Bflags%3D32%26amp%3Bsn%3D0'},'FV:2/9' => {'Title' => 'planet radio','Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As2726%3Fsid%3D254%26amp%3Bflags%3D8224%26amp%3Bsn%3D0'},'FV:2/7' => {'Title' => 'YOU FM - YOUNG FRESH MUSIC','Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As24878%3Fsid%3D254%26amp%3Bflags%3D32%26amp%3Bsn%3D0'},'FV:2/4' => {'Title' => 'You FM','Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As87105%3Fsid%3D254%26amp%3Bflags%3D32%26amp%3Bsn%3D0'}}
     2016-12-26 12:02:53   Loudness        1
     2016-10-24 15:24:27   MasterPlayer    Sonos_Wohnzimmer
     2016-10-24 15:24:28   Mute            0
     2016-10-24 15:24:28   OutputFixed     0
     2016-12-18 22:14:34   Playlists       {'SQ:1' => {'Cover' => 'http://192.168.100.83:1400/getaa?u=x-file-cifs%3a%2f%2f192.168.100.110%2fmusic%2fSing%20Meinen%20Song%20-%20Das%20Weihnachtskonzert%20Vol%202%20(2015)%2f01_christina_stuermer_-_merry_xmas_everbody.mp3&amp;v=196','Title' => 'Weihnachten'},'SQ:0' => {'Cover' => '/fhem/sonos/cover/playlist.jpg','Title' => 'Radio'}}
     2016-10-24 15:24:28   PlaylistsVersion RINCON_XXXXXXXXXXXXXXXXX,4
     2016-12-15 17:59:58   QueueHash       XXXXXXXXXXXXXXXXX
     2016-12-15 17:59:58   QueueVersion
     2016-12-18 22:15:17   Radios          {'R:0/0/14' => {'Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As2726%3Fsid%3D254%26amp%3Bflags%3D8224%26amp%3Bsn%3D0','Title' => 'planet radio'},'R:0/0/8' => {'Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As24878%3Fsid%3D254%26amp%3Bflags%3D32%26amp%3Bsn%3D0','Title' => 'YOU FM - YOUNG FRESH MUSIC'},'R:0/0/13' => {'Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As84203%3Fsid%3D254%26amp%3Bflags%3D8224%26amp%3Bsn%3D0','Title' => 'bigFM live'},'R:0/0/2' => {'Cover' => 'http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3As10637%3Fsid%3D254%26amp%3Bflags%3D32%26amp%3Bsn%3D0','Title' => 'sunshine live'}}
     2016-12-18 12:26:07   RadiosVersion   RINCON_XXXXXXXXXXX,19
     2016-10-24 15:24:28   Repeat          0
     2016-10-24 15:24:28   RepeatOne       0
     2016-10-24 15:24:28   Shuffle         0
     2016-12-26 12:24:45   SlavePlayer     []
     2016-10-24 15:24:28   SleepTimer      off
     2016-10-24 15:24:27   SleepTimerVersion
     2016-10-24 15:24:28   SubEnable       1
     2016-10-24 15:24:28   SubGain         0
     2016-10-24 15:24:28   SubPolarity     0
     2016-12-16 20:08:26   Treble          -1
     2016-10-24 15:24:28   TruePlay        0
     2017-02-07 10:54:53   Volume          14
     2016-12-16 13:03:55   ZoneGroupID     RINCON_XXXXXXXXXXXXXXXXX:__
     2016-12-26 12:24:45   ZoneGroupName   Wohnzimmer
     2016-12-26 12:24:45   ZonePlayerUUIDsInGroup RINCON_XXXXXXXXXXXXXXXXX
     2016-11-27 11:12:28   currentAlbum
     2017-02-07 13:37:34   currentAlbumArtURI ./www/images/default/SONOSPLAYER/Sonos_Wohnzimmer_AlbumArt.gif
     2017-02-07 13:37:34   currentAlbumArtURL http://192.168.100.83:1400/getaa?s=1&u=x-sonosapi-stream%3as84203%3fsid%3d254%26flags%3d8224%26sn%3d0
     2016-11-27 11:12:28   currentAlbumArtist
     2016-11-27 11:12:28   currentArtist
     2017-02-08 14:57:36   currentNormalAudio
     2016-10-24 15:24:28   currentOriginalTrackNumber
     2017-02-07 13:37:34   currentSender   bigFM live
     2017-02-02 05:31:10   currentSenderCurrent
     2017-02-07 15:34:10   currentSenderInfo
     2017-02-07 13:37:34   currentStreamAudio 1
     2016-11-27 11:12:28   currentTitle
     2017-02-07 13:37:34   currentTrack    1
     2016-11-27 11:12:28   currentTrackDuration 0:00:00
     2017-02-07 15:34:11   currentTrackPosition 0:00:00
     2017-02-07 13:37:34   currentTrackProvider Radio
     2017-02-07 13:37:34   currentTrackURI aac://streams.bigfm.de/bigfm-hotmusicradio-128-aac?usid=0-0-H-A-D-02
     2016-10-24 15:24:27   fieldType
     2017-02-07 15:34:10   infoSummarize1  bigFM live:
     2017-02-07 15:34:10   infoSummarize2  STOPPED => bigFM live:
     2017-02-07 10:55:37   infoSummarize3  Lautstärke: 14 ~ Ton An ~ Balance: Mitte ~ Kein Kopfhörer
     2016-10-24 15:24:28   infoSummarize4
     2016-12-16 13:03:54   location        http://192.168.100.83:1400/xml/device_description.xml
     2016-11-27 11:12:28   nextAlbum
     2017-01-16 13:02:06   nextAlbumArtURI ./www/images/default/SONOSPLAYER/Sonos_Wohnzimmer_NextAlbumArt.png
     2016-11-27 11:12:28   nextAlbumArtURL /fhem/sonos/cover/empty.jpg
     2016-10-24 15:24:28   nextAlbumArtist
     2016-11-27 11:12:28   nextArtist
     2016-10-24 15:24:28   nextOriginalTrackNumber
     2016-11-27 11:12:28   nextTitle
     2016-11-27 11:12:28   nextTrackDuration
     2016-10-24 15:24:28   nextTrackProvider
     2016-11-27 11:12:28   nextTrackURI
     2017-02-07 13:37:34   numberOfTracks  3
     2016-12-16 13:03:54   playerType      S3
     2017-02-08 14:57:36   presence        appeared
     2016-10-24 15:24:28   roomIcon        living
     2016-12-16 13:03:54   roomName        Wohnzimmer
     2016-12-16 13:03:54   roomNameAlias   Wohnzimmer
     2016-12-16 13:03:54   saveRoomName    Wohnzimmer
     2016-12-16 13:03:54   serialNum       XX-XX-XX-XX-XX-XX
     2017-01-26 11:15:58   softwareRevision 7.1
     2017-02-08 14:57:37   state           appeared
     2017-02-07 13:37:47   svHasClient_Sonos_Bad 0
     2017-02-07 13:37:35   svHasClient_Sonos_Wohnzimmer 0
     2017-02-07 13:37:35   svIsInAnyGroup  0
     2017-02-07 13:37:35   svIsInThisGroup none
     2017-02-07 15:34:10   svTrackPosition 0
     2017-02-07 15:34:11   svTransportStatePause 0
     2017-02-07 15:34:10   svTransportStatePlay 0
     2017-02-07 15:34:11   svTransportStateStop 1
     2017-02-07 15:34:10   transportState  STOPPED


die sv* Readings sind UserReadings.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Februar 2017, 16:04:55
Genau sowas habe ich gebraucht. Ich habe nämlich nicht wirklich eine Idee wie man Multimedia so darstellen kann.
Aber ja, am Ende soll auch Playlisten gehen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: oli82 am 09 Februar 2017, 16:12:34
Wenn du was brauchst, sag bescheid (gerne auch meinen Heos1 ;) ).
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Februar 2017, 16:18:33
Ist nett. Danke. Das wird schon.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 10 Februar 2017, 07:15:34
vlt ne blöde Frage Leon, aber Du baust den Gruppenmechanismus schon so, dass sich die Gruppen mit den Einstellungen in der app synchronisieren?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 10 Februar 2017, 07:21:43
Guten Morgen,

Anders macht es ja kein Sinn. Der Synchronisation beim FHEM Anlegen einer Gruppe passiert ja schon alleine durch die Schaltbefehle zum Anlegen welche an die API gehen. Andersrum muss ich noch schauen wie ich das mache, ich denke aber das ich auf ein Event reagieren kann wenn sich was bei der Gruppeneinstellung ändert so das ich die Gruppen neu einlesen kann.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 11 Februar 2017, 20:21:32
Hallo, ich hab sowohl beim HEOSMaster als auch bei den HEOSPlayern verbose auf 0 gesetzt, um mein LOG zu "schonen"  ;)  Gibts denn eine Möglichkeit, die folgenden Meldungen im LOG noch zu unterdrücken, mein LOG-file wird sehr groß und bremst FHEM 2017.02.11 15:06:27 1: unknown buffer length
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 11 Februar 2017, 20:25:35
Zitat von: grappa24 am 11 Februar 2017, 20:21:32
Hallo, ich hab sowohl beim HEOSMaster als auch bei den HEOSPlayern verbose auf 0 gesetzt, um mein LOG zu "schonen"  ;)  Gibts denn eine Möglichkeit, die folgenden Meldungen im LOG noch zu unterdrücken, mein LOG-file wird sehr groß und bremst FHEM 2017.02.11 15:06:27 1: unknown buffer length


Ohne Update nicht. Ich werde mal anfangen die Logausgaben weiter an zu passen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 16 Februar 2017, 08:21:40
Guten Morgen,

Kurzer Zwischenbericht.
Auch wenn es hier ruhig ist so seit gewiss das im Hintergrund fleißig gecodet wird. Das Gruppenmodul ist weitestgehend fertig. Nun geht es darum wie man eine Gruppe über FHEM am besten erstellt. Tests mit Depechem haben dabei ergeben das meine erste Umsetzung leider nicht so ganz klappt wie gewünscht. Nun versuche ich ab zu wägen ob man den Ansatz dennoch folgt nur anders Umsetzt oder komplett andern das ganze macht. Da sitze ich nun seit einiger Zeit dran.



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 17 Februar 2017, 02:29:33
Hallo Leon,

erstmal vielen Dank für deine Vorlage. Ich wollte auch schon laaaange ein HEOS Modul schreiben, bin aber nie dazu gekommen. :-[
Dank deiner hervorragenden Arbeit habe ich mich dann endlich aufgerafft und noch etwas weiter an deinem Modul geschraubt. Wenn du magst, kann ich dir meinen Code irgendwie zukommen lassen und du kannst das, was dir gefällt, in deinen Code übernehmen. Was hälst du davon? Ich muss dazu sagen das ich vorher noch nie ein Modul für FHEM geschrieben habe. 8)

So, bei mir geht im Master nun folgendes zusätzlich zu deinem Modul:
get showAccount "zeigt User und Passwort in Klartext an"

im Player geht:
get playlists "gibt die Namen der Playlisten durch Komma getrennt zurück"
get channels "gibt die Namen der Favoriten durch Komma getrennt zurück"
get channelscount "gibt die Anzahl der Favoriten zurück"
get inputs "gibt die Namen der verfügbaren Quellen durch Komma getrennt zurück"
get Media "gibt die Namen der verfügbaren Medien bzw Container durch Komma getrennt zurück"

set channel NR "spielt einen vorher mit der App erstellten Favoriten ab"
set channelUp  "schaltet auf den nächsten Favoriten in der Favoritenliste um"
set channelDown  "schaltet auf vorherigen Favoriten in der Favoritenliste um"
set playlist NAME  "spielt eine Playlist mit dem Namen 'NAME' ab"
set input NAME "setzt das Reading 'input' auf den gewählten Input"
set media NAME "setzt das Reading 'media' auf den gewählten Namen und spielt dieses ab wenn es ein Medium ist ansonsten liest es den Container ein"

wenn mit der App auf einen anderen Radiosender geschaltet wird, überprüft das Modul ob es einer aus der Favoritenliste ist und aktualisiert das "channel" Reading. Ebenso wenn ein Favorit per App hinzugefügt wird.
Bei Änderungen der Quellen werden diese neu eingelesen. Das Playermodul ließt alle Quellen ein, wobei es den USB und AUX Quellen jeweils diesen Prefix anhängt.
Momentan kämpfe ich noch mit UTF8 Strings. Die Argumente die von FHEM zurück gegeben werden sind UTF8 codiert. Die Name Eigenschaft im JSON String ist anscheinend ASCII. Da muß ich irgendwie ne Menge Sonderzeichen umwandeln.

Melde dich einfach wenn du meinen Code haben möchtest. :)

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 17 Februar 2017, 06:27:14
Hallo Hans,

Ich nehme natürlich sehr gerne Deinen Code an. Schreibe Dir nachher eine PM.
Um die Daten vom Player nach utf8 zu encoden kannst du das Modul Encode nehmen. Mir war zwar so als wenn ich das schon machen würde, aber kann auch woanders gewesen sein.


use Encode(encode_utf8);

$json = decode_json(encode_utf8($response));



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 17 Februar 2017, 11:31:20
Hallo Leon!

Die utf8 Kodierung hast du schon gemacht. FHEMWeb zeigt das aber nicht richtig an. Beim return von Get und Set dürfen die Leerzeichen nicht escaped werden. Beim return von $list in Get und Set müssen sie in $list escaped werden.  :o Aber bei einigen Sendern mit Sonderzeichen bricht die DropDown Box immer noch den Text um. >:(
Inzwischen hab ich "set clearQueue" und "set saveQueue" hinzugefügt. Diese löschen die aktuelle Warteschlange bzw. speichern sie als Favorit ab.
Na du wirst es ja sehen. Ich hab den Code angehangen. :)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 17 Februar 2017, 16:30:43
Hab mal den Stand von Dir hanseis von heute eingespielt. Läuft perfekt bei mir, alles soweit stabil. Besonders mute2play find ich genial .... Auch die neuen features mit den channeln funktionieren ...
Grüße, Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 17 Februar 2017, 17:00:49
Zitat von: grappa24 am 17 Februar 2017, 16:30:43
Hab mal den Stand von Dir hanseis von heute eingespielt. Läuft perfekt bei mir, alles soweit stabil. Besonders mute2play find ich genial .... Auch die neuen features mit den channeln funktionieren ...
Grüße, Dieter

Super, wenn das so toll läuft und Ihr zufrieden mit der Umsetzung seit, übernehme ich das direkt ohne Prüfung.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 17 Februar 2017, 17:04:00
Ich habe noch mal Gedanken wegen Group gemacht. Ich mache das jetzt so das ich bei einem Playerdevice die Möglichkeit anbieten ein set group zu machen und als Parameter einen der anderen Player aus zu wählen. Somit ist der Player über dem man den set Befehl macht automatisch der leader und der zweite Ausgewählt ist Mitglied. So oft erstellt man ja keine neue Gruppe. Man entfernt zwar die Mitglieder aber die Gruppe selber bleibt ja meist gleich mit ein und dem selben Leader.

Was sagt ihr dazu?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 17 Februar 2017, 19:51:26
Zitat von: CoolTux am 17 Februar 2017, 17:04:00
So oft erstellt man ja keine neue Gruppe.
Wenn ich gruppiere, dann immer "Wohnnzimmer" und "Küche", betreibe "Küche" aber auch oft solo.

Vom Gefühl her würde ich das Gruppieren im Moment noch eher über die app machen, es sollte sich allerdings im FHEM-Modell abbilden lassen. Gerade das Gruppieren ist eher was für ein grafisches UI.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 18 Februar 2017, 14:30:57
Das mit der Gruppenerzeugung finde ich ne gute Idee. Vom Player aus erzeugen und die Gruppe dann über ein Gruppendevice steuern und evtl auflösen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 18 Februar 2017, 14:47:39
So werde ich es auch machen. Setze mich am WE nun hin und pflege Deinen Code ein, dann werde ich das erzeugen einer Gruppe so machen das man sich ein Playerdevice nimmt welches der Leader sein soll und da dann einen weiteren Player sich aussucht. Alles andere kommt dann über die Gruppe.
Hoffentlich stimmt die API Beschreibung wenigstens dahingehend das wenn man alle Player ausser den Leader aus der Gruppe entfernt hat das dann die Gruppe weg ist.
Das Gruppendevice lasse ich dann aber stehen in FHEM, da ich davon ausgehe das man eh immer den selben Player als Leader nimmt.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 25 Februar 2017, 07:32:49
Auch hier noch mal ganz ganz dollen Dank für Deine Arbeit.
Der Hans hat in den letzten 2 Wochen die komplette browsen und history Integration geschrieben und ich habe es dann eingepflegt. Da wir Probleme mit der Größe der Änderungen hatten, das es über PM nicht mehr ging, hat Hans es mal hier angehangen.

Ich werde die Dateien sofort ins Git übernehmen.



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: pataya am 25 Februar 2017, 08:50:54
Danke Hans :D
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 25 Februar 2017, 09:37:07
Sehr geil!!!!

"groupWithMember" geht aber noch nicht?
(Also Gruppieren muss man im Moment noch in der APP)
"clearGroup" sowie Gruppensteuerung funktioniert super.

Gruß Thomas
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 25 Februar 2017, 09:58:59
Also groupWithMember sollte eigentlich gehen. Mach das bitte noch mal und wenn nichts passiert dann mach mal ein getGroup im Master..
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 26 Februar 2017, 11:43:56
Hallo zusammen,

ich hab jetzt mal die Version von Hans vom 24.02. installiert, alles komplett neu aufgebaut. Der Master lässt sich installieren, aber die Player werden bei mir mit getPlayers nicht mehr gefunden ???   

Grüße, Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 Februar 2017, 11:51:23
Zitat von: grappa24 am 26 Februar 2017, 11:43:56
Hallo zusammen,

ich hab jetzt mal die Version von Hans vom 24.02. installiert, alles komplett neu aufgebaut. Der Master lässt sich installieren, aber die Player werden bei mir mit getPlayers nicht mehr gefunden ???   

Grüße, Dieter

Schaue ich mir an. Danke fürs testen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 26 Februar 2017, 12:14:12
Hallo  Depechem

Ein clearGroup löst ein getGroups aus. Das erkennt dann das keine Mitglieder in der Gruppe sind und löscht die Mitglieder. Der Status wird auf off gesetzt(roter Kreis hinter Gruppenname). Die Gruppe selbst wird in fhem nie gelöscht. Wenn du dann aus einem Player heraus ein groupWithMember machst, wird eine Gruppe mit diesem Player als Leader erzeugt wenn diese noch nicht existiert. Der gewählte Player hinter groupWithMember wird Mitglied der Gruppe. Existiert die Gruppe schon wird der gewählte Player hinter groupWithMember einfach der Gruppe hinzugefügt. Ist dieser Player, bei dem du groupWithMember machst, schon in einer Gruppe, passiert nichts. Du musst die bestehende Gruppe erst auflösen. Ist in der App praktisch auch so oder kann ich da ein Mitglied einer Gruppe direkt auf einen anderen Player ziehen und es entsteht eine neue Gruppe? Das habe ich noch nicht probiert.
Fange mal auf der grünen Wiese an, soll heißen lösche mal alle HEOS Devices und definiere einen neuen Master. Der erkennt dann alle Player und Gruppen (wenn du schon welche über die App angelegt hast).
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 26 Februar 2017, 12:29:15
Hallo grappa24,

ich kann mir das leider erst morgen richtig anschauen. Du könntest beim Master mal das verbose auf 5 setzen und das log hier einstellen nachdem du ein getPlayers gemacht hast.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 26 Februar 2017, 12:34:20
hier das LOG mit verbose 5 nach GetPlayers: 2017.02.26 12:32:42 4: HEOSMaster (HEOS_Wohnzimmer) - WriteFn called
2017.02.26 12:32:42 5: HEOSMaster (HEOS_Wohnzimmer) - heos://player/get_players

2017.02.26 12:32:43 4: HEOSMaster (HEOS_Wohnzimmer) - ReadFn gestartet
2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - received buffer data, start HEOSMaster_ProcessRead: {"heos": {"command": "player/get_players", "result": "success", "message": "command under process"}}

2017.02.26 12:32:43 4: HEOSMaster (HEOS_Wohnzimmer) - process read
2017.02.26 12:32:43 4: HEOSMaster (HEOS_Wohnzimmer) - No PARTIAL buffer
2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - Incoming data: {"heos": {"command": "player/get_players", "result": "success", "message": "command under process"}}

2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - Current processing buffer (PARTIAL + incoming data): {"heos": {"command": "player/get_players", "result": "success", "message": "command under process"}}

2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - return msg: {"heos": {"command": "player/get_players", "result": "success", "message": "command under process"}} and tail:

2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - Decoding JSON message. Length: 100 Content: {"heos": {"command": "player/get_players", "result": "success", "message": "command under process"}}
2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - JSON String: {"heos": {"command": "player/get_players", "result": "success", "message": "command under process"}}
2017.02.26 12:32:43 4: HEOSMaster (HEOS_Wohnzimmer) - JSON detected!
2017.02.26 12:32:43 4: HEOSMaster (HEOS_Wohnzimmer) - heos worked
2017.02.26 12:32:43 4: HEOSMaster (HEOS_Wohnzimmer) - starte HEOSMaster_ResponseProcessing
2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - Garbage character before message:
2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - Garbage character before message:

2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - return msg:  and tail:
2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - Tail:
2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - PARTIAL:
2017.02.26 12:32:43 4: HEOSMaster (HEOS_Wohnzimmer) - ReadFn gestartet
2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - received buffer data, start HEOSMaster_ProcessRead: {"heos": {"command": "player/get_players", "result": "success", "message": ""}, "payload": []}

2017.02.26 12:32:43 4: HEOSMaster (HEOS_Wohnzimmer) - process read
2017.02.26 12:32:43 4: HEOSMaster (HEOS_Wohnzimmer) - No PARTIAL buffer
2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - Incoming data: {"heos": {"command": "player/get_players", "result": "success", "message": ""}, "payload": []}

2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - Current processing buffer (PARTIAL + incoming data): {"heos": {"command": "player/get_players", "result": "success", "message": ""}, "payload": []}

2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - return msg: {"heos": {"command": "player/get_players", "result": "success", "message": ""}, "payload": []} and tail:

2017.02.26 12:32:43 5: HEOSMaster (HEOS_Wohnzimmer) - Decoding JSON message. Length: 94 Content: {"heos": {"command": "player/get_players", "result": "success", "message": ""}, "payload": []}
2017.02.26 12:32:44 5: HEOSMaster (HEOS_Wohnzimmer) - JSON String: {"heos": {"command": "player/get_players", "result": "success", "message": ""}, "payload": []}
2017.02.26 12:32:44 4: HEOSMaster (HEOS_Wohnzimmer) - JSON detected!
2017.02.26 12:32:44 4: HEOSMaster (HEOS_Wohnzimmer) - call Sub HEOSMaster_WriteReadings
2017.02.26 12:32:44 4: HEOSMaster (HEOS_Wohnzimmer) - empty ARRAY received
2017.02.26 12:32:44 4: HEOSMaster (HEOS_Wohnzimmer) - starte HEOSMaster_ResponseProcessing
2017.02.26 12:32:44 5: HEOSMaster (HEOS_Wohnzimmer) - Garbage character before message:
2017.02.26 12:32:44 5: HEOSMaster (HEOS_Wohnzimmer) - Garbage character before message:

2017.02.26 12:32:44 5: HEOSMaster (HEOS_Wohnzimmer) - return msg:  and tail:
2017.02.26 12:32:44 5: HEOSMaster (HEOS_Wohnzimmer) - Tail:
2017.02.26 12:32:44 5: HEOSMaster (HEOS_Wohnzimmer) - PARTIAL:
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 26 Februar 2017, 12:47:27
Die Abfrage an den HEOS Master über getPlayers liefert wirklich ein leeres Array zurück.  "command": "player/get_players", "result": "success", "message": ""}, "payload": []} Sind die Lautsprecher eingeschaltet? ;) Der Master erkennt keine Lautsprecher.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 Februar 2017, 12:48:34
Wollt gerade schreiben. Das payload ist ja komplett leer.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 26 Februar 2017, 12:55:15
Ich habe momentan keine Idee wie das sein kann. Mach mal ein Reboot im Master.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 26 Februar 2017, 13:08:24
Zitat von: hanseis am 26 Februar 2017, 12:47:27
Die Abfrage an den HEOS Master über getPlayers liefert wirklich ein leeres Array zurück.  "command": "player/get_players", "result": "success", "message": ""}, "payload": []} Sind die Lautsprecher eingeschaltet? ;) Der Master erkennt keine Lautsprecher.
ja - habs gerade noch einmal komplett neu gemacht: Alle LS eingeschaltet (steuerbar über die app, Master definiert, getMaster - gleicher Effekt ...

Als Master hab ich meinen LINK definiert, der immer an ist und am LAN hängt, als Player hab ich zwei HEOS 1 via WLAN dran
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 26 Februar 2017, 13:22:42
Wie sieht es nach dem Reboot aus? Vielleicht hat sich die Kommunikation zum Master aufgegangen.  Umsonst wird es den Reboot Befehl nicht geben. Evtl. Ist das Protokoll noch instabil?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 26 Februar 2017, 16:16:48
mein LINK hatte sich wohl verschluckt, nach dem Neustart des LINK startet jetzt alles wie erwartet mit der Version 0.1.58. Jetzt gehts ans "Spielen" ...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 26 Februar 2017, 17:22:20
Zitat von: hanseis am 26 Februar 2017, 12:14:12
Hallo  Depechem

Ein clearGroup löst ein getGroups aus. Das erkennt dann das keine Mitglieder in der Gruppe sind und löscht die Mitglieder. Der Status wird auf off gesetzt(roter Kreis hinter Gruppenname). Die Gruppe selbst wird in fhem nie gelöscht. Wenn du dann aus einem Player heraus ein groupWithMember machst, wird eine Gruppe mit diesem Player als Leader erzeugt wenn diese noch nicht existiert. Der gewählte Player hinter groupWithMember wird Mitglied der Gruppe. Existiert die Gruppe schon wird der gewählte Player hinter groupWithMember einfach der Gruppe hinzugefügt. Ist dieser Player, bei dem du groupWithMember machst, schon in einer Gruppe, passiert nichts. Du musst die bestehende Gruppe erst auflösen. Ist in der App praktisch auch so oder kann ich da ein Mitglied einer Gruppe direkt auf einen anderen Player ziehen und es entsteht eine neue Gruppe? Das habe ich noch nicht probiert.
Fange mal auf der grünen Wiese an, soll heißen lösche mal alle HEOS Devices und definiere einen neuen Master. Der erkennt dann alle Player und Gruppen (wenn du schon welche über die App angelegt hast).

Ich habe HEOS nochmal komplett neu angelegt.
Die Gruppen wurden automatisch durch das Anlegen in der App direkt in FHEM angelegt.

Ich kann die HEOS von der Gruppe trennen aber trotzdem nicht wieder (mit groupWithMember) neu verknüpfen.

Hier der Log allgein bei verbose 5:
2017.02.26 17:10:30.624 1: PERL WARNING: Useless use of numeric eq (==) in void context at ./FHEM/21_HEOSPlayer.pm line 623.
2017.02.26 17:11:52.748 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 623, <GEN335> line 1.
2017.02.26 17:12:19.196 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 435, <GEN434> line 1.
2017.02.26 17:12:19.197 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/21_HEOSMaster.pm line 443, <GEN434> line 1.
2017.02.26 17:13:11.247 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 435, <GEN550> line 1.
2017.02.26 17:13:11.248 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/21_HEOSMaster.pm line 443, <GEN550> line 1.
2017.02.26 17:13:17.279 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 435, <GEN569> line 1.
2017.02.26 17:13:17.280 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/21_HEOSMaster.pm line 443, <GEN569> line 1.
2017.02.26 17:14:30.259 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 435, <GEN716> line 1.
2017.02.26 17:14:30.259 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/21_HEOSMaster.pm line 443, <GEN716> line 1.
2017.02.26 17:14:30.349 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 623, <GEN716> line 1.
2017.02.26 17:14:30.755 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 435, <GEN717> line 1.
2017.02.26 17:14:30.755 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/21_HEOSMaster.pm line 443, <GEN717> line 1.
2017.02.26 17:14:41.574 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 623, <GEN717> line 1.
2017.02.26 17:15:12.185 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 185, <GEN717> line 1.
2017.02.26 17:15:53.490 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 185.
2017.02.26 17:15:53.706 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 623.
2017.02.26 17:16:06.523 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 185, <GEN828> line 1.



Hier der Log bei groupWithMember beo verbose5:

2017.02.26 17:18:06.271 4: HEOSMaster (HEOSMasterMod) - WriteFn called
2017.02.26 17:18:06.272 5: HEOSMaster (HEOSMasterMod) - heos://group/set_group?pid=1772574848

2017.02.26 17:18:06.272 4: HEOSPlayer (HEOSPlayer1772574848) - IOWrite: createGroup pid=1772574848 IODevHash=HASH(0x2bfc718)
2017.02.26 17:18:06.276 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 185, <GEN1148> line 1.
2017.02.26 17:18:06.308 4: HEOSMaster (HEOSMasterMod) - ReadFn gestartet
2017.02.26 17:18:06.308 5: HEOSMaster (HEOSMasterMod) - received buffer data, start HEOSMaster_ProcessRead: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}

2017.02.26 17:18:06.308 4: HEOSMaster (HEOSMasterMod) - process read
2017.02.26 17:18:06.308 4: HEOSMaster (HEOSMasterMod) - No PARTIAL buffer
2017.02.26 17:18:06.308 5: HEOSMaster (HEOSMasterMod) - Incoming data: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}

2017.02.26 17:18:06.309 5: HEOSMaster (HEOSMasterMod) - Current processing buffer (PARTIAL + incoming data): {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}

2017.02.26 17:18:06.309 5: HEOSMaster (HEOSMasterMod) - return msg: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}} and tail:

2017.02.26 17:18:06.309 5: HEOSMaster (HEOSMasterMod) - Decoding JSON message. Length: 124 Content: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}
2017.02.26 17:18:06.309 5: HEOSMaster (HEOSMasterMod) - JSON String: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}
2017.02.26 17:18:06.310 4: HEOSMaster (HEOSMasterMod) - JSON detected!
2017.02.26 17:18:06.318 4: HEOSMaster (HEOSMasterMod) - call Sub HEOSMaster_WriteReadings
2017.02.26 17:18:06.318 4: HEOSMaster (HEOSMasterMod) - general error ID 12 - System error
2017.02.26 17:18:06.318 4: HEOSMaster (HEOSMasterMod) - starte HEOSMaster_ResponseProcessing
2017.02.26 17:18:06.318 5: HEOSMaster (HEOSMasterMod) - Garbage character before message:
2017.02.26 17:18:06.318 5: HEOSMaster (HEOSMasterMod) - Garbage character before message:

2017.02.26 17:18:06.318 5: HEOSMaster (HEOSMasterMod) - return msg:  and tail:
2017.02.26 17:18:06.319 5: HEOSMaster (HEOSMasterMod) - Tail:
2017.02.26 17:18:06.319 5: HEOSMaster (HEOSMasterMod) - PARTIAL:



Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 Februar 2017, 17:25:38

2017.02.26 17:18:06.272 5: HEOSMaster (HEOSMasterMod) - heos://group/set_group?pid=1772574848


Da fehlt definitiv eine zweite pid. Ist die hier gezeigte pid die des Devices von wo aus du den set Befehl aus führst. Also die des Leaders?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 26 Februar 2017, 17:33:10
Könnt Ihr das bitte mal checken ?  2017.02.26 17:09:54 1: PERL WARNING: Use of uninitialized value $_ in substitution (s///) at ./FHEM/21_HEOSPlayer.pm line 623.
2017.02.26 17:09:54 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 623.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 26 Februar 2017, 17:37:16
Ich löse beim "HEOSPlayer1772574848" ein "set groupWithMember HEOSPlayer512565195" aus
Dann kommt folgendes Log

2017.02.26 17:35:09.938 4: HEOSMaster (HEOSMasterMod) - WriteFn called
2017.02.26 17:35:09.939 5: HEOSMaster (HEOSMasterMod) - heos://group/set_group?pid=1772574848

2017.02.26 17:35:09.939 4: HEOSPlayer (HEOSPlayer1772574848) - IOWrite: createGroup pid=1772574848 IODevHash=HASH(0x29bd668)
2017.02.26 17:35:09.943 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 185, <GEN1793> line 1.
2017.02.26 17:35:09.973 4: HEOSMaster (HEOSMasterMod) - ReadFn gestartet
2017.02.26 17:35:09.973 5: HEOSMaster (HEOSMasterMod) - received buffer data, start HEOSMaster_ProcessRead: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}

2017.02.26 17:35:09.973 4: HEOSMaster (HEOSMasterMod) - process read
2017.02.26 17:35:09.973 4: HEOSMaster (HEOSMasterMod) - No PARTIAL buffer
2017.02.26 17:35:09.974 5: HEOSMaster (HEOSMasterMod) - Incoming data: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}

2017.02.26 17:35:09.974 5: HEOSMaster (HEOSMasterMod) - Current processing buffer (PARTIAL + incoming data): {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}

2017.02.26 17:35:09.974 5: HEOSMaster (HEOSMasterMod) - return msg: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}} and tail:

2017.02.26 17:35:09.974 5: HEOSMaster (HEOSMasterMod) - Decoding JSON message. Length: 124 Content: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}
2017.02.26 17:35:09.975 5: HEOSMaster (HEOSMasterMod) - JSON String: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}
2017.02.26 17:35:09.975 4: HEOSMaster (HEOSMasterMod) - JSON detected!
2017.02.26 17:35:09.983 4: HEOSMaster (HEOSMasterMod) - call Sub HEOSMaster_WriteReadings
2017.02.26 17:35:09.983 4: HEOSMaster (HEOSMasterMod) - general error ID 12 - System error
2017.02.26 17:35:09.983 4: HEOSMaster (HEOSMasterMod) - starte HEOSMaster_ResponseProcessing
2017.02.26 17:35:09.983 5: HEOSMaster (HEOSMasterMod) - Garbage character before message:
2017.02.26 17:35:09.983 5: HEOSMaster (HEOSMasterMod) - Garbage character before message:

2017.02.26 17:35:09.983 5: HEOSMaster (HEOSMasterMod) - return msg:  and tail:
2017.02.26 17:35:09.984 5: HEOSMaster (HEOSMasterMod) - Tail:
2017.02.26 17:35:09.984 5: HEOSMaster (HEOSMasterMod) - PARTIAL:
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 Februar 2017, 17:48:00
Wir schauen es uns die Tage an. Danke Euch fürs testen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 Februar 2017, 09:33:09
Zitat von: Depechem am 26 Februar 2017, 17:22:20
Ich habe HEOS nochmal komplett neu angelegt.
Die Gruppen wurden automatisch durch das Anlegen in der App direkt in FHEM angelegt.

Ich kann die HEOS von der Gruppe trennen aber trotzdem nicht wieder (mit groupWithMember) neu verknüpfen.

Hier der Log allgein bei verbose 5:
2017.02.26 17:10:30.624 1: PERL WARNING: Useless use of numeric eq (==) in void context at ./FHEM/21_HEOSPlayer.pm line 623.
2017.02.26 17:11:52.748 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 623, <GEN335> line 1.
2017.02.26 17:12:19.196 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 435, <GEN434> line 1.
2017.02.26 17:12:19.197 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/21_HEOSMaster.pm line 443, <GEN434> line 1.
2017.02.26 17:13:11.247 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 435, <GEN550> line 1.
2017.02.26 17:13:11.248 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/21_HEOSMaster.pm line 443, <GEN550> line 1.
2017.02.26 17:13:17.279 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 435, <GEN569> line 1.
2017.02.26 17:13:17.280 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/21_HEOSMaster.pm line 443, <GEN569> line 1.
2017.02.26 17:14:30.259 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 435, <GEN716> line 1.
2017.02.26 17:14:30.259 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/21_HEOSMaster.pm line 443, <GEN716> line 1.
2017.02.26 17:14:30.349 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 623, <GEN716> line 1.
2017.02.26 17:14:30.755 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 435, <GEN717> line 1.
2017.02.26 17:14:30.755 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/21_HEOSMaster.pm line 443, <GEN717> line 1.
2017.02.26 17:14:41.574 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 623, <GEN717> line 1.
2017.02.26 17:15:12.185 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 185, <GEN717> line 1.
2017.02.26 17:15:53.490 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 185.
2017.02.26 17:15:53.706 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 623.
2017.02.26 17:16:06.523 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 185, <GEN828> line 1.



Hier der Log bei groupWithMember beo verbose5:

2017.02.26 17:18:06.271 4: HEOSMaster (HEOSMasterMod) - WriteFn called
2017.02.26 17:18:06.272 5: HEOSMaster (HEOSMasterMod) - heos://group/set_group?pid=1772574848

2017.02.26 17:18:06.272 4: HEOSPlayer (HEOSPlayer1772574848) - IOWrite: createGroup pid=1772574848 IODevHash=HASH(0x2bfc718)
2017.02.26 17:18:06.276 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 185, <GEN1148> line 1.
2017.02.26 17:18:06.308 4: HEOSMaster (HEOSMasterMod) - ReadFn gestartet
2017.02.26 17:18:06.308 5: HEOSMaster (HEOSMasterMod) - received buffer data, start HEOSMaster_ProcessRead: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}

2017.02.26 17:18:06.308 4: HEOSMaster (HEOSMasterMod) - process read
2017.02.26 17:18:06.308 4: HEOSMaster (HEOSMasterMod) - No PARTIAL buffer
2017.02.26 17:18:06.308 5: HEOSMaster (HEOSMasterMod) - Incoming data: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}

2017.02.26 17:18:06.309 5: HEOSMaster (HEOSMasterMod) - Current processing buffer (PARTIAL + incoming data): {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}

2017.02.26 17:18:06.309 5: HEOSMaster (HEOSMasterMod) - return msg: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}} and tail:

2017.02.26 17:18:06.309 5: HEOSMaster (HEOSMasterMod) - Decoding JSON message. Length: 124 Content: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}
2017.02.26 17:18:06.309 5: HEOSMaster (HEOSMasterMod) - JSON String: {"heos": {"command": "group/set_group", "result": "fail", "message": "eid=12&text=System error&syserrno=-9&pid=1772574848"}}
2017.02.26 17:18:06.310 4: HEOSMaster (HEOSMasterMod) - JSON detected!
2017.02.26 17:18:06.318 4: HEOSMaster (HEOSMasterMod) - call Sub HEOSMaster_WriteReadings
2017.02.26 17:18:06.318 4: HEOSMaster (HEOSMasterMod) - general error ID 12 - System error
2017.02.26 17:18:06.318 4: HEOSMaster (HEOSMasterMod) - starte HEOSMaster_ResponseProcessing
2017.02.26 17:18:06.318 5: HEOSMaster (HEOSMasterMod) - Garbage character before message:
2017.02.26 17:18:06.318 5: HEOSMaster (HEOSMasterMod) - Garbage character before message:

2017.02.26 17:18:06.318 5: HEOSMaster (HEOSMasterMod) - return msg:  and tail:
2017.02.26 17:18:06.319 5: HEOSMaster (HEOSMasterMod) - Tail:
2017.02.26 17:18:06.319 5: HEOSMaster (HEOSMasterMod) - PARTIAL:


Ich denke das ich das Problem gefunden habe und werde nun mein Fix testen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 Februar 2017, 09:46:34
So neue Version liegt oben. Version 0.1.60. Bitte einmal testen. Alles konnte ich noch nicht finden. Da ich aber auch einiges umgeschrieben habe (nur Formatierung) stimmen die Zeilennummern in den Fehlermeldungen nicht mehr. Also bitte noch mal melden wenn was sein sollte.


Daaanke
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 27 Februar 2017, 10:27:45
Zitat von: CoolTux am 27 Februar 2017, 09:46:34
So neue Version liegt oben. Version 0.1.60. Bitte einmal testen. Alles konnte ich noch nicht finden. Da ich aber auch einiges umgeschrieben habe (nur Formatierung) stimmen die Zeilennummern in den Fehlermeldungen nicht mehr. Also bitte noch mal melden wenn was sein sollte.


Daaanke

Super Leon,
jetzt funktioniert "GroupWithMember"  :D

nun hätte ich gern noch 2 Wünsche. Bilder siehe Anhang:
- an meinem DENON AVR X4300h habe ich 3 Zonen. Diese 3 Zonen sind (siehe Bild) in der HEOS App zu schalten. Könntet ihr dies mit integrieren?
- beim jeweiligen Tunein Radiosender kann man in der HEOS App den "Stream" des aktuell spielenden Radiosenders wählen (Audioqualität). Dieser Stream wird nach Senderwechsel wieder angepasst(öfters in der schlechtesten Ausio-Qualität(48 kbps)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 Februar 2017, 10:35:34
Och Menno. Und ich Dussel dachte doch echt diese Gruppen wären schon die Zonen  ::)
Wir schauen mal was man da machen kann. Hatte in der Doku so zu Zonen noch nichts gelesen.
Aber erstmal, bevor hier weitere Wünsche erfüllt werden, werden die Features welche integriert sind stabilisiert. Wir müssen erstmal eine Grade bekommen bevor wie uns wieder biegen können.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 27 Februar 2017, 10:52:03
nach diesen Fehlermeldungen ist fhem abgestürzt.

2017.02.27 10:44:29.027 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 219, <GEN556> line 1.
2017.02.27 10:44:29.389 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 810, <GEN557> line 1.
2017.02.27 10:44:52.991 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 219, <GEN584> line 1.
2017.02.27 10:44:53.476 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 810, <GEN585> line 1.
2017.02.27 10:45:53.031 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 219, <GEN647> line 1.
2017.02.27 10:45:53.629 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 810, <GEN648> line 1.
2017.02.27 10:45:54.854 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 524, <GEN649> line 1.
2017.02.27 10:45:54.854 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/21_HEOSMaster.pm line 533, <GEN649> line 1.
2017.02.27 10:46:36.040 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 524, <GEN778> line 1.
2017.02.27 10:46:36.041 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/21_HEOSMaster.pm line 533, <GEN778> line 1.
2017.02.27 10:46:41.660 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 810.
2017.02.27 10:46:42.668 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 524, <GEN805> line 1.
2017.02.27 10:46:42.668 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/21_HEOSMaster.pm line 533, <GEN805> line 1.
2017.02.27 10:46:52.231 1: PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/21_HEOSMaster.pm line 524, <GEN868> line 1.
2017.02.27 10:46:52.232 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/21_HEOSMaster.pm line 533, <GEN868> line 1.
2017.02.27 10:47:39.156 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 219, <GEN981> line 1.
2017.02.27 10:47:40.500 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 810, <GEN983> line 1.
2017.02.27 10:47:58.920 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 219, <GEN1029> line 1.
2017.02.27 10:48:38.991 1: PERL WARNING: Use of uninitialized value $heosCmd in string at ./FHEM/21_HEOSPlayer.pm line 629, <GEN1127> line 1.
2017.02.27 10:48:38.991 1: PERL WARNING: Use of uninitialized value within %heosCmds in concatenation (.) or string at ./FHEM/21_HEOSMaster.pm line 405, <GEN1127> line 1.
2017.02.27 10:48:38.991 1: PERL WARNING: Use of uninitialized value $heosCmd in concatenation (.) or string at ./FHEM/21_HEOSPlayer.pm line 630, <GEN1127> line 1.
2017.02.27 10:48:38.995 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 219, <GEN1127> line 1.
2017.02.27 10:48:56.798 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 219, <GEN1165> line 1.
2017.02.27 10:49:15.343 1: PERL WARNING: Use of uninitialized value $heosCmd in string at ./FHEM/21_HEOSPlayer.pm line 629, <GEN1186> line 1.
2017.02.27 10:49:15.344 1: PERL WARNING: Use of uninitialized value within %heosCmds in concatenation (.) or string at ./FHEM/21_HEOSMaster.pm line 405, <GEN1186> line 1.
2017.02.27 10:49:15.345 1: PERL WARNING: Use of uninitialized value $heosCmd in concatenation (.) or string at ./FHEM/21_HEOSPlayer.pm line 630, <GEN1186> line 1.
2017.02.27 10:49:15.352 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 219, <GEN1186> line 1.
2017.02.27 10:49:20.236 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 219, <GEN1191> line 1.
2017.02.27 10:49:30.183 1: PERL WARNING: Use of uninitialized value $value in substitution (s///) at ./FHEM/21_HEOSGroup.pm line 219, <GEN1202> line 1.
2017.02.27 10:49:31.190 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 810, <GEN1203> line 1.
Not a HASH reference at ./FHEM/21_HEOSPlayer.pm line 669, <GEN1239> line 1.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 Februar 2017, 11:08:45
Zitat
Argument "off" isn't numeric in numeric eq (==) at ./FHEM/21_HEOSPlayer.pm line 810, <GEN1203> line 1.

Ist gefixt, war ein Schreibfehler. Den Rest schaue ich mir an.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 27 Februar 2017, 12:24:24
Hab auch grad mal GroupWithMember und ClearGroup getestet: Super!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 Februar 2017, 12:28:26
Ich habe mal 0.1.61 Hochgeladen.
Die Fehlermeldungen mit s/// sind Codeteile von Hans, da möchte ich jetzt nicht unbedingt mit meinem Halbwissen drin rumpfuschen. Daher würde ich Euch bitten da nich etwas Geduld zu haben.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 Februar 2017, 12:51:46
Habe gerade mal wegen Zonen geschaut. In der API Beschreibung steht nichts von Zonen.
Eventuell kann man das aber sich mal im normalen Denon Modul an/abschauen
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 27 Februar 2017, 13:06:12
Sehr geil, bin mittlerweile fast da angekommen, wo ich hin wollte:

Mit meiner FS20 Fernbedienung Wohnzimmer und Küche gruppieren, Sender auswählen und Mucke an ...

FS20_HEOS {
if ($EVENT eq "on") {
   fhem ("set HEOSPlayer1110823914 groupWithMember HEOSPlayer10741494");
   fhem ("set HEOSGroup1110823914 channel 7");
   fhem ("define myAt9 at +00:00:03 set HEOSGroup1110823914 play");
   }
if ($EVENT eq "off") {
   fhem ("set HEOSGroup1110823914 stop");
   fhem ("set HEOSGroup1110823914 clearGroup");
   }
}


Jetzt nur noch etwas Lautstärkenanpassung und ferddisch ...  ;D
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 Februar 2017, 13:09:01
Beschreibe mal Dein Anliegen Lautstärkeanpassung etwas genauer bitte. Über das Groupdevice sollte Lautstärke eigentlich für die Gruppe klappen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 27 Februar 2017, 13:19:03
Ja klar kann man die Lautstärke über die Gruppe steuern. Mein Ablauf sieht so aus, dass ich die Member jeweils auf eine bestimmte Lautstärke einstelle, da ein gemeinsamer Wert für den einen zu leise und für den anderen zu laut ist (Link mit Receiver und HEOS 1). Mach ich über die Member der group.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 Februar 2017, 13:24:28
Ok verstehe. Ich muß mal nachlesen ob man per Volume nur das Delta auf beiden Geräten ändern kann und nicht den tatsächlichen Volume Wert nehmen muss.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 Februar 2017, 13:38:11
Ich habe soeben 0.1.62 online gestellt. Danke an Hans für seine Korrekturen.


Die anderen dürfen sich gerne so langsam Gedanken um eine Commandref machen. Beispiele findet man in 74_AMAD oder auch 74_NUKIDevice.
Ihr möchtet ja bestimmt das die Module mal offiziell werden.


Grüße
Leon
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 Februar 2017, 15:01:09
0.1.63 bringt support für Multiplayer Auswahl bei groupWithMember. Einfach in das Feld klicken
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 27 Februar 2017, 15:50:32
Zitat von: CoolTux am 27 Februar 2017, 13:24:28
Ok verstehe. Ich muß mal nachlesen ob man per Volume nur das Delta auf beiden Geräten ändern kann und nicht den tatsächlichen Volume Wert nehmen muss.
kein Problem, auch wenn die Player gruppert sind, kann man mit set Volume noch die Lautstärke der einzelnen member separat ändern.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 27 Februar 2017, 17:00:44
Zitat von: CoolTux am 27 Februar 2017, 12:51:46
Habe gerade mal wegen Zonen geschaut. In der API Beschreibung steht nichts von Zonen.
Eventuell kann man das aber sich mal im normalen Denon Modul an/abschauen

ja das müsste klappen. Werde ich probieren.
Hätte ja sein können das es mit HEOS geht da es ja auch direkt in der App gesetzt wird.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 27 Februar 2017, 22:53:16
Sagt mal, kann es sein, dass setChannel bei Groups (noch) nicht geht - oder hab ich da was überlesen?

Vergesst meine Frage, ich war nicht eingeloggt ...

VG Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 03 März 2017, 21:01:32
Zitat von: CoolTux am 27 Februar 2017, 13:38:11
Die anderen dürfen sich gerne so langsam Gedanken um eine Commandref machen. Beispiele findet man in 74_AMAD oder auch 74_NUKIDevice.
Ihr möchtet ja bestimmt das die Module mal offiziell werden.

Schon Ideen gesammelt?  :D
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 08 März 2017, 08:53:39
muss nochmal auf die Volume-Regelung bei gruppierten Playern zurückkommen. Ich dachte, dass man trotz Gruppierung die Mitglieder einzeln ansprechen kann. Scheint aber doch nicht so zu sein: Wenn ich einen Player aus einer Gruppe einzeln ansteuere (Volume), dann wird das Volume zwar entsprechend gesetzt, dann aber gleich wieder auf die Gruppen-Lautstärke zurückgesetzt. Gibts da ggf doch einen Workaround?
Grüße, Dieter

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 08 März 2017, 09:09:13
Mach mal bitte ein verbose 4 beim Master und dann stelle das ganze noch mal nach.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 08 März 2017, 11:37:30
gut. Zunächst folgende Befehle einzeln, nacheinander in die FHEM-Befehlszeile eingegeben: volume lässt sich jeweils getrennt regeln

set HEOSPlayer1110823914 groupWithMember HEOSPlayer10741494;
set HEOSGroup1110823914 channel 7;
set HEOSGroup1110823914 play;
set HEOSPlayer10741494 volume 15;
set HEOSPlayer1110823914 volume 52


ergibt folgendes LOG
2017.03.08 11:21:43 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:21:43 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:21:43 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:21:43 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:21:43 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:21:43 4: HEOSMaster (HEOS_Master) - heos worked
2017.03.08 11:21:43 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:21:46 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:21:46 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:21:46 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:21:46 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:21:46 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:21:46 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:21:46 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:21:46 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:21:46 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:21:46 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:21:46 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:21:46 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:21:46 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:21:46 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:21:46 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:21:46 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:21:46 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:21:46 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:21:46 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:21:46 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:21:47 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:21:47 4: HEOSGroup (HEOS_Master) - GID: 1110823914
2017.03.08 11:21:47 3: HEOSGroup (HEOSGroup1110823914) - processing data to write readings
2017.03.08 11:21:47 3: HEOSGroup (HEOSGroup1110823914) - no match found
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:21:47 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:21:47 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:21:47 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:21:47 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - groups changed
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:21:47 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - call Dispatcher for Groups
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:21:47 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:21:48 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:21:48 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:21:48 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:21:48 4: HEOSGroup (HEOS_Master) - GID: 1110823914
2017.03.08 11:21:48 3: HEOSGroup (HEOSGroup1110823914) - processing data to write readings
2017.03.08 11:21:48 3: HEOSGroup (HEOSGroup1110823914) - no match found
2017.03.08 11:21:48 4: HEOSMaster (HEOS_Master) - call Dispatcher for GroupInfo
2017.03.08 11:21:48 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:01 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:22:01 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:01 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:01 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:01 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:01 4: HEOSMaster (HEOS_Master) - heos worked
2017.03.08 11:22:01 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:01 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:01 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:01 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:01 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:01 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:22:01 4: HEOSMaster (HEOS_Master) - no Match for processing data
2017.03.08 11:22:01 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:03 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:03 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:03 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:03 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:03 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:03 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:03 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:03 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:03 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:03 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:03 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:04 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:04 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:04 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:04 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:22:04 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:04 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:22:04 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:04 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:04 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:13 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:13 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:13 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:13 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:13 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:13 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:13 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:13 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:22:13 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:13 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:13 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:22:14 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:14 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:22:14 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:14 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:22:14 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:14 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:14 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:14 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:14 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:14 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:14 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:14 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:14 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:14 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:14 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:22:14 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:14 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:22:15 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:15 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:15 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:15 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:15 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:15 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:15 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:15 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:15 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:15 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:20 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:20 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:20 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:20 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:20 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:20 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:20 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:20 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:20 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:20 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:20 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:20 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:20 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:25 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:25 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:25 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:25 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:25 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:25 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:25 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:25 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:25 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:25 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:25 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:25 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:25 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:26 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:22:26 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:26 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:26 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:26 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:26 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:22:26 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:26 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:26 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:26 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:30 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:30 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:30 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:30 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:30 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:30 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:30 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:30 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:30 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:30 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:30 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:30 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:30 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:35 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:35 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:35 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:35 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:35 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:35 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:36 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:36 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:36 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:36 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:36 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:36 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:36 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:40 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:40 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:40 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:40 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:40 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:40 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:40 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:40 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:40 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:41 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:41 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:41 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:41 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:45 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:45 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:45 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:45 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:45 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:45 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:45 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:45 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:45 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:45 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:45 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:45 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:45 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:50 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:50 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:50 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:50 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:50 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:50 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:50 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:50 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:50 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:50 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:50 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:50 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:50 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:55 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:55 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:55 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:55 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:55 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:55 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:22:55 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:55 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:55 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:55 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:55 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:55 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:55 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:57 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:22:57 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:22:57 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:22:57 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:22:57 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:57 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:22:57 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:57 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:57 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:57 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:22:57 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:22:57 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:22:57 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:22:57 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:22:57 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:00 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:23:00 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:23:00 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:23:00 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:00 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:00 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:23:01 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:01 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:01 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:01 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:01 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:23:01 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:01 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:05 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:23:05 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:23:05 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:23:05 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:05 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:05 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:23:05 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:05 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:05 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:05 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:05 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:23:06 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:06 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:10 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:23:10 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:23:10 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:23:10 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:10 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:10 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:23:10 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:10 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:10 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:10 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:10 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:23:10 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:10 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:14 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:23:14 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:23:14 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:23:14 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:23:14 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:14 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:23:14 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:14 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:23:15 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:15 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:15 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:15 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:23:15 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:15 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:15 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:23:15 4: HEOSGroup (HEOS_Master) - GID: 1110823914
2017.03.08 11:23:15 3: HEOSGroup (HEOSGroup1110823914) - processing data to write readings
2017.03.08 11:23:15 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:17 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:23:17 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:23:17 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:23:17 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:17 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:17 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:23:17 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:17 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:17 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:17 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:17 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:23:17 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:17 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:20 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:23:20 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:23:20 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:23:20 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:20 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:20 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:23:20 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:20 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:21 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:21 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:21 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:23:21 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:21 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:26 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:23:26 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:23:26 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:23:26 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:26 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:26 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:23:26 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:26 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:26 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:26 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:26 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:23:27 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:27 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:31 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:23:31 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:23:31 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:23:31 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:31 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:31 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:23:31 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:31 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:23:31 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:23:31 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:23:31 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:23:31 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:23:31 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing


Dann das ganze in ein notify verpackt, da kommt die LS Regelung durcheinander, in diesem Beispiel wurden beide Player auf 52 eingestellt. Ich vermute, das Ganze hat etwas mit der Abarbeitung der set Befehle innerhalb des notitfy zu tun - hab auch schon versucht, eine zeitliche Verzögerung einzubauen

fhem ("set HEOSPlayer1110823914 groupWithMember HEOSPlayer10741494");
fhem ("set HEOSGroup1110823914 channel 7");
fhem ("set HEOSGroup1110823914 play");
fhem ("set HEOSPlayer10741494 volume 15");
fhem ("set HEOSPlayer1110823914 volume 52");


2017.03.08 11:32:12 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - heos worked
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:32:13 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:13 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:13 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:13 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:13 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:32:13 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:13 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:14 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:14 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
String: pid=1110823914,-10741494
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - general error ID 13 - Processing previous command
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:14 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:32:14 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:14 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:15 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:15 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:32:15 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:15 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:15 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:15 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - groups changed
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:32:15 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - call Dispatcher for Groups
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:15 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:32:16 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:32:16 4: HEOSGroup (HEOS_Master) - GID: 1110823914
2017.03.08 11:32:16 3: HEOSGroup (HEOSGroup1110823914) - processing data to write readings
2017.03.08 11:32:16 3: HEOSGroup (HEOSGroup1110823914) - no match found
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - call Dispatcher for GroupInfo
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:16 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:16 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:16 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:16 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:16 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:16 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:16 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:32:16 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:16 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:32:17 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:32:17 4: HEOSGroup (HEOS_Master) - GID: 1110823914
2017.03.08 11:32:17 3: HEOSGroup (HEOSGroup1110823914) - processing data to write readings
2017.03.08 11:32:17 3: HEOSGroup (HEOSGroup1110823914) - no match found
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:17 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:17 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - groups changed
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:32:17 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.08 11:32:17 4: HEOSMaster (HEOS_Master) - call Dispatcher for Groups
2017.03.08 11:32:18 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:18 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:18 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:18 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:18 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:18 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.08 11:32:18 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:32:18 4: HEOSGroup (HEOS_Master) - GID: 1110823914
2017.03.08 11:32:18 3: HEOSGroup (HEOSGroup1110823914) - processing data to write readings
2017.03.08 11:32:18 3: HEOSGroup (HEOSGroup1110823914) - no match found
2017.03.08 11:32:18 4: HEOSMaster (HEOS_Master) - call Dispatcher for GroupInfo
2017.03.08 11:32:18 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:39 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:39 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:39 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:39 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:39 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:39 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:32:39 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:39 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:40 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:40 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:40 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:32:40 4: HEOSGroup (HEOS_Master) - GID: 1110823914
2017.03.08 11:32:40 3: HEOSGroup (HEOSGroup1110823914) - processing data to write readings
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:40 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:40 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:40 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:41 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:41 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:41 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:32:41 4: HEOSGroup (HEOS_Master) - GID: 1110823914
2017.03.08 11:32:41 3: HEOSGroup (HEOSGroup1110823914) - processing data to write readings
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:41 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:41 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:41 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:42 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:42 4: HEOSPlayer (HEOS_Master) PID: -10741494
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:42 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:42 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:42 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:32:42 4: HEOSGroup (HEOS_Master) - GID: 1110823914
2017.03.08 11:32:42 3: HEOSGroup (HEOSGroup1110823914) - processing data to write readings
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:42 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:42 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:42 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:32:42 4: HEOSGroup (HEOS_Master) - GID: 1110823914
2017.03.08 11:32:42 3: HEOSGroup (HEOSGroup1110823914) - processing data to write readings
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:42 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:43 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:43 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:43 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:32:43 4: HEOSGroup (HEOS_Master) - GID: 1110823914
2017.03.08 11:32:43 3: HEOSGroup (HEOSGroup1110823914) - processing data to write readings
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - process read
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:43 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.08 11:32:43 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.08 11:32:43 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.08 11:32:44 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.08 11:32:44 4: HEOSGroup (HEOS_Master) - GID: 1110823914
2017.03.08 11:32:44 3: HEOSGroup (HEOSGroup1110823914) - processing data to write readings
2017.03.08 11:32:44 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.08 11:32:44 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 08 März 2017, 11:41:54
So kann man das nicht machen. FHEM achtet nicht auf Reihenfolge. Da musst Du selber für sorgen


fhem ("set HEOSPlayer1110823914 groupWithMember HEOSPlayer10741494; sleep 0.5; set HEOSGroup1110823914 channel 7; sleep 0.5; set HEOSGroup1110823914 play; sleep 0.5; set HEOSPlayer10741494 volume 15; sleep 0.5; set HEOSPlayer1110823914 volume 52");
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 08 März 2017, 14:39:18
Hallo grappa24

Du kannst das play nach dem Umschalten auf einen channel auch weglassen. Wir haben den API Befehl "Play Preset Station" verwendet und der spielt nach umschalten auf diese sofort ab. Wir könnten das natürlich umbauen, sprich das Umschalten buffern und erst bei play ausführen. Wäre das besser? Das gleiche Verhalten ist übrigens beim Umschalten auf input.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 08 März 2017, 17:14:01
Zitat von: hanseis am 08 März 2017, 14:39:18
Wir könnten das natürlich umbauen, sprich das Umschalten buffern und erst bei play ausführen. Wäre das besser?
Nein, das ist schon in Ordnung so, hatte mich schon gewundert, dass nach dem Stationswechsel der Player gleich auf "play" ging .... alles gut ... Danke!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 08 März 2017, 17:22:38
Ruhig raus mit der Sprache, sollten noch Wünsche offen sein. Wir machen gerne eine Liste.
Damit sind alle User gemeint.

Und schön wäre es wenn sich ein zwei für die Commandref finden würden.



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 09 März 2017, 09:56:53
ich muss Euch noch mal "nerven", immer noch das Problem, dass sich das volume meines in einer Gruppe befindlichen Players (LINK) mit dem Slider zwar kurz ändern lässt, dann aber sofort wieder auf die Ursprungslautstärke zurückgeht. Hab mal ein LOG mit verbose 4 angehangen - beginnt mit dem Befehl set volume ...

Interessant, auch wenn man nur in der app den slider des einen LS runterzieht geht er sofort wieder hoch ...

2017.03.09 09:51:34 4: HEOSMaster (HEOS_Master) - WriteFn called
2017.03.09 09:51:40 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.09 09:51:40 4: HEOSMaster (HEOS_Master) - process read
2017.03.09 09:51:40 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.09 09:51:40 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.09 09:51:41 4: HEOSMaster (HEOS_Master) - call Sub HEOSMaster_WriteReadings
2017.03.09 09:51:41 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.09 09:51:41 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.09 09:51:41 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.09 09:51:41 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.09 09:51:41 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.09 09:51:41 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.09 09:51:41 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.09 09:51:41 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.09 09:51:41 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.09 09:51:41 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.09 09:51:41 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.09 09:51:41 4: HEOSGroup (HEOS_Master) - GID: 1110823914
2017.03.09 09:51:41 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.09 09:51:41 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.09 09:51:42 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.09 09:51:42 4: HEOSMaster (HEOS_Master) - process read
2017.03.09 09:51:42 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.09 09:51:42 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.09 09:51:42 4: HEOSPlayer - ParseFn wurde aufgerufen
2017.03.09 09:51:42 4: HEOSPlayer (HEOS_Master) PID: 1110823914
2017.03.09 09:51:43 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.09 09:51:43 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing
2017.03.09 09:51:43 4: HEOSMaster (HEOS_Master) - ReadFn gestartet
2017.03.09 09:51:43 4: HEOSMaster (HEOS_Master) - process read
2017.03.09 09:51:43 4: HEOSMaster (HEOS_Master) - No PARTIAL buffer
2017.03.09 09:51:43 4: HEOSMaster (HEOS_Master) - JSON detected!
2017.03.09 09:51:43 4: HEOSGroup (HEOS_Master) - ParseFn wurde aufgerufen
2017.03.09 09:51:43 4: HEOSGroup (HEOS_Master) - GID: 1110823914
2017.03.09 09:51:43 4: HEOSMaster (HEOS_Master) - call Dispatcher
2017.03.09 09:51:43 4: HEOSMaster (HEOS_Master) - starte HEOSMaster_ResponseProcessing

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 März 2017, 09:59:05
Ich schaue mir das heute an.
Interessant wäre super wissen ob andere User das selbe Verhalten haben.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Sedikit am 09 März 2017, 10:49:09
Hallo,

neben der Ankündigung, das ich erste Versuche unternommen habe, sind bei mir zwei Themen aufgekommen:

1. Ich habe zwei HEOS 1 als Stereopaar gekoppelt. Diese Gruppenbildung wird im Modul nicht berücksichtigt. Dies ist ein Schönheitsfehler, da die Bedienung des Einen auf den Anderen übermittelt wird.

2. Durch ein seltsames Verhalten musste ich meinen AVR-X4300H, der als Master konfiguriert ist, kurzfristig vom Stromnetz trennen. Beim Versuch etwas abzuspielen habe ich erst später bemerkt, dass der Master nicht verbunden ist und daher über Player nichts kommt.;-)
Besteht die Möglichkeit, im Playermodul eine Routine einzubauen, die abfragt, ob der Master erreichbar und verbunden ist?

VG
   Olaf
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 März 2017, 11:12:40
Zitat von: Sedikit am 09 März 2017, 10:49:09
Hallo,

neben der Ankündigung, das ich erste Versuche unternommen habe, sind bei mir zwei Themen aufgekommen:

1. Ich habe zwei HEOS 1 als Stereopaar gekoppelt. Diese Gruppenbildung wird im Modul nicht berücksichtigt. Dies ist ein Schönheitsfehler, da die Bedienung des Einen auf den Anderen übermittelt wird.

2. Durch ein seltsames Verhalten musste ich meinen AVR-X4300H, der als Master konfiguriert ist, kurzfristig vom Stromnetz trennen. Beim Versuch etwas abzuspielen habe ich erst später bemerkt, dass der Master nicht verbunden ist und daher über Player nichts kommt.;-)
Besteht die Möglichkeit, im Playermodul eine Routine einzubauen, die abfragt, ob der Master erreichbar und verbunden ist?

VG
   Olaf

Hallo Olaf,

Zu 1. Das schauen wir uns an. Beim überfliegen der CLI hatte ich da jetzt aber nichts weiter gefunden. Heißt aber nicht das man da nichts machen kann.
Zu 2. Dafür gibt es schon eine Routine. Und zwar werden keine Befehle weiter gereicht und kein Verbindungsversuch unternommen wenn keine Socketverbindung besteht. Einzig die Meldung an den User fehlt. Das schauen wir uns an.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 09 März 2017, 12:48:35
Zitat von: CoolTux am 08 März 2017, 17:22:38
Ruhig raus mit der Sprache, sollten noch Wünsche offen sein. Wir machen gerne eine Liste.
Damit sind alle User gemeint.
Diese da ;-)

Zitat von: Depechem am 27 Februar 2017, 10:27:45
nun hätte ich gern noch 2 Wünsche. Bilder siehe Anhang:
- an meinem DENON AVR X4300h habe ich 3 Zonen. Diese 3 Zonen sind (siehe Bild) in der HEOS App zu schalten. Könntet ihr dies mit integrieren?
Die Zonen kann ich auch über das Denon Modul anschalten(muss daher aber immer erst die richtige Zone wählen, da sonst automatisch mit dem "play" die Main-Zone angeschalten wird.) nur falls du dazu noch irgend etwas finden solltest
Es ist auch etwas schlecht erkenntlich zu machen wann welche Zone gerade spielt. Der Status "play" wird ja im HEOS für alle 3 Zonen nur 1x angezeigt.
Ich kann in FHEM nicht sehen ob beide Zonen über den HEOS spielen oder die Main Zone zwar eingeschalten ist aber kein Internetradio spielt. (Wichtig für die Auswertung für FTUI) Dann müsste ich eine Routine bauen die die Readings "on" & "Onlinemusic" aus dem Denon Modul ausliest und dem Reading "play" aus dem HEOS Modul. Erst wenn alle 3 Readings übereinstimmen dürfte der "pLay" Button angezeigt werden...hmm

Zitat von: Depechem am 27 Februar 2017, 10:27:45
- beim jeweiligen Tunein Radiosender kann man in der HEOS App den "Stream" des aktuell spielenden Radiosenders wählen (Audioqualität). Dieser Stream wird nach Senderwechsel wieder angepasst(öfters in der schlechtesten Ausio-Qualität(48 kbps)
vieleicht findest du dazu noch etwas.


Zitat von: CoolTux am 08 März 2017, 17:22:38
Und schön wäre es wenn sich ein zwei für die Commandref finden würden.
Im Moment habe ich dafür leider wenig Zeit, würde mich aber mit beteiligen. Was ist mit den anderen?

Gruß Thomas
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 09 März 2017, 12:58:30
Zitat von: CoolTux am 08 März 2017, 17:22:38
Und schön wäre es wenn sich ein zwei für die Commandref finden würden.
Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 09 März 2017, 13:30:06
Zitat von: Sedikit am 09 März 2017, 10:49:09
Hallo,

neben der Ankündigung, das ich erste Versuche unternommen habe, sind bei mir zwei Themen aufgekommen:

1. Ich habe zwei HEOS 1 als Stereopaar gekoppelt. Diese Gruppenbildung wird im Modul nicht berücksichtigt. Dies ist ein Schönheitsfehler, da die Bedienung des Einen auf den Anderen übermittelt wird.

2. Durch ein seltsames Verhalten musste ich meinen AVR-X4300H, der als Master konfiguriert ist, kurzfristig vom Stromnetz trennen. Beim Versuch etwas abzuspielen habe ich erst später bemerkt, dass der Master nicht verbunden ist und daher über Player nichts kommt.;-)
Besteht die Möglichkeit, im Playermodul eine Routine einzubauen, die abfragt, ob der Master erreichbar und verbunden ist?

VG
   Olaf

1. habe ich gerade ausprobiert. Das stimmt. Es gibt keine Möglichkeit über das CLI ein Stereopaar abzubilden bzw. auszulesen. Der Slave Player wird sogar vor dem CLI versteckt aber das wird im FHEM Modul noch nicht angezeigt. Müssen wir noch nachholen. ???

Zu 2. wenn Ihr ein seltsames Verhalten habt dann probiert mal ein "set reboot" des Masters das sollte die Kommunikation zurücksetzen. Das sollte normalerweise reichen und man muss den Master nicht stromlos machen. ???
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 10 März 2017, 12:18:03
Zitat von: grappa24 am 09 März 2017, 09:56:53
ich muss Euch noch mal "nerven", immer noch das Problem, dass sich das volume meines in einer Gruppe befindlichen Players (LINK) mit dem Slider zwar kurz ändern lässt, dann aber sofort wieder auf die Ursprungslautstärke zurückgeht.
Ich denk, das ist sicher kein Problem des Moduls; hinter meinem LINK hängt ein Denon AVR, der sich immer mit einer bestimmten Lautsärke einschaltet und sich mit meinem set volume überlagert/stört. Ich hab jetzt ein entsprechend langes sleep in mein script eingebaut, jetzt scheints zu gehen ...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 11 März 2017, 13:50:10
Zitat von: grappa24 am 09 März 2017, 12:58:30

  • ich bringe meine Zeit gerne dafür ein
  • hab so was allerdings noch nie gemacht
  • würde ich im Team mit Anleitung aber "wagen" wollen
Dieter

Im Grunde musst Du nur erstmal was allgemeines pro Modul schreiben. Also wofür ist es da, was macht es. Kleine Einleitung 2-3 Sätze. Danach ein Beispiel für eine Definition und dann eine Auflistung aller set, get und Attribut Befehle. Und natürlich eine Übersicht über die Readings. In HTML kann ich das dann wieder gießen.



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 11 März 2017, 20:21:34
gut, dann fang ich mal mit heosmaster an. Hier noch ein paar Fragen

- erstmal (nur) auf englisch denke ich?
- ich halte die Texte erstmal bei mir lokal?
- wie tauschen wir die Texte aus (PN, ...)?
- Dateiformat (txt, ..), Formatierung?
- bräuchte evtl. einen von Euch Entwicklern als Co-Autor (Leon, Hans, Thomas, ...), der die Interna besser kennt, für Ergänzungen?

VG Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 11 März 2017, 20:45:06
Zitat von: grappa24 am 11 März 2017, 20:21:34
gut, dann fang ich mal mit heosmaster an. Hier noch ein paar Fragen

- erstmal (nur) auf englisch denke ich?
- ich halte die Texte erstmal bei mir lokal?
- wie tauschen wir die Texte aus (PN, ...)?
- Dateiformat (txt, ..), Formatierung?
- bräuchte evtl. einen von Euch Entwicklern als Co-Autor (Leon, Hans, Thomas, ...), der die Interna besser kennt, für Ergänzungen?

VG Dieter

Englisch würde ausreichen, beide wäre anstrebenswert.
Du kannst mir den Text als Mail zusenden. Für meine Mailadresse einfach kurz PM an mich.
Du kannst Hans oder mich bei Fragen anschreiben.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 12 März 2017, 21:35:34
Ich habe soeben Version 0.1.68 ins Git geladen. Es werden die von Hans eingebauten neuen Funktionen verwendet. Darunter Inputs und Playlisten welche nun asyncron geladen werden und durch die man navigieren kann.



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 13 März 2017, 17:55:58
hab grad mal die 0.1.68 eingespielt, bekomme die nicht zum Laufen - mit der 0.1.63 geht alles wunderbar ...
2017.03.13 17:29:18 1: reload: Error:Modul 21_HEOSMaster deactivated:
Illegal declaration of subroutine main::HEOSMaster_MakePlayLink at ./FHEM/21_HEOSMaster.pm line 143, <$fh> line 2206.

2017.03.13 17:29:18 0: Illegal declaration of subroutine main::HEOSMaster_MakePlayLink at ./FHEM/21_HEOSMaster.pm line 143, <$fh> line 2206.

2017.03.13 17:29:18 1: reload: Error:Modul 21_HEOSPlayer deactivated:
Illegal declaration of subroutine main::HEOSPlayer_GetQueue at ./FHEM/21_HEOSPlayer.pm line 58, <$fh> line 2210.

2017.03.13 17:29:18 0: Illegal declaration of subroutine main::HEOSPlayer_GetQueue at ./FHEM/21_HEOSPlayer.pm line 58, <$fh> line 2210.

2017.03.13 17:29:18 1: reload: Error:Modul 21_HEOSPlayer deactivated:
Illegal declaration of subroutine main::HEOSPlayer_GetQueue at ./FHEM/21_HEOSPlayer.pm line 58, <$fh> line 2216.

2017.03.13 17:29:18 0: Illegal declaration of subroutine main::HEOSPlayer_GetQueue at ./FHEM/21_HEOSPlayer.pm line 58, <$fh> line 2216.

2017.03.13 17:29:19 1: reload: Error:Modul 21_HEOSPlayer deactivated:
Illegal declaration of subroutine main::HEOSPlayer_GetQueue at ./FHEM/21_HEOSPlayer.pm line 58, <$fh> line 2222.

2017.03.13 17:29:19 0: Illegal declaration of subroutine main::HEOSPlayer_GetQueue at ./FHEM/21_HEOSPlayer.pm line 58, <$fh> line 2222.

2017.03.13 17:29:19 1: HEOSGroup (HEOSGroup10741494) - no I/O device
2017.03.13 17:29:19 3: HEOSGroup (HEOSGroup10741494) - defined with Code: 10741494
2017.03.13 17:29:19 3: HEOSGroup10741494: unknown IODev HEOS_Master specified
2017.03.13 17:29:19 1: Including ./log/fhem.save
2017.03.13 17:29:28 1: configfile: Cannot load module HEOSMaster
Cannot load module HEOSPlayer
Cannot load module HEOSPlayer
Cannot load module HEOSPlayer
HEOSGroup10741494: unknown IODev HEOS_Master specified
./log/fhem.save: Please define HEOSPlayer10741494 first
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 13 März 2017, 18:05:59
Zitat von: grappa24 am 13 März 2017, 17:55:58
hab grad mal die 0.1.68 eingespielt, bekomme die nicht zum Laufen - mit der 0.1.63 geht alles wunderbar ...
2017.03.13 17:29:18 1: reload: Error:Modul 21_HEOSMaster deactivated:
Illegal declaration of subroutine main::HEOSMaster_MakePlayLink at ./FHEM/21_HEOSMaster.pm line 143, <$fh> line 2206.

2017.03.13 17:29:18 0: Illegal declaration of subroutine main::HEOSMaster_MakePlayLink at ./FHEM/21_HEOSMaster.pm line 143, <$fh> line 2206.

2017.03.13 17:29:18 1: reload: Error:Modul 21_HEOSPlayer deactivated:
Illegal declaration of subroutine main::HEOSPlayer_GetQueue at ./FHEM/21_HEOSPlayer.pm line 58, <$fh> line 2210.

2017.03.13 17:29:18 0: Illegal declaration of subroutine main::HEOSPlayer_GetQueue at ./FHEM/21_HEOSPlayer.pm line 58, <$fh> line 2210.

2017.03.13 17:29:18 1: reload: Error:Modul 21_HEOSPlayer deactivated:
Illegal declaration of subroutine main::HEOSPlayer_GetQueue at ./FHEM/21_HEOSPlayer.pm line 58, <$fh> line 2216.

2017.03.13 17:29:18 0: Illegal declaration of subroutine main::HEOSPlayer_GetQueue at ./FHEM/21_HEOSPlayer.pm line 58, <$fh> line 2216.

2017.03.13 17:29:19 1: reload: Error:Modul 21_HEOSPlayer deactivated:
Illegal declaration of subroutine main::HEOSPlayer_GetQueue at ./FHEM/21_HEOSPlayer.pm line 58, <$fh> line 2222.

2017.03.13 17:29:19 0: Illegal declaration of subroutine main::HEOSPlayer_GetQueue at ./FHEM/21_HEOSPlayer.pm line 58, <$fh> line 2222.

2017.03.13 17:29:19 1: HEOSGroup (HEOSGroup10741494) - no I/O device
2017.03.13 17:29:19 3: HEOSGroup (HEOSGroup10741494) - defined with Code: 10741494
2017.03.13 17:29:19 3: HEOSGroup10741494: unknown IODev HEOS_Master specified
2017.03.13 17:29:19 1: Including ./log/fhem.save
2017.03.13 17:29:28 1: configfile: Cannot load module HEOSMaster
Cannot load module HEOSPlayer
Cannot load module HEOSPlayer
Cannot load module HEOSPlayer
HEOSGroup10741494: unknown IODev HEOS_Master specified
./log/fhem.save: Please define HEOSPlayer10741494 first


Ok danke Dir. Schaue ich mir heute Abend gleich an.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 14 März 2017, 09:45:08
Guten Morgen,

Sollte gefixt sein. Bitte einmal Version 0.1.70 testen.



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 14 März 2017, 10:06:49
immer noch Probleme ... oder muss man alles neu anlegen - ich hab halt meine defines alle unverändert gelassen und nur die drei neuen Module eingespielt - sogar den RasPi neu gestartet ...

2017.03.14 10:01:28 1: reload: Error:Modul 21_HEOSMaster deactivated:
Too many arguments for main::HEOSMaster_MakePlayLink at ./FHEM/21_HEOSMaster.pm line 872, near ") )"

2017.03.14 10:01:28 0: Too many arguments for main::HEOSMaster_MakePlayLink at ./FHEM/21_HEOSMaster.pm line 872, near ") )"

2017.03.14 10:01:28 1: HEOSPlayer (HEOSPlayer10741494) - no I/O device
2017.03.14 10:01:28 3: HEOSPlayer (HEOSPlayer10741494) - defined with Code: 10741494
2017.03.14 10:01:28 3: HEOSPlayer10741494: unknown IODev HEOS_Master specified
2017.03.14 10:01:28 1: HEOSPlayer (HEOSPlayer1110823914) - no I/O device
2017.03.14 10:01:28 3: HEOSPlayer (HEOSPlayer1110823914) - defined with Code: 1110823914
2017.03.14 10:01:28 3: HEOSPlayer1110823914: unknown IODev HEOS_Master specified
2017.03.14 10:01:28 1: HEOSPlayer (HEOSPlayer376628887) - no I/O device
2017.03.14 10:01:28 3: HEOSPlayer (HEOSPlayer376628887) - defined with Code: 376628887
2017.03.14 10:01:28 3: HEOSPlayer376628887: unknown IODev HEOS_Master specified
2017.03.14 10:01:29 1: HEOSGroup (HEOSGroup10741494) - no I/O device
2017.03.14 10:01:29 3: HEOSGroup (HEOSGroup10741494) - defined with Code: 10741494
2017.03.14 10:01:29 3: HEOSGroup10741494: unknown IODev HEOS_Master specified
2017.03.14 10:01:29 1: Including ./log/fhem.save
2017.03.14 10:01:33 1: configfile: Cannot load module HEOSMaster
HEOSPlayer10741494: unknown IODev HEOS_Master specified
HEOSPlayer1110823914: unknown IODev HEOS_Master specified
HEOSPlayer376628887: unknown IODev HEOS_Master specified
HEOSGroup10741494: unknown IODev HEOS_Master specified

2017.03.14 10:01:33 3: No I/O device found for HEOSPlayer376628887
2017.03.14 10:01:33 3: No I/O device found for HEOSGroup10741494
2017.03.14 10:01:33 3: No I/O device found for HEOSPlayer1110823914
2017.03.14 10:01:33 3: No I/O device found for HEOSPlayer10741494
2017.03.14 10:01:44 2: Messages collected while initializing FHEM: configfile: Cannot load module HEOSMaster HEOSPlayer10741494: unknown IODev HEOS_Master specified HEOSPlayer1110823914: unknown IODev HEOS_Master specified HEOSPlayer376628887: unknown IODev HEOS_Master specified HEOSGroup10741494: unknown IODev HEOS_Master specified
2017.03.14 10:01:44 0: Featurelevel: 5.8
2017.03.14 10:01:44 0: Server started with 454 defined entities (fhem.pl:13501/2017-02-24 perl:5.014002 os:linux user:fhem pid:1974)
2017.03.14 10:03:24 1: PERL WARNING: Subroutine HEOSMaster_Initialize redefined at ./FHEM/21_HEOSMaster.pm line 143.
2017.03.14 10:03:24 1: PERL WARNING: Subroutine HEOSMaster_Define redefined at ./FHEM/21_HEOSMaster.pm line 173.
2017.03.14 10:03:24 1: PERL WARNING: Subroutine HEOSMaster_Undef redefined at ./FHEM/21_HEOSMaster.pm line 210.
2017.03.14 10:03:24 1: PERL WARNING: Subroutine HEOSMaster_Attr redefined at ./FHEM/21_HEOSMaster.pm line 224.
2017.03.14 10:03:24 1: PERL WARNING: Subroutine HEOSMaster_Get redefined at ./FHEM/21_HEOSMaster.pm line 260.
2017.03.14 10:03:24 1: PERL WARNING: Subroutine HEOSMaster_Set redefined at ./FHEM/21_HEOSMaster.pm line 276.
2017.03.14 10:03:24 1: PERL WARNING: Subroutine HEOSMaster_Open redefined at ./FHEM/21_HEOSMaster.pm line 349.
2017.03.14 10:03:24 1: PERL WARNING: Subroutine HEOSMaster_Close redefined at ./FHEM/21_HEOSMaster.pm line 393.
2017.03.14 10:03:24 1: PERL WARNING: Subroutine HEOSMaster_ReOpen redefined at ./FHEM/21_HEOSMaster.pm line 409.
2017.03.14 10:03:24 1: PERL WARNING: Subroutine HEOSMaster_Write redefined at ./FHEM/21_HEOSMaster.pm line 419.
2017.03.14 10:03:24 1: PERL WARNING: Subroutine HEOSMaster_Read redefined at ./FHEM/21_HEOSMaster.pm line 449.
2017.03.14 10:03:24 1: PERL WARNING: Subroutine HEOSMaster_ProcessRead redefined at ./FHEM/21_HEOSMaster.pm line 477.
2017.03.14 10:03:24 1: reload: Error:Modul 21_HEOSMaster deactivated:
Too many arguments for main::HEOSMaster_MakePlayLink at ./FHEM/21_HEOSMaster.pm line 872, near ") )"

2017.03.14 10:03:24 0: Too many arguments for main::HEOSMaster_MakePlayLink at ./FHEM/21_HEOSMaster.pm line 872, near ") )"
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 14 März 2017, 10:32:24
Kannste alles so lassen. Ich schaue es mir an
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 15 März 2017, 05:22:00
Guten Morgen,

Der Hans war wieder fleißig und ich ein bisschen. Daher eine neue Version im Git. Version 0.1.71 bringt in erster Linie Bugfixes und zusätzlich noch ein Attribut channelring, das bewirkt das ein channelUp/Down im Kreis läuft, sprich wenn am letzen channel angekommen und weiter auf Up geklickt wird springt er auf den ersten channel.

Die Commandref habe ich nicht vergessen, schaue ich mir die Tage noch an  ;D



Grüße
Leon
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 15 März 2017, 07:28:56
jaaaaaaaaaaa, die 0.1.71 läuft jetzt wieder  - und channelring hab ich auch schon getestet, sehr schön ....
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 15 März 2017, 15:14:55
Hallo grappa24!

Schön das es dir gefällt! 8)
Hast du nen Plan von HTML bzw. CSS? Du hast doch schon etwas mit den readingsgroup gemacht? Wie kann ich Icons und Text zusammen als Link und zentriert einfügen? Ich möchte die Browseranzeigen noch verschönern. Momentan sieht es so aus wie unten angefügt. Es sollte so aussehen wie in der HEOS App. Links das Icon und rechts daneben der Text.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 15 März 2017, 18:07:56
Hallo hanseis,

schau mal, vielleicht hilft das weiter. Ich hab mir zum "Spielen" eine readingsGroup gebastelt, die für meine drei Player jeweils name, state, playStatus und network auflistet.

readingsGroup ist ziemlich mächtig; ich hab mich schrittweise mit dem Wiki vorangetastet: https://wiki.fhem.de/wiki/ReadingsGroup
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 16 März 2017, 22:52:57
ich mal wieder.
Habt ihr noch eine Möglichkeit die Favoritenliste(Text & png) des HEOS (bei mir die Radiosender von TuneIn) als Readings dauerhaft mit anzugeben?
Die Readings "currentImageUrl" & "currentStation" gibt es ja schon, das betrifft nur den aktuell laufenden Sender. Ich möchte gern in fhem & Tablet UI die gleiche Favoritenliste abbilden. Siehe Bild der HEOS APP

Gruß Thomas
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: oli82 am 17 März 2017, 10:42:35
Zitat von: Depechem am 16 März 2017, 22:52:57
Die Readings "currentImageUrl" & "currentStation" gibt es ja schon, das betrifft nur den aktuell laufenden Sender.
In dem Sonos Modul bleiben die Werte erhalten, auch wenn der Stream "pausiert". Evtl wäre das in dem Heos Modul auch so machbar?!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 17 März 2017, 15:53:26
So langsam wird es.  :) Hier mal eine Ausgabe der Warteschlange über Telnet und über FHEMWeb.
Ich werde versuchen die HEOS App weitestgehend nachzubauen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 17 März 2017, 17:54:00
Ich habe soeben Version 0.1.72 in Git geladen. Gibt hier nur ein internes besseres Error Handling.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: BM030 am 28 März 2017, 20:36:32
Hi, gibt es die Möglichkeit die Lautsprecher auch einzel anzusprechen, auch wenn diese in einer Gruppe sind?

Also es sollen normalerweise Bad und Küche zusammen an sein, bei bedarf aber auch nur Bad oder nur Küche.

Bei mir gehen immer beide mit an.

Greetings BM030
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 28 März 2017, 22:09:50
@BM030: Mit mute geht das auf jeden Fall, so wie in der App auch
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: BM030 am 29 März 2017, 07:44:10
@grappa24 Danke für den Tipp, funktioniert :-)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 30 März 2017, 10:36:55
Hi ich wollte nur einmal nachfragen ob wie es bei euch (Leon & hanseis) aussieht zwecks den noch gern gewünschten Integrationen.
Gruß Thomas
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 30 März 2017, 11:30:40
Sowohl bei Hans als auch bei mir ist es aktuell etwas ruhig. Also Developer mäßig. Bin aktuell privat eingespannt. Ich würde sagen wir melden uns sobald es etwas neues zu berichten gibt.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 30 März 2017, 20:07:10
auch ich komm erst wieder ab 10.04. dazu, an der Commandref weiter zu arbeiten:
- HEOSMaster: Fertig bis auf die Attribute
- HEOSPlayer: 3/4 fertig
- HEOSGroup: to-do
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 12 April 2017, 17:44:21
Hi,
wie finde ich meine HEOS Inputs heraus?
"get HEOS inputs" funktioniert leider nicht.

Um den Input zu ändern muss man ja ein "set HEOSPlayer inputs ..." eingeben. Nur leider kenne ich nicht den richtigen Befehl für das input TV-Audio.

Gruß Thomas
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 18 April 2017, 14:17:35
Zitat von: Depechem am 12 April 2017, 17:44:21
Hi,
wie finde ich meine HEOS Inputs heraus?
"get HEOS inputs" funktioniert leider nicht.

Um den Input zu ändern muss man ja ein "set HEOSPlayer inputs ..." eingeben. Nur leider kenne ich nicht den richtigen Befehl für das input TV-Audio.

Gruß Thomas

Kann dies keiner sagen?   :-\
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 20 April 2017, 11:31:15
Hallo Depechem!

Sorry das ich erst jetzt antworte. War im Urlaub.  :D
Das müßte jetzt mit "get HEOS ls" gehen. Da bin ich aber noch nicht fertig geworden. Ich weiß nicht was das resultat bei deiner Version ergibt aber bei mir kommt noch ne Menge html mit. Werde ich im nächsten Update beheben.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 20 April 2017, 14:16:58
Zitat von: hanseis am 20 April 2017, 11:31:15
Hallo Depechem!

Sorry das ich erst jetzt antworte. War im Urlaub.  :D
Das müßte jetzt mit "get HEOS ls" gehen. Da bin ich aber noch nicht fertig geworden. Ich weiß nicht was das resultat bei deiner Version ergibt aber bei mir kommt noch ne Menge html mit. Werde ich im nächsten Update beheben.

Urlaub ist schon was feines  ::)
Im Moment habe ich Version 0.1.72

ein "get HEOS ls" bringt siehe Bild 1 im Anhang
ein "get HEOS ls 1027" bringt siehe Bild 2 im Anhang
ein "get HEOS ls 1027,1772574848" bringt siehe Bild 3 im Anhang

das ganze dauert aber mehrere Minuten bis das Fenster mit den Meldungen geöffnet wird.

Wenn ich nun ein "set HEOS input 1027,1772574848,inputs/tvaudio" absetze passiert gar nix.


Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 20 April 2017, 19:49:49
das passt ja, hab grad heute die commandref für HEOSPlayer fertig gestellt, da kommt auch das get Player ls vor ...

Ich häng mal die deutsch/englische Version mit dran, die wird natürlich noch auf zwei Versionen verteilt.

Die commandref für HEOSGroup ist dann nicht mehr so umfangreich.

Wenn Euch was auffällt bitte melden.

Gruß, Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 21 April 2017, 10:20:33
playQueueItem <nr>

Würdet Ihr das bitte mal testen, hat bei mir noch nie funktioniert (?)

Gruß, Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 25 April 2017, 08:58:49
Ich habe Version 0.1.75 ins Devel Git geladen. Neue Funktionen kamen nicht hinzu. Ich habe Hauptsächlich die Commandref eingepflegt.
Vielen vielen Dank an die fleißige Arbeit von grappa24



Grüße
Leon
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 25 April 2017, 23:19:58
So Leute, habs mir nochmal angeschaut. Bei mir ging das set HEOSPlayerXY input blabla auch nicht. Hab es angepasst. Nun sollte man sich über Telnet durch die Bibliothek hangeln können. wenn ein Sternchen vor der Zeile steht bedeutet das, dass dieser Link abspielbar ist(z.B. CD). Dann kann man diesen Link mit "set HEOSPlayerXY input Link" !!! Aber ohne das Sternchen!!! abspielen. Über das WebIf sollte ebenfalls alles funktionieren. set HEOSPlayerXY playQueueItem Nr geht auch wieder.
Fertig ist das aber noch lange nicht! 8)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 April 2017, 05:48:26
Guten Morgen,

Vielen vielen Dank Hans für Deine tolle Arbeit. Ich werde es die Tage übernehmen und dann bereit stellen.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 April 2017, 06:44:00
Ich habe soeben Hans seinen Code mit meinen gemerged und das ganze als Version 0.1.76 frei gegeben.
Ich kann zur Zeit leider die Lauffähigkeit nicht testen. Wäre super wenn das einer machen könnte. Aber bitte mit Vorsicht. Sichert Euren alten Stand bei den Modulen.

Desweiteren müsste noch geschaut werden ob die Commandref soweit gerade ist.
Dazu folgendes machen nachdem die Module aktualisiert wurden.

cd /opt/fhem
/usr/bin/ contrib/commandref_join.pl

und warten bis fertig. Es sollten für unsere Module keine Fehlermeldungen kommen.
Danach sich bitte mal die lokale Commandref anschauen.


Vielen Dank
Grüße
Leon
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 26 April 2017, 11:35:39
Super Hanseis,
wenn man direkt "set HEOSPlayerXY input " klickt kommt nach einer ganzen Weile ein neues Fenster in dem man dann den jeweiligen Eingang anklicken kann, dann öffnet sich wieder ein Fenster zur Auswahl. So kann man alle Eingänge Stück für stück anklicken.
Leider kann man zwar den link kopieren, dieser sagt aber leider nix über die Ordnerstruktur aus.
Ich möchte eigentlich nur den genauen Befehl wissen wie man bei Eingabe in die Befehlszeile direkt auf "TV Audio" kommt.
also so in der Art:
set HEOSPlayer1772574848 input Eingänge,Denon AVR-X4300H,Denon AVR-X4300H - TV Audio
leider funktioniert dies nicht.
Wenn ich durch die Fenster klicke muss ich folgendes anklicken:
set HEOSPlayer1772574848 input
Denon AVR-X4300H
Denon AVR-X4300H - TV Audio

Dann komme ich auf den TV-Audio Ausgang. Leider habe ich es aber nicht als komplette set Zeile hinbekommen.

Was müsste ich da eingeben?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 26 April 2017, 12:22:26
seit Update auf 0.1.76 kommen folgende Meldungen im FHEM. Ich habe kein Verbose eingestellt-

List#########################################################
$VAR1 = 'getPlayerInfo:noArg getPlayState:noArg getNowPlayingMedia:noArg getPlayMode:noArg play:noArg stop:noArg pause:noArg mute:on,off volume:slider,0,5,100 volumeUp:slider,0,1,10 volumeDown:slider,0,1,10 repeat:one,all,off shuffle:on,off next:noArg prev:noArg  input groupWithMember:multiple-strict,HEOSPlayer1772574848';
List#########################################################
$VAR1 = 'getPlayerInfo:noArg getPlayState:noArg getNowPlayingMedia:noArg getPlayMode:noArg play:noArg stop:noArg pause:noArg mute:on,off volume:slider,0,5,100 volumeUp:slider,0,1,10 volumeDown:slider,0,1,10 repeat:one,all,off shuffle:on,off next:noArg prev:noArg  input groupWithMember:multiple-strict,HEOSPlayer1772574848';

List#########################################################
$VAR1 = 'getPlayerInfo:noArg getPlayState:noArg getNowPlayingMedia:noArg getPlayMode:noArg play:noArg stop:noArg pause:noArg mute:on,off volume:slider,0,5,100 volumeUp:slider,0,1,10 volumeDown:slider,0,1,10 repeat:one,all,off shuffle:on,off next:noArg prev:noArg  input groupWithMember:multiple-strict,HEOSPlayer512565195 channel:slider,1,1,10 channelUp:noArg channelDown:noArg playQueueItem:slider,1,1,5 clearQueue:noArg saveQueue';
List#########################################################
$VAR1 = 'getPlayerInfo:noArg getPlayState:noArg getNowPlayingMedia:noArg getPlayMode:noArg play:noArg stop:noArg pause:noArg mute:on,off volume:slider,0,5,100 volumeUp:slider,0,1,10 volumeDown:slider,0,1,10 repeat:one,all,off shuffle:on,off next:noArg prev:noArg  input groupWithMember:multiple-strict,HEOSPlayer1772574848 channel:slider,1,1,10 channelUp:noArg channelDown:noArg playQueueItem:slider,1,1,16 clearQueue:noArg saveQueue';
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 April 2017, 13:17:56
Das schaue ich mir mal an. Kannst Du mir sagen was genau Du machst wenn die Meldungen kommen?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 26 April 2017, 13:29:55
Zitat von: CoolTux am 26 April 2017, 13:17:56
Das schaue ich mir mal an. Kannst Du mir sagen was genau Du machst wenn die Meldungen kommen?

Die Meldungen kommen von allein ohne das ich irgend etwas mache.
Nach shutdown restart kommen sie auch eigenständig weiter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 April 2017, 15:06:08
Entwarnung. Alles schick. Ist nur eine Debugausgabe. Mache ich gleich weg und lade noch mal neu hoch
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 April 2017, 15:10:56
erledigt. Einfach noch mal die Player installieren.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 26 April 2017, 15:19:10
läuft  :)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 April 2017, 15:22:12
Ich habe mir das ganze mal angeschaut. Also so ganz ohne HEOS, nur das was ich blank sehe.
Selbst das macht schon einen guten Eindruck, hat der Hans super hinbekommen.



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 26 April 2017, 16:21:46
Hallo Depechem,

probiere das ganze mal über Telnet. Da siehst du den Pfad der da entsteht bis du am gewünschten Input bist.  ;)
Sorry für die Debug Ausgabe :D
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 April 2017, 16:24:30
Wenn Du den Master auf verbose 4 setzt und dann das ganze mal über fhemweb machst, siehst du wa am ende an die CLI gesendet wird.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 26 April 2017, 16:50:33
Danke für die Infos,
Verbose 4 wurde gesetzt aber leider findet man keine passenden Infos im Log davon.
über "Element untersuchen" habe ich im Browser jetzt den Link gefunden der aufgerufen werden muss damit ich TV-Audio starten kann.
/fhem?XHR=1&cmd%3Dset%20HEOSPlayer1772574848%20input%201027%2C1772574848%2Cinputs%2Ftvaudio

ich habe es!
set HEOSPlayer1772574848 input 1027,1772574848,inputs/tvaudio

Danke euch
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 26 April 2017, 17:21:15
GENIAL!!!
Danke euch Leon und Hanseis  8) :D

Jetzt funktioniert wirklich sogut wie alles was heutzutage überhaupt möglich sein könnte!
Durch das neue HEOS Softwareupdate kann man seit einer Woche nun auch komplett syncron das TV-Audio Signal in alle Räume streamen ohne einen hörbaren versatz zu haben.
Über meine Tablet-UI Oberfläche fürs Tablet und Iphone kann ich jetzt jeden HEOS sowie den DENON AVR-X4300H steuern, Sender wechseln, Playlisten abspielen, TV-Audio Signal durch das Haus schicken, Gruppen bilden, einzelne Räume mit verschiedenen Inputs versorgen... und und und...
Ich glaube mehr Multiroom in FHEM geht wirklich nicht mehr  :) :) :)
Komplettiert wird dies mit dem LG-TV Modul von Leon!
Nun geht echt alles ohne Fernbedienung und ohne eine andere App

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 April 2017, 17:31:04
Genau so hatten wir alle es uns ja schließlich gedacht.

Man kann sich nun Gedanken machen ob die vorhandenen und ersichtlichen Funktionen ohne Einschränkungen funktionstüchtig sind und man daher HEOS offiziell machen kann.
Hans ich weiß Du sagtest das ist noch lange nicht fertig. Daher stelle ich dies zur Diskussion. Wie gesagt, wichtig ist das das was vorhanden ist uneingeschränkt funktioniert.

@Grappa24
Magst Du noch mal schauen ob die Commandref nun alles abdeckt? Gerade das Playermodul mit Hans seinen neuen Einbauten.


Grüße
Leon
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 27 April 2017, 09:10:55
Zitat von: CoolTux am 26 April 2017, 17:31:04@Grappa24
Magst Du noch mal schauen ob die Commandref nun alles abdeckt? Gerade das Playermodul mit Hans seinen neuen Einbauten.
Mach ich bis spätestens 2.5.  Es schadet aber auch nix, wenn Ihr anderen mal ein paar Stichproben in der commandref macht bzw. Infos über fehlende Einträge liefert (z.B. über Attribute, von denen ich nichts wissen kann etc.)
Gruß, Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 27 April 2017, 09:14:50
Zitat von: CoolTux am 26 April 2017, 17:31:04
Man kann sich nun Gedanken machen ob die vorhandenen und ersichtlichen Funktionen ohne Einschränkungen funktionstüchtig sind und man daher HEOS offiziell machen kann.
Hans ich weiß Du sagtest das ist noch lange nicht fertig. Daher stelle ich dies zur Diskussion. Wie gesagt, wichtig ist das das was vorhanden ist uneingeschränkt funktioniert.
Vorausgesetzt, dass es bei dem jetzigen Umfang keine Einschränkungen gibt, bin ich dafür zu veröffentlichen. Künftige Erweiterungen/Verbesserungen können ja im Zuge von Updates eingebracht werden.
Gruß, Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 27 April 2017, 09:57:05
Commandref, folgendes ist mir beim ersten Check aufgefallen:
- HEOSPlayer - neues Reading gid:  Group-ID, in der der Player member ist?
- HEOSGroup - Wegfall von "set saveQueue <myList>" ? Gibts jetzt nur noch beim Player, korrekt?

Macht das Sinn, das folgende als Beispiel bei "set Player input ..." aufzunehmen? set HEOSPlayer1772574848 input 1027,1772574848,inputs/tvaudio
set Player input sid[,cid][,mid] - set input source-id[,container-id][,media-id] ist ja sonst etwas "trocken" ... Wäre aber insofern inkonsistent, da wir sonst bei den set-Befehlen keine Beispiele haben (?)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 April 2017, 10:08:35
Ich finde schon das wir hier wenigstens ein Beispiel bringen können. So das sich die Leute das vorstellen können wie der generelle Vorgang ist.
Das gid Reading sollte nicht neu sein sondern eigentlich schon von Anfang an dabei gewesen sein. Habe gerade mal im Code geschaut und das Reading gibt es seit der ersten nutzbaren Version.

@hanseis
beim ls get Befehl habe ich noch in FHEMWEB ein Arg Feld hinter dem cmd. Ich wüsste jetzt nicht das es nötig wäre für FHEMWEB. Ich würde daraus ein noArg machen, ist das ok?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 27 April 2017, 10:50:37
@CoolTux

in dem Arg Feld kannst du den Pfad genauso eintragen wie im Telnet. Wenn du also 1027 einträgst zeigt er dir vorhandenen Eingänge an. Quasi als Schnellzugriff. ;)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 27 April 2017, 10:54:44
Zitat von: CoolTux am 27 April 2017, 10:08:35
Ich finde schon das wir hier wenigstens ein Beispiel bringen können. So das sich die Leute das vorstellen können wie der generelle Vorgang ist.
Das gid Reading sollte nicht neu sein sondern eigentlich schon von Anfang an dabei gewesen sein. Habe gerade mal im Code geschaut und das Reading gibt es seit der ersten nutzbaren Version.
gut, dann bau ich das Beispiel gerne ein
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 April 2017, 10:56:21
Hallo Hans,

Ja ich weiß. Wollte nur zur Diskussion stellen ob man da nicht lieber für die Detailansicht das noArg macht da man sich ja zu Fuß langhangeln kann. Denn am Ende kann ich ja auch über die FHEMWEB cmd ein get Player ls 1027 machen wenn ich will.
Wäre nur ein Schöhnheitsding wie ich finde. Ist ein Vorschlag von mir, da es Dein Teil der Arbeit betrifft, darfst Du natürlich auch bestimmen. Wollte das nur mal ansprechen  ;D



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 27 April 2017, 11:35:37
input sid[,cid][,mid] - set input source-id[,container-id][,media-id]
    Example: set kitchen input 1027,1772574848,inputs/tvaudio
    starts "tv audio" on player "kitchen"

Ergänzungen?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 April 2017, 11:38:00
Von meiner Seite her nicht. Hat noch wer anders was?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 27 April 2017, 14:45:25
Was ist mit den get* Befehlen im set des Player? Brauchen wir die noch? Das wird doch inzwischen alles intern durchgeführt. Ich denke die können wir löschen oder fällt jemandem eine Notwendigkeit ein?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 27 April 2017, 14:50:12
Da habe ich gerade keinen Überblick drüber. Das schaue ich mir heute Abend mal in Ruhe an.
Kann mich aber erinnern das dies in der Tat alles durch die Routinen erledigt wird. Würde mich die Tage noch mal zu melden.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 01 Mai 2017, 18:32:04
Zitat von: CoolTux am 26 April 2017, 17:31:04
@Grappa24
Magst Du noch mal schauen ob die Commandref nun alles abdeckt? Gerade das Playermodul mit Hans seinen neuen
Ich hab Dir gerade die Commandref für Player und Group (gemäß 0.1.76) per PN geschickt.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Mai 2017, 12:29:27
Ich habe soeben Version 0.1.80 ins Git geladen.

Es wurde die aktuelle Commandref eingepflegt, sowie die get Befehle im set Bereich beim Player entfernt. Ausserdem habe ich noch nicht vorhandene Installationsbedingungen abgefangen.
Wenn Ihr mir nach zwei drei Tagen hier ein ok gebt, dann checke ich das ganze so ein.



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 09 Mai 2017, 20:11:37
sehr cool! Soll ich die vier get Befehle beim Player aus der commandref rausnehmen und sie Dir nochmal schicken oder machst Du sie selbst raus?
Gruß, Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Mai 2017, 20:26:09
Dank Dir Dieter das mach schnell selber.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 09 Mai 2017, 23:23:40
Hallo Leute!

Wie bekommt man so etwas hin?
https://www.google.de/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0ahUKEwjM7Ze1w9bTAhVGhywKHfjhCCwQjRwIBw&url=http%3A%2F%2Fwww.meintechblog.de%2F2016%2F01%2Ffhem-kundenprojekt-pimp-my-keller-mit-homematic-und-sonos%2F&psig=AFQjCNFsK0AxAQOSj5G8hAEDGLOrUGVKdA&ust=1493997194357667 (https://www.google.de/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0ahUKEwjM7Ze1w9bTAhVGhywKHfjhCCwQjRwIBw&url=http%3A%2F%2Fwww.meintechblog.de%2F2016%2F01%2Ffhem-kundenprojekt-pimp-my-keller-mit-homematic-und-sonos%2F&psig=AFQjCNFsK0AxAQOSj5G8hAEDGLOrUGVKdA&ust=1493997194357667)
Ich möchte eine ähnliche Ansicht mit den HEOS Laustprechern generieren.
Irgendwie fehlt mir die Kreativität!  :(
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 10 Mai 2017, 06:06:41
Guten Morgen,

Leider wird man bei dem Link auf eine Webseite weitergeleitet. Ich nehme mal an Du wolltest eigentlich ein Bild zeigen, oder?



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: oli82 am 10 Mai 2017, 07:07:06
Ich glaube er wollte die ReadingsGroup eines Sonos nachbauen.
Also sowas + die Favoriten.
Ich bevorzuge ja SmartVisu für sowas  8)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 10 Mai 2017, 07:40:24
Wenn ihr in etwa so etwas meint, dies habe ich mir für Tablet UI gebastelt. Ist mit Popups aber noch nicht ganz fertig.
Gruß Thomas
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 10 Mai 2017, 13:10:56
Hi oli82!

genau das meinte ich. Bringt das das Sonos Modul schon so mit wie du es gezeigt hast oder muß man da noch basteln?

Das Bild hab ich jetzt nochmal angehängt!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 10 Mai 2017, 13:13:58
Zitat von: hanseis am 10 Mai 2017, 13:10:56
Hi oli82!

genau das meinte ich. Bringt das das Somos Modul schon so mit wie du es gezeigt hast oder muß man da noch basteln?

Das bringt das Modul so mit. Beim anlegen eines Devices wird automatisch eine passende readingsGroup mit angelegt.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 10 Mai 2017, 13:22:33
Vielleicht könnten wir soetwas noch dazu bauen?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 10 Mai 2017, 13:23:53
https://forum.fhem.de/index.php/topic,71772.0.html

Reinerlein arbeitet da gerade aktiv an einer Umgestaltung. Vielleicht können wir da anknüpfen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: hanseis am 10 Mai 2017, 13:56:19
Das wäre nicht schlecht!
Ich hab da aber noch zu wenig Kenntniss von den Reading Groups. :-\
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 23 Mai 2017, 21:30:32
Die Module sind nun über das offizielle Update erhältlich.


Grüße
Leon
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 24 Mai 2017, 11:28:28
Toll - Großer Dank und meinen Respekt an euch alle!

Bin gerade am Starten, es gabe eine FM (Auszug). Es fehlt:  perl io::Socket::Multicast
Habe nachinstalliert apt-get install libio-socket-multicast-perl
Danach reboot

War das richtig?

Habe noch Probleme - es werden keine Gruppen erkannt. Aber dazu später, vielleicht finde ich die Ursache selbst.

Danke sehr,
Helmut
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 24 Mai 2017, 11:51:35
Bin es noch mal.

Ein HEOS 1 (habe 2) wird im Log (und im Device Reading) mit der PID "-1171374310" definiert.
Internals:
   DEF        -1171374310 IODev=X4300H
   HEOS_MSGCNT 14
   HEOS_TIME  2017-05-24 11:36:00
   IODev      HEOS
   IODevName  X4300H
   LASTInputDev HEOS
   MSGCNT     14
   NAME       HEOS1L
   NR         505
   PID        -1171374310
   STATE      on
   TYPE       HEOSPlayer
   VERSION    0.2.0


Anschließend im Log die FM:
String: pid=-1171374310,466138327
2017.05.24 11:40:29 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/21_HEOSMaster.pm line 282.


Hängt das mit der PID und dem "-" zusammen?

Gruß Helmut
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 24 Mai 2017, 15:31:22
Das hat damit nichts zu tun. Du musst da nur Deinen heosUsernamen eintragen. Ich fange das gleich mal ab
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 24 Mai 2017, 16:25:11
Hallo CoolTux,
mein HEOS User ist im Denon AVRX4300H eingetragen / eingeloggt und auch in der App.
FHEM: heosAccount signed_in as heos@xxx.de 2017-05-24 16:14:31

Mein AVR ist als Master eingerichtet.

Gibt es ein set heosUsername im HEOSPlayer oder so?

Was habe ich sonst so bemerkt:
- Die HEOS Räume (in der App werden die "HEOS L + HEOS R" als Stereopaar und der Denon AVR-X4300H als "Raum" angezeigt) werden nicht als Group erzeugt. Ein set getGroups erneuert das Reading am Master "last command), im Log steht nichts davon. HEOSGroup und Raum ist das Gleiche?
- Beim Einschalten der 1. HEOS 1 ("L") geht diese Online in FHEM.
- Beim Einschalten der 2. HEOS 1 ("R") bleibt diese Offline in FHEM. Wenn ich die Reihenfolge ändere, also erst die "R" und dann die "L", sind beide in FHEM Online.
- Beim Einschalten des AVR X4300H (nach Abschaltung ohne das LAN anzulassen) bleibt dieser Offline in FHEM. Nach shutdown restart geht der AVR online.
- Nach einem set getPlayers am HEOSMaster ist die 2. HEOS 1 ("R") wieder offline. EIn shutdown restart nützt nichts, bleibt offline.

Ich könnte mir vorstellen, dass es einen Zusammenhang mit dem Stereo-Paar gibt.
Oder sollte der AVR besser nicht als Master fungieren?

Gruß Helmut
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 24 Mai 2017, 16:55:59
@dl4fb:

Thema HEOS Username:
1) attr <HEOS_Master> heosUsername <DeinUserName>
2) set  <HEOS_Master> password <DeinPassword>
3) set  <HEOS_Master> signAccount

Der Username wird nur im Master gesetzt.

Meines Wissens werden in der aktuellen HEOS Version Stereopaare nicht unterstützt (?).

Mein Master ist auch ein AVR; es empfiehlt sich sogar, als Master einen Player zu nehmen, der "always on" ist.

Und ja, "Raum" bzw. "Gruppierung" in der App wird als HEOSGroup umgesetzt.

Gruß, Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 24 Mai 2017, 17:23:47
Wenn der Master abgeschalteten wurde, kann man im Master Device ein reopen machen. Man muss da nicht FHEM neustarten. Ansonsten hat grappa24 ja die Fragen schon beantwortet.
Das wichtigste kann man in der guten Commandref nachlesen.



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 24 Mai 2017, 20:04:10
Hallo zusammen,

jepp, reopen funktioniert. Guter Tipp.

"Stereopaar" muss in Fhem nicht unbedingt funktionieren. Geht (zumindest mit den neuen HEOS HS2 Devices) in der App und es reicht dann in Fhem, einen der beiden Player zu starten.
Zur Einrichtung mit der App schiebt man die Boxen (i.e. die Räume) zusammen und klickt "Stereopaar" auf "Ein".

Das Zuordnen des HEOS Users manuell (im Reading war der ja schon zu sehen) hat
- keine Änderung bei der PID mit "-" vorneweg gebracht (bei der HEOS 1 "L")
- keine Änderung beim Einschalten der HEOS 1 "R" (als Stereopaar mit der "L") gebracht. Die rechte Box bleibt offline, was aber nichts macht, da man im Fhem die linke Box als Player starten kann und die rechte Box die Stereofunktion übernimmt.
Ich denke, dass diese Phänomen mit dem Betrieb als Stereopaar zusammenhängt.

Das bei mir (anderen Usern vielleicht auch) fehlende perl io::Socket::Multicast könnte noch in die Commandref aufgenommen werden.
Mein Fhem läuft mit Jessie auf RasPi 2.

Soweit alles prima mit dem neuen Modul.
Sehr schön, dass man jetzt über FHEM den Player per at morgens schön einschalten kann. Eine Timer-Funktion fehlt in der App oder am AVR leider.
Super!

Gruß Helmut
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 24 Mai 2017, 20:31:41
Hallo Helmut,

Die PID mit dem - davor ist tatsächlich so. Ich hatte bereits zwei Testuser mit einer negativen PID. Das passt also alles soweit. Ein Stereopaar ab zu bilden ist leider laut API nicht möglich. Vielleicht kommt das noch.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 06 Juni 2017, 19:09:48
Hallo Ihr "Visualisierer"  ;)

ich brauch mal einen Anstoß, möchte im floorplan das Senderlogo des gerade aktiven Senders anzeigen.

Weblink, soweit klar und dann CurrentImageUrl, aber letzterer ist ja dynamisch und zeigt dann ja auch die cover art an - ich möchte aber nur das Senderlogo, solange der stream läuft ...

Gruß, Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 08 Juni 2017, 22:14:57
Zitat von: grappa24 am 06 Juni 2017, 19:09:48möchte im floorplan das Senderlogo des gerade aktiven Senders anzeigen.
also dann ...

Ich hole mir aus den Readings des Players den channel und baue mir in einem SUB den HTML-Code für den weblink zusammen

######## HEOS - Senderlogo aus aktuellem Sender generieren ############
sub getChannelUrl()
{
    my $link = sprintf('<img src="');
my $channel = ReadingsVal("HEOSGroup1110823914", "channel", "1");

if ($channel eq "1") {
   $link .= sprintf('http://cdn-radiotime-logos.tunein.com/s57109q.png');
}   
if ($channel eq "2") {
   $link .= sprintf(...);
}   
if ($channel eq "3") {
   $link .= sprintf(...);

        $link .= sprintf('" width="32" height="32">');
return $link;
}


und dann der Aufruf:define Logo weblink htmlCode {getChannelUrl()}
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 09 Juni 2017, 10:53:56
So sieht dann mein floorplan aus für die Küche: Symbol zum Ein/Ausschalten der HEOS-Gruppe, Symbol für Channel Up mit Ring und der gerade abgespielte Sender - schön, schön, schön ...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 12 Juni 2017, 16:12:28
wie schnell/oft werden denn - z.B. nach einem channelUp/Down - die Readings des Players neu eingelesen?

Ich hatte mir ja die Senderlogos gebastelt und stelle jetzt fest, dass "powerzapping" mittels channelUp/Down keine so gute Idee ist, da es einige Zeit dauert, bis die readings aktualisiert werden ....

Gruß, Dieter ;)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 12 Juni 2017, 17:50:53
Gute Frage. Normalerweise wird nach einen ChannelUp Befehl ein entsprechender Response zurück gesendet. Auf Basis dessen werden dann die Reading Werte neu angefragt. Also 2-3s vielleicht.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 20 August 2017, 19:25:34
Vielen Dank für eure Arbeit! Funktioniert super!
Gibt es auch ein Möglichkeit, die Eingänge der HomeCinema Soundbar zu schalten?
Laut Protokoll Spezifikation geht es mit heos://browse/play_input?pid=1234&input=inputs/optical_in_1
Der set input Befehl verlangt aber eine sid ...

Grüße,
Bernhard
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 20 August 2017, 19:30:38
Muss ich mir anschauen. Melde mich die Tage deswegen noch mal.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 21 August 2017, 15:17:31
Zitat von: TheAbalone am 20 August 2017, 19:25:34
Vielen Dank für eure Arbeit! Funktioniert super!
Gibt es auch ein Möglichkeit, die Eingänge der HomeCinema Soundbar zu schalten?
Laut Protokoll Spezifikation geht es mit heos://browse/play_input?pid=1234&input=inputs/optical_in_1
Der set input Befehl verlangt aber eine sid ...

Grüße,
Bernhard

Bekommst Du denn den Eingänge angezeigt in der Auswahlliste?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 21 August 2017, 19:32:55
Bei mir kommt bei "set HeosPlayer input" keine Auswahlliste, nur ein Textfeld.

Bei "set HeosPlayer aux" wechselt er auf "inputs/aux_in_1". Ich würde aber gerne auf "inputs/optical_in_1" oder "inputs/hdmi_in_1" wechseln.

LG
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 21 August 2017, 19:40:42
Ok schaue ich mir morgen mal im Code an. Leider habe ich gar kein HEOS daher kann ich das nicht nachstellen. Eventuell liest hanseis mit und kann mal schauen.



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 21 August 2017, 22:42:20
Der Telnet-Befehl lautet bei mir heos://browse/play_input?pid=-932981393&input=inputs/optical_in_1

Erklärt wird es unter 4.4.9 der Spezifikationen. Es ist auch möglich einen AUX Eingang einer Box an eine andere zu streamen: heos://browse/play_input?pid=1234&spid=9876&input=inputs/aux_in_1 wobei spid dann die PlayerID der Quelle ist.

LG
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 22 August 2017, 11:59:18
Habe noch mal geschaut. Also wenn ich mich nicht verkuckt habe unterstützen wir das derzeit nicht. Bin mir aber unsicher.
Kannst Du mir bitte einmal ein list Deines Devices zukommen lassen wo Du diesen Input schalten willst.

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 22 August 2017, 12:31:17
Internals:
   CFGFN
   CHANGED
   DEF        -932981393 IODev=MyMasterBox
   IODev      MyMasterBox
   LASTInputDev MyMasterBox
   MSGCNT     5851
   MyMasterBox_MSGCNT 5851
   MyMasterBox_TIME 2017-08-22 12:29:28
   NAME       HEOSPlayer932981393
   NR         83
   PID        -932981393
   STATE      on
   TYPE       HEOSPlayer
   VERSION    0.2.0
   READINGS:
     2017-08-22 12:29:01   currentAlbum
     2017-08-22 12:29:01   currentArtist
     2017-08-22 12:29:01   currentImageUrl
     2017-08-22 12:29:01   currentMedia    station
     2017-08-22 12:29:01   currentMid      inputs/optical_in_1
     2017-08-22 12:29:01   currentQid      1
     2017-08-22 12:29:01   currentSid      1027
     2017-08-22 12:29:01   currentStation  Optical In
     2017-08-22 12:29:01   currentTitle    Optical In 
     2017-08-22 12:23:26   ip-address      192.168.1.17
     2017-08-22 12:23:26   lineout         0
     2017-08-22 12:23:26   model           HEOS HomeCinema
     2017-08-21 21:33:59   mute            off
     2017-08-22 12:23:26   name            HEOS HomeCinema
     2017-08-22 12:23:26   network         wifi
     2017-08-22 12:29:01   playStatus      play
     2017-08-21 19:31:17   repeat          off
     2017-08-20 19:13:06   shuffle         on
     2017-08-22 12:23:26   state           on
     2017-08-22 12:23:26   version         1.406.140
     2017-08-21 21:33:59   volume          49
     2017-08-20 19:13:00   volumeDown      5
     2017-08-20 19:13:00   volumeUp        5
   helper:
     aux:
       HASH(0x22eaeb0)
       HASH(0x21ffca8)
       HASH(0x22c7740)
       HASH(0x2257400)
       HASH(0x2306be8)
     queue:
       HASH(0x2300990)
       HASH(0x2300a68)
       HASH(0x2300b40)
       HASH(0x2300c18)
       HASH(0x2300cf0)
       HASH(0x2300dc8)
       HASH(0x2300ea0)
       HASH(0x2300f78)
       HASH(0x2301050)
       HASH(0x2301128)
       HASH(0x2301200)
       HASH(0x23012d8)
       HASH(0x23013b0)
       HASH(0x2301488)
       HASH(0x2301560)
       HASH(0x2301638)
       HASH(0x2301710)
       HASH(0x23017e8)
       HASH(0x23018c0)
       HASH(0x22a7060)
       HASH(0x22a7138)
       HASH(0x22a7210)
       HASH(0x22a72e8)
       HASH(0x22a73c0)
       HASH(0x22a7498)
       HASH(0x22a7570)
       HASH(0x22a7648)
       HASH(0x22a7720)
       HASH(0x22a77f8)
       HASH(0x22a78d0)
       HASH(0x22a79a8)
       HASH(0x22a7a80)
       HASH(0x22a7b58)
       HASH(0x22a7c30)
       HASH(0x22a7d08)
       HASH(0x22a7de0)
       HASH(0x22a7eb8)
       HASH(0x22a7f90)
       HASH(0x22a8428)
       HASH(0x22a8500)
       HASH(0x22a85d8)
       HASH(0x22a86b0)
       HASH(0x22a8788)
       HASH(0x22a8860)
       HASH(0x22a8938)
       HASH(0x22a8a10)
       HASH(0x22a8ae8)
       HASH(0x22a8bc0)
       HASH(0x22a8c98)
       HASH(0x22a8d70)
       HASH(0x22a8e48)
       HASH(0x22a8f20)
       HASH(0x22a8ff8)
       HASH(0x22a90d0)
       HASH(0x22a91a8)
       HASH(0x22a9280)
       HASH(0x22a9358)
       HASH(0x22a9ee0)
       HASH(0x22a9fb8)
       HASH(0x22aa090)
       HASH(0x22aa168)
       HASH(0x22aa240)
       HASH(0x22aa318)
       HASH(0x22aa3f0)
       HASH(0x22aa4c8)
       HASH(0x22aa5a0)
       HASH(0x22aa678)
       HASH(0x22aa750)
       HASH(0x22aa828)
       HASH(0x22aa900)
       HASH(0x22aa9d8)
       HASH(0x22aaab0)
       HASH(0x22aab88)
       HASH(0x22aac60)
       HASH(0x22aad38)
       HASH(0x231ccd8)
       HASH(0x231cdb0)
       HASH(0x231ce88)
       HASH(0x231cf60)
       HASH(0x231d038)
       HASH(0x231d110)
       HASH(0x231d1e8)
       HASH(0x231d2c0)
       HASH(0x231d398)
       HASH(0x231d470)
       HASH(0x231d548)
       HASH(0x231d620)
       HASH(0x231d6f8)
       HASH(0x231d7d0)
       HASH(0x231d8a8)
       HASH(0x231d980)
       HASH(0x231da58)
       HASH(0x231db30)
       HASH(0x231dc08)
       HASH(0x23160b8)
       HASH(0x2316190)
       HASH(0x2316268)
       HASH(0x2316340)
       HASH(0x2316418)
       HASH(0x23164f0)
       HASH(0x23083b0)
       HASH(0x2308470)
       HASH(0x2308548)
       HASH(0x2308620)
       HASH(0x23086f8)
       HASH(0x23087e8)
       HASH(0x230b198)
       HASH(0x230b270)
       HASH(0x22fef68)
       HASH(0x22ff028)
       HASH(0x22ff100)
       HASH(0x22ff1f0)
       HASH(0x22ff2c8)
       HASH(0x22ff3a0)
       HASH(0x22ff460)
       HASH(0x22ff550)
       HASH(0x22ff628)
       HASH(0x22ff700)
       HASH(0x22ff7d8)
       HASH(0x22ff8b0)
       HASH(0x22ff988)
       HASH(0x22ffa60)
       HASH(0x22ffb20)
       HASH(0x22ffbf8)
       HASH(0x22ffce8)
       HASH(0x22ffdc0)
       HASH(0x22ffe38)
       HASH(0x2300c00)
       HASH(0x2301398)
       HASH(0x22a71f8)
       HASH(0x22a7990)
       HASH(0x22a84e8)
       HASH(0x22a8c80)
       HASH(0x22a9ec8)
       HASH(0x22aa660)
       HASH(0x22aadf8)
       HASH(0x231d458)
       HASH(0x231dbf0)
       HASH(0x23165e0)
       HASH(0x2317018)
       HASH(0x2317570)
       HASH(0x2317648)
       HASH(0x2317720)
       HASH(0x23177f8)
       HASH(0x23178d0)
       HASH(0x23179a8)
       HASH(0x2317a80)
       HASH(0x2317b58)
       HASH(0x2317c30)
       HASH(0x2317d08)
       HASH(0x2317de0)
       HASH(0x2317eb8)
       HASH(0x2317f90)
       HASH(0x2318068)
       HASH(0x2318140)
       HASH(0x2318218)
       HASH(0x23182f0)
       HASH(0x23183c8)
       HASH(0x23184a0)
       HASH(0x2319f98)
       HASH(0x231a070)
       HASH(0x231a148)
       HASH(0x231a220)
       HASH(0x231a2f8)
       HASH(0x231a3d0)
       HASH(0x231a4a8)
       HASH(0x231a580)
       HASH(0x231a658)
       HASH(0x231a730)
       HASH(0x231a808)
       HASH(0x231a8e0)
       HASH(0x231a9b8)
       HASH(0x231aa90)
       HASH(0x231ab68)
Attributes:
   IODev      MyMasterBox
   alias      HomeCinema
   devStateIcon on:10px-kreis-gruen off:10px-kreis-rot
   room       HEOS,Wohnzimmer


In der HEOS App sind die Eingänge AUX In, Optical In, Coaxial In, HDMI Arc und HDMI In verfügbar.

Danke und LG
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 22 August 2017, 20:43:30
Mach mal bitte ein get ls bei dem Player und dann ein Screenshot.
da solltest Du dann nach etwas Zeit ein Fenster bekommen. Unter Eingänge sollte dann eine Liste kommen. Mache bitte davon auch ein Screen. Es sei denn Du findest da schon Dein optical_in_1



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 22 August 2017, 22:26:05
Es sind alle Eingänge aufgelistet und das umschalten funktioniert auch. Ist es auch möglich mit einem notify den Eingang zu wechseln?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 23 August 2017, 02:23:56
Ja klar. Schau Dir einfach den Link an wenn Du in deinem Screen über einen Eingang gehst.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 23 August 2017, 08:25:46
Zitat von: CoolTux am 23 August 2017, 02:23:56
Ja klar. Schau Dir einfach den Link an wenn Du in deinem Screen über einen Eingang gehst.
Bei meinen Browsern zeigt es nur http://192.168.1.5:8084/fhem?detail=HEOSPlayer1925353078# an,  welchen Browser verwendest du?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 23 August 2017, 09:12:28
Ich habe kein HEOS. Ich habe angefangen alles nach API zu entwickeln und Gott sei Dank kam dann Handeis und hat fleißig mit programmiert. Er hat so ein Teil.
Im Link sollte eigentlich drin stehen  http://192.168.1.5:8084/fhem?set%20bla......
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 23 August 2017, 09:15:48
Zitat von: CoolTux am 23 August 2017, 09:12:28
Ich habe kein HEOS. Ich habe angefangen alles nach API zu entwickeln und Gott sei Dank kam dann Handeis und hat fleißig mit programmiert. Er hat so ein Teil.
Im Link sollte eigentlich drin stehen  http://192.168.1.5:8084/fhem?set%20bla......
Voll krass...  Respekt!

Mir ist heute morgen aufgefallen,  dass zwei Geräte im FHEM noch auf EIN waren,  obwohl ich gestern alle vom Strom genommen habe.  Vielleicht wäre es gut,  wenn alle Geräte auf AUS gesetzt werden,  wenn die Verbindung zum Master abbricht.

Edit: Ich habe den Befehl im Quelltext gefunden. Ich teste am Abend, obs funktioniert.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 23 August 2017, 09:52:40
Eigentlich ist es so gedacht das der Master entweder als letztes oder nie abgeschalten wird. So wird das auch überall empfohlen was man so liest. Deswegen sollte man sich eine Box oder ein Receiver nehmen der immer mit Strom versorgt wird. Am besten sogar mit fester Netzwerkverkabelung.

Den erwähnten Codeteil welchen Du gefunden hast sollte glaube (aus dem Kopf) im Master Modul mit HTML Code versehen sein.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 24 August 2017, 06:26:20
Zitat von: TheAbalone am 23 August 2017, 09:15:48
Voll krass...  Respekt!

Mir ist heute morgen aufgefallen,  dass zwei Geräte im FHEM noch auf EIN waren,  obwohl ich gestern alle vom Strom genommen habe.  Vielleicht wäre es gut,  wenn alle Geräte auf AUS gesetzt werden,  wenn die Verbindung zum Master abbricht.

Edit: Ich habe den Befehl im Quelltext gefunden. Ich teste am Abend, obs funktioniert.

Schau mal was ich gefunden habe
https://forum.fhem.de/index.php/topic,65405.msg626916.html#msg626916

Für Deine Anfrage sollte es also eigentlich ein Commandref Eintrag geben   ;D
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 24 August 2017, 08:26:41
 :-[  Ja, habs mir auch gedacht, nachdem ich den Befehl gesehen habe.

Danke für die Hilfe!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 24 August 2017, 08:35:02
Kein Problem. Nicht weiter wild. Alles schick.



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: BM030 am 25 August 2017, 20:18:28
Hi, habe heute ein update gemacht, nun werden die HEOS Module nicht mehr geladen:

HEOSMaster
Missing right curly or square bracket at ./FHEM/21_HEOSMaster.pm line 1635, at end of line
syntax error at ./FHEM/21_HEOSMaster.pm line 1635, at EOF


HEOSPlayer
Missing right curly or square bracket at ./FHEM/21_HEOSPlayer.pm line 1262, at end of line
syntax error at ./FHEM/21_HEOSPlayer.pm line 1262, at EOF


kannst Du Dir das mal ansehen

Danke
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 25 August 2017, 20:25:38
Schaue ich mir nachher gleich mal an.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 25 August 2017, 21:38:25
Sollte hoffentlich gefixt sein. Kommt morgen per FHEM Update.
Man kann es sich jetzt schon aus dem FHEM SVN holen oder von meinen Github Repo,



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: BM030 am 25 August 2017, 22:34:02
Hi,

danke für den schnellen fix

Grüsse und schönen Abend
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 August 2017, 15:03:00
Wie schaut es aus? Alles schick?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: BM030 am 26 August 2017, 19:40:31
Alles wieder super
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 01 September 2017, 18:11:21
Hallo!

Gibt es einen Unterschied zwischen "set HEOSPlayerID stop" und "set HEOSPlayerID pause"?
Bei beiden Befehlen wechselt der playStatus auf stop.
Wäre super, wenn beim pause-Befehl die Wiedergabe wieder starten würde.

LG
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 01 September 2017, 18:23:19
Startet denn die Wiedergabe bei Pause nicht dort wo sie aufgehört hast?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 02 September 2017, 13:38:26
Nein. Wenn ich bei einem Stream von Spotify pausiere, welchselt der playState auf pause und wenn ich dann noch mal den Pause-Befehl ausführe, bleibt er auf pause.
Wenn ich einen tunein-Stream pausiere, wechselt der playState auf stop und bleibt beim erneuten Ausführen des Pause-Befehls auf stop.

LG
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 02 September 2017, 15:21:09
Und wenn du beim zweiten Mal statt auf pause auf play drückst? Play sollte Dir ja angeboten werden.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: H33K3R am 22 Oktober 2017, 10:37:54
Schönen Guten Tag,

ich habe ein Problem mit den Modulen und zwar besitze ich eine Heos Bar fürs Wohnzimmer und einen HS1 für die Küche. Ich habe die Bar als HEOSMaster gesetzt. Mein Problem ist wenn ich den HS1 abschalte (also drei Sekunden die Mute Taste drücke) und danach wieder anschalte (wieder die 3 Sekunden) bekommen die Module nicht mit das sich der HS1 wieder im betriebsbereiten Zustand befindet also der State bleibt "off" und die "LED" rot und nicht grün. Deshalb die Frage wie oft also in welchen Intervall wird geprüft ob die HEOSPlayer erreichbar sind. In der Heos App erscheint der HS1 relativ zügig nachdem der HS1 sich wieder mit meinem WLAN verbunden hat.

Auch hätte ich noch gerne im HEOSPlayer Modul den Punkt 4.4.10 aus der CLI also URL Play:
heos://browse/play_stream?pid=player_ID&url=url_path ich bin schon kurz davor es selbst einzubauen allerdings bin ich mir nicht sicher wie das dann mit den FHEM Updates läuft wenn ich die Datei bei mir anpasse.

Ansonsten läuft das ganze sehr schön bei mir :-)

Vielen Dank
H33K3R

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 22 Oktober 2017, 10:58:08
Soweit ich mich erinnere gibt es keine Interval Prüfung sondern das ganze basiert auf Events welche die CLI API liefert.
Ich schaue es mir allerdings gerne noch mal an.


Wenn Du eine funktionierende Lösung Deines Wunsches implementiert hast darfst Du gerne einen Patch liefern, wir prüfen es und bauen es ein. So hast Du dann auch kein Update Problem und die anderen User haben auch was von Deiner Lösung. FHEM ist immer hin ein Gemeinschaftsprojekt da darf man gerne auch mal was geben.



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: H33K3R am 23 Oktober 2017, 15:03:09
Okay ich hab zwar keine Ahnung wie ich einen Patch schreibe aber so würde ich das machen.
21_HeosPlayer.pm :
===========================
        ...
        return "usage: $cmd sid[,cid][,mid]" unless( defined $sid || $sid eq "" );  <---- Zeile 659 vorhanden

        if ( $sid eq "url" ) {

            #URL abspielen
            $heosCmd = 'playStream';
            $action  = "url=".substr($param,4);

         } els
===========================
getestet mit "set HEOSPlayer_Name input url,http://sender.eldoradio.de:8000/128.mp3"  ich wollte [cid] nicht nutzen da in einer url ja durchaus mehrere Kommata vorkommen können ob das mit dem substr() so toll ich kann ich leider nicht beurteilen. Auch würde ich bei der $sid ein lc($sid) drum machen aber da es nirgendwo ist :-)


Grüße H33K3R
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 23 Oktober 2017, 15:06:38
OK ich versuche da mal was draus zu lesen.
Code oder Logfiles in Zukunft bitte immer in Codetags.



Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: alex am 15 November 2017, 17:14:42
Hi Cooltux,

Somehow I can't get these modules to work. I checked and updated my raspberry with the required libraries. Next I created the HEOSMaster device pointing to one of my Heos devices. It says it's connected succesfully and I see some readings but whatever I do it doesn't create the groups or players after choosing that option.
Also when I do a 'CheckAccount' request it replies that I'm signed_out, however in the HEOS App i'm logged in.

Besides the initial call browser log entries I don't see any log entries anymore after choosing a command.

What am I doing wrong? Is there some debugging I can turn on?

Thanks,
Alex

ps. running the latest version of fhem on a updated rasberry pi
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 15 November 2017, 17:20:58
Hi Alex,

First please check is the autocreate Device active. This is required to create player devices automatically.


best regards
Leon
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: alex am 16 November 2017, 20:39:18
Well, that makes all the difference in the world :)

Thanks, now will spend some time finding out how to use it.

Alex
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: lulusp am 05 Dezember 2017, 16:17:40
Hallo,
ich habe ein Problem mit dem set <HEOS-Player> Input sid,cid,mid
Die currentSid finde ich bei den Readings. Da gibt es noch eine currentQid und eine currentMid. Wo finde ich die cid?
Ich möchte gern einen bestimmten Titel bei einem Ereignis in FHEM abspielen und habe schon verschiedene Schreibweisen ausprobiert aber es gelingt mir nicht.
Der HEOS-Player funktioniert sonst ohne Probleme!
Kann mir jemand helfen???
Danke!  :)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 13 Dezember 2017, 10:05:26
Zitat von: H33K3R am 23 Oktober 2017, 15:03:09
Okay ich hab zwar keine Ahnung wie ich einen Patch schreibe aber so würde ich das machen.
21_HeosPlayer.pm :
===========================
        ...
        return "usage: $cmd sid[,cid][,mid]" unless( defined $sid || $sid eq "" );  <---- Zeile 659 vorhanden

        if ( $sid eq "url" ) {

            #URL abspielen
            $heosCmd = 'playStream';
            $action  = "url=".substr($param,4);

         } els
===========================
getestet mit "set HEOSPlayer_Name input url,http://sender.eldoradio.de:8000/128.mp3"  ich wollte [cid] nicht nutzen da in einer url ja durchaus mehrere Kommata vorkommen können ob das mit dem substr() so toll ich kann ich leider nicht beurteilen. Auch würde ich bei der $sid ein lc($sid) drum machen aber da es nirgendwo ist :-)


Grüße H33K3R


Kannst Du mal bitte aus dem Git die aktuelle Version ziehen und testen. Ich habe input url hinzugefügt. Bitte schau mal ob das spielt. Danke
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: rico5588 am 13 Januar 2018, 14:23:08
Hallo,

ich bin nun seit einiger Zeit im Besitz eines Denon AVR-X2400H und versuche vergeblich einen Stream abzuspielen.
Ich nutze das Denon Modul sowie das HeosMaster Modul.
Beide funktionieren bestens, man kann laut und leise stellen, quellen ändern etc alles machbar.
Aber wie spielt man z.b. diesen Stream am Denon ab?
"https://wdr-1live-live.sslcast.addradio.de/wdr/1live/live/mp3/128/stream.mp3"
Leider wird kein DLNA device automatisch erzeugt! - sollte das das Problem sein?(DLNARenderer Device ist vorhanden)

MGF Rico

Update: bin mir nun sicher das es an der fehlenden DLNA devices liegt. Hat jemand von euch einen Denon AVR X2400h? Wird da das DLNA devices automatisch angelegt?
Update2: Habe mich ins DLNARenderer forum angehängt da ich hier den Fehler vermute!
https://forum.fhem.de/index.php/topic,39706.0.html (https://forum.fhem.de/index.php/topic,39706.0.html)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 18 Januar 2018, 06:15:01
Zitat von: H33K3R am 23 Oktober 2017, 15:03:09
Okay ich hab zwar keine Ahnung wie ich einen Patch schreibe aber so würde ich das machen.
21_HeosPlayer.pm :
===========================
        ...
        return "usage: $cmd sid[,cid][,mid]" unless( defined $sid || $sid eq "" );  <---- Zeile 659 vorhanden

        if ( $sid eq "url" ) {

            #URL abspielen
            $heosCmd = 'playStream';
            $action  = "url=".substr($param,4);

         } els
===========================
getestet mit "set HEOSPlayer_Name input url,http://sender.eldoradio.de:8000/128.mp3"  ich wollte [cid] nicht nutzen da in einer url ja durchaus mehrere Kommata vorkommen können ob das mit dem substr() so toll ich kann ich leider nicht beurteilen. Auch würde ich bei der $sid ein lc($sid) drum machen aber da es nirgendwo ist :-)


Grüße H33K3R

Habe die Ünterstützung für URL nun ins SVN geschoben. Kommt ab um 8 Uhr per Update
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: rico5588 am 18 Januar 2018, 16:50:17
Dank fürs Update

das umgeht mein Problem mit DLNA.
Funktioniert Super mit einem DENON X2400H.
(Und zum Glück Synchron mit mit einem Raspi als 2. DLNA Client+Anlage)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Peter92 am 06 Februar 2018, 10:38:26
Hallo Leute

Hatte ein kleines Problem beim HeosMaster modul

bei mir hat das Prev nicht funktioniert und habe das HeosMaster Modul bei 'playPrev' umgeschrieben von 'player/play_prev?' auf 'player/play_previous?' hat dann sofort funktioniert nach einem neustart!

Hat von euch jemand das gleiche Problem??

Gruß
Peter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: mando667 am 13 Februar 2018, 16:56:49
Hallo Peter,

ja, das hat bei mir auch nicht funktioniert. Danke für den Tipp!

Beste Grüße
Julian
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Violinux am 18 Februar 2018, 12:22:21
Hallo Peter, bei mir geht´s auch prima. Gruß, Uwe
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 18 Februar 2018, 12:29:30
War das ein allgemeiner Fehler oder gilt das Problem nur bei einigen Modellen?
Im übrigen nehme ich gerne auch Patches entgegen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Peter92 am 28 Februar 2018, 09:39:53
Zitat von: CoolTux am 18 Februar 2018, 12:29:30
War das ein allgemeiner Fehler oder gilt das Problem nur bei einigen Modellen?
Im übrigen nehme ich gerne auch Patches entgegen.

Das kann ich leider nicht sagen, ich habe einen HEOS Link und da es bei mir nicht funktioniert hatte habe ich über Telnet folgenden Befehl laut der HEOS CLI Version 1.9 probiert und dann im HeosMaster Modul den Befehl umgeschrieben

Gruß Peter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 28 Februar 2018, 10:00:50
ok. scheint in der Tat ein Fehler im Modul zu sein. korrigiere ich und mache gleich noch ein eval um das decode_json()
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 28 Februar 2018, 10:11:59
Morgen kommt ein neues Update
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 07 März 2018, 18:38:37
Hallo CoolTux,

ich hab seit dem letzten Update folgende Warning:

2018.03.07 13:07:29 1: PERL WARNING: Use of uninitialized value $buffer{"repeat"} in substitution (s///) at ./FHEM/21_HEOSPlayer.pm line 927.

Kannst Du bitte mal danach schauen?

Gruß, Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 07 März 2018, 19:25:00
Hallo Dieter,

Ich schaue die Tage mal.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 08 März 2018, 08:26:23
Zitat von: grappa24 am 07 März 2018, 18:38:37
Hallo CoolTux,

ich hab seit dem letzten Update folgende Warning:

2018.03.07 13:07:29 1: PERL WARNING: Use of uninitialized value $buffer{"repeat"} in substitution (s///) at ./FHEM/21_HEOSPlayer.pm line 927.

Kannst Du bitte mal danach schauen?

Gruß, Dieter

Hallo Dieter,

Da passt aber was nicht. In Zeile 927 im Player Modul steht das hier. Das passt aber nicht zu Deiner Fehlermeldung. Noch eine ältere Version?

    } elsif ( $decode_json->{heos}{command} =~ /volume_changed/ or $decode_json->{heos}{command} =~ /set_volume/ or $decode_json->{heos}{command} =~ /get_volume/ ) {




Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 08 März 2018, 10:27:16
glaub ich eigentlich nicht: 21_HEOSGroup.pm      16288 2018-02-28 09:11:34Z CoolTux
21_HEOSMaster.pm     16288 2018-02-28 09:11:34Z CoolTux
21_HEOSPlayer.pm     16288 2018-02-28 09:11:34Z CoolTux
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 08 März 2018, 10:42:40
Habe da mal was auf Github im Master Branch abgelegt. Kannst Du das bitte einmal testen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 08 März 2018, 12:12:57
Danke, läuft bis jetzt ohne Fehler, werde nach einem Tag nochmal Rückmeldung geben.
Dieter

Edit: Fehler trat nicht mehr auf, vielen Dank!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 13 März 2018, 17:45:40
Hallo zusammen,
ich hatte in der Zwischenzeit mit den freundlichen DENON Leuten Kontakt zum Thema "HEOS Command Line Interface (CLI): Stereo Group".
Heute kam die Antwort:
ZitatDie Stereo Gruppierung muss vorher in der App vorgenommen werden.
Dann kann über das CLI Protokoll ein Speaker angesprochen werden.
Es ist nicht geplant die Stereo Gruppierung als Befehl in CLI zu übernehmen.

Es bleibt also dabei, der 2. Lautsprecher in einer Stereo-Gruppe bleibt "rot" in FHEM.

Gruß Helmut
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Klauswirn am 12 Juni 2018, 16:11:58
Hallo zusammen,

ich nutze seit gestern auch das Heos Modul.

Habe mir in meinem Heos Player auch eine webCmd eingestellt zum hoch und runter schalten durch meine angelegten Favouriten.
webCmd  channelDown:channelUp

Diese beide Buttons funktionieren.

Nun habe ich in meiner TabletUI Umgebung dies auch eingebunden, bekommen  aber keinen Channel weder hoch noch runter geschaltet:
Hier der zugehörige Code:

<div class="inline">
    <div  data-type="push" data-device="HEOSPlayer12345678" data-set="channelUp" data-icon="fa-forward" data-off-color="red" data-on-color="white" data-on-background-color="red" class="cell"></div>
</div>


Auch ein Versuch das Ganze mit data-cmd direkt abzuschicken geht nicht.
<div class="inline">
<div  data-type="push" data-cmd="set HEOSPlayer12345678 channelUp" data-icon="fa-forward" data-off-color="red" data-on-color="white" data-on-background-color="red" class="cell"></div>
</div>


Schicke ich diesen Code set HEOSPlayer12345678 channelUp aber in der Fhem Oberfläche ab, so funktioniert es wunderbar.

Jemand einen Rat für mich?

VG Klaus
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Klauswirn am 12 Juni 2018, 16:27:13
Habe es rausgefunden, oder zumindest ein Lösung für mich.

Der für mich nötige Befehl lautet:

<div class="inline">
<div  data-type="push" data-fhem-cmd="set HEOSPlayer12345678 channelUp" data-icon="fa-forward" data-off-color="red" data-on-color="white" data-on-background-color="red" class="cell"></div>
</div>


Befehl lautet also
data-fhem-cmd

Wäre vielleicht hilfreich die Manpages entsprechend anzupassen.

VG Klaus
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 06 Februar 2019, 22:21:40
Hallo Leon,

ich hab mein FHEM auf einen anderen RasPi (vorher Wheezy, jetzt Stretch) umgezogen und die fhem.cfg kopiert.

Das ganz System läuft soweit, nur mit HEOS kämpfe ich ... ;)

Der Master ist connected, aber die Player bleiben auf "initializied". Auf dem alten RasPi mit Wheezy läuft alles weiterhin ...

Muss ich die player löschen und neu suchen lassen? Wo liegt mein Denkfehler?

Grüße, Dieter

hier noch ein Log: 2019.02.06 22:59:10 1: HEOSPlayer (HEOSPlayer1110823914) - no I/O device
2019.02.06 22:59:10 3: HEOSPlayer (HEOSPlayer1110823914) - defined with Code: 1110823914
2019.02.06 22:59:10 1: HEOSPlayer (HEOSPlayer10741494) - no I/O device
2019.02.06 22:59:10 3: HEOSPlayer (HEOSPlayer10741494) - defined with Code: 10741494
2019.02.06 22:59:10 1: HEOSPlayer (HEOSPlayer376628887) - no I/O device
2019.02.06 22:59:10 3: HEOSPlayer (HEOSPlayer376628887) - defined with Code: 376628887
2019.02.06 22:59:10 3: HUEGroup2: I/O device is HUE
2019.02.06 22:59:10 1: HEOSPlayer (HEOSPlayer1271254920) - no I/O device
2019.02.06 22:59:10 3: HEOSPlayer (HEOSPlayer1271254920) - defined with Code: 1271254920
2019.02.06 22:59:10 1: HEOSGroup (HEOSGroup1271254920) - no I/O device
2019.02.06 22:59:10 3: HEOSGroup (HEOSGroup1271254920) - defined with Code: 1271254920
2019.02.06 22:59:10 1: HEOSGroup (HEOSGroup376628887) - no I/O device
2019.02.06 22:59:10 3: HEOSGroup (HEOSGroup376628887) - defined with Code: 376628887
2019.02.06 22:59:11 3: LGTV_WebOS (lg_wz) - defined with host 192.168.178.68
2019.02.06 22:59:11 3: Opening fb_callmonitor device 192.168.178.1:1012
2019.02.06 22:59:11 3: HUEDevice3: I/O device is HUE
2019.02.06 22:59:11 1: HEOSGroup (HEOSGroup1110823914) - no I/O device
2019.02.06 22:59:11 3: HEOSGroup (HEOSGroup1110823914) - defined with Code: 1110823914
2019.02.06 22:59:11 3: WEBhabridge: port 8088 opened
2019.02.06 22:59:11 3: HEOSMaster (HEOS_Master) - defined with host 192.168.178.35
2019.02.06 22:59:11 1: Including ./log/fhem.save
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 07 Februar 2019, 06:21:23
Denen scheint das IO Device zu fehlen. Setze mal das Attribut auf den Master. Dann noch mal neu starten.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 07 Februar 2019, 07:12:13
morgen ... Ich hab Master und die Player gelöscht und alles der Reihe nach neu definiert, jetzt gehts  ;) Hat halt doch seine Tücken so ein "kalter Umzug"   8)
Danke und Grüße, Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 10 Februar 2019, 09:18:23
sagt mal, geht bei Euch auch ab und zu ein HEOS Player von allein an?

Ich hab einen HEOS-Link (HEOESMaster) und zwei HEOS1, einer davon aktiviert sich ab und zu von allein (geht auf play). Bevor ich jetzt anfange, "Fallen auszulegen", einfach mal in die Runde gefragt  ;)

Schönen Sonntag, Dieter
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Banis am 25 Februar 2019, 17:17:18
Hallo zusammen,

ca. im 10 Minuten Takt folgende einträge im Log:2019.02.25 16:35:42 3: HEOSMaster (heos) - call Sourcebrowser
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 3
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 3
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 5
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 3
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 5
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 6
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 3
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 5
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 6
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 10
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 3
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 5
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 6
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 10
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 9
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 3
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 5
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 6
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 10
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 9
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Sourcebrowser
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 3
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 3
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 5
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 3
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 5
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 6
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 3
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 5
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 6
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 10
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 3
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 5
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 6
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 10
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 9
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 3
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 5
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 6
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 10
2019.02.25 16:35:42 3: HEOSMaster (heos) - call Browser with sid 9
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser for searchCriteria for sid 3
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser for searchCriteria for sid 5
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser for searchCriteria for sid 6
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser for searchCriteria for sid 10
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser for searchCriteria for sid 9
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser for searchCriteria for sid 13
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser for searchCriteria for sid 371389509
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser for searchCriteria for sid -365969489
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser for searchCriteria for sid 18633066
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser with sid 3
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser with sid 5
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser with sid 6
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser with sid 10
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser with sid 9
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser with sid 371389509
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser with sid -365969489
2019.02.25 16:35:48 3: HEOSMaster (heos) - call Browser with sid 18633066


Ist das normal oder sieht das bei Euch anders aus?

Hier das List vom HEOSMAster sieht meiner Meinung nach auch etwas merkwürdiig aus.

Kann/muss ich hier was anpassen?


[code]

Internals:
   DEF        192.168.1.143
   FD         4
   FUUID      5c6eb9f1-f33f-feae-d7d2-0db514f320ae05c9
   HOST       192.168.1.143
   LAST_RECV  1551110767.46337
   NAME       heos
   NR         1286
   PARTIAL   
   STATE      connected
   TYPE       HEOSMaster
   VERSION    1.0.3
   READINGS:
     2019-02-25 10:14:29   enableChangeEvents on
     2019-02-25 17:06:07   lastCommand     player/get_now_playing_media
     2019-02-25 10:14:38   lastPlayerId    -1694020438
     2019-02-25 10:14:38   lastPlayerName  Wohnzimmer
     2019-02-25 17:06:07   lastResult      success
     2019-02-25 10:14:28   state           connected
   helper:
     aux:
       HASH(0x55b736d7d860)
     favorites:
       HASH(0x55b7352c0540)
       HASH(0x55b734d13c40)
       HASH(0x55b735551d10)
     history:
       HASH(0x55b734cc5828)
       HASH(0x55b734b5f100)
     media:
       HASH(0x55b734cb1a88)
       HASH(0x55b73671ab90)
       HASH(0x55b734b6f5f8)
     playlists:
       HASH(0x55b734b06fe0)
       HASH(0x55b735358e40)
       HASH(0x55b735270548)
       HASH(0x55b7351e71f0)
       HASH(0x55b734f688e0)
       HASH(0x55b7354def70)
       HASH(0x55b737039fc8)
       HASH(0x55b737191f70)
     queue:
     search:
       -365969489:
         HASH(0x55b734cab9d0)
         HASH(0x55b734be3920)
         HASH(0x55b7350818b8)
         HASH(0x55b7355e1c28)
         HASH(0x55b734cc33f0)
         HASH(0x55b7353f4ae0)
         HASH(0x55b7353fb510)
         HASH(0x55b734ff0b98)
         HASH(0x55b734e7ea08)
         HASH(0x55b734d1c078)
         HASH(0x55b734f3f140)
         HASH(0x55b735cb5da0)
         HASH(0x55b734976260)
         HASH(0x55b73540d3a8)
         HASH(0x55b734c554a8)
         HASH(0x55b734f730c8)
         HASH(0x55b734c09770)
         HASH(0x55b7354be208)
         HASH(0x55b7350d8cc0)
         HASH(0x55b734f61940)
         HASH(0x55b73516c7d0)
         HASH(0x55b734e04768)
         HASH(0x55b734cae828)
         HASH(0x55b735206820)
         HASH(0x55b7365a1368)
         HASH(0x55b7365a1050)
         HASH(0x55b7365a0ff0)
         HASH(0x55b734b3fa58)
         HASH(0x55b734bbd140)
         HASH(0x55b734c11d88)
         HASH(0x55b734b55c20)
         HASH(0x55b73501e6a0)
         HASH(0x55b735127e58)
         HASH(0x55b735406d38)
         HASH(0x55b7364514e8)
         HASH(0x55b734d1e578)
         HASH(0x55b736cbe2b8)
         HASH(0x55b736d0ff68)
         HASH(0x55b736d0b110)
         HASH(0x55b736599678)
         HASH(0x55b735cafa48)
         HASH(0x55b735cb6388)
         HASH(0x55b7356438b8)
         HASH(0x55b7350ab6a0)
         HASH(0x55b735444080)
         HASH(0x55b73545e490)
         HASH(0x55b735407288)
         HASH(0x55b7364236d8)
         HASH(0x55b734e5f348)
         HASH(0x55b735317238)
         HASH(0x55b7354a4e10)
         HASH(0x55b73635f5e8)
         HASH(0x55b735496f48)
         HASH(0x55b737217730)
         HASH(0x55b73531e338)
         HASH(0x55b734dc9828)
         HASH(0x55b73516b038)
         HASH(0x55b73513cf60)
         HASH(0x55b7351bbb20)
         HASH(0x55b734e9b3a8)
         HASH(0x55b73505ad90)
         HASH(0x55b7352bcb90)
         HASH(0x55b7354622f0)
         HASH(0x55b7351f9810)
         HASH(0x55b735401b88)
         HASH(0x55b7354e2620)
         HASH(0x55b734b64300)
         HASH(0x55b736d4d3c8)
         HASH(0x55b734df4e80)
         HASH(0x55b734b50598)
         HASH(0x55b735015370)
         HASH(0x55b735348738)
         HASH(0x55b734d206e8)
         HASH(0x55b7363f5448)
         HASH(0x55b7363f2c30)
         HASH(0x55b7351bd630)
         HASH(0x55b7351cc690)
         HASH(0x55b734d14360)
         HASH(0x55b73499f9b8)
         HASH(0x55b736469060)
         HASH(0x55b7355e41d0)
         HASH(0x55b735137728)
         HASH(0x55b7354c6e20)
         HASH(0x55b734f59fa0)
         HASH(0x55b73475f4a8)
         HASH(0x55b735136f48)
         HASH(0x55b73564bc48)
         HASH(0x55b736d15f50)
         HASH(0x55b736b0c010)
         HASH(0x55b734d3ebd8)
         HASH(0x55b735069f28)
         HASH(0x55b73515f670)
         HASH(0x55b736c6a750)
         HASH(0x55b734afd2a8)
         HASH(0x55b73497f8d8)
         HASH(0x55b734d45db8)
         HASH(0x55b737297050)
         HASH(0x55b735e76258)
         HASH(0x55b735289d60)
         HASH(0x55b736a507f0)
         HASH(0x55b735e79700)
         HASH(0x55b736053718)
         HASH(0x55b734b15648)
         HASH(0x55b7351599a0)
         HASH(0x55b734d0f2d8)
         HASH(0x55b7349c6038)
         HASH(0x55b73506dfb0)
         HASH(0x55b7354f6750)
         HASH(0x55b735656ba8)
         HASH(0x55b7356415f8)
         HASH(0x55b7349ca3b0)
         HASH(0x55b735156cf8)
         HASH(0x55b73305f1f0)
         HASH(0x55b734da2ac0)
         HASH(0x55b73529f640)
         HASH(0x55b736a70fe8)
         HASH(0x55b7354b9e80)
         HASH(0x55b736de29d0)
         HASH(0x55b735f49c68)
         HASH(0x55b735ec00f8)
         HASH(0x55b734e8f2f0)
         HASH(0x55b734d09ca8)
         HASH(0x55b732fdcab8)
         HASH(0x55b736e91570)
         HASH(0x55b735393cc0)
         HASH(0x55b734f8ce48)
         HASH(0x55b73498e0d8)
         HASH(0x55b735135a20)
         HASH(0x55b735145d08)
         HASH(0x55b7368983f0)
         HASH(0x55b736397d48)
         HASH(0x55b737344530)
         HASH(0x55b73694af60)
         HASH(0x55b734c2b528)
         HASH(0x55b734cf9000)
         HASH(0x55b734a9d948)
         HASH(0x55b735511070)
         HASH(0x55b7362c02d8)
         HASH(0x55b736984f10)
         HASH(0x55b7368cbba8)
         HASH(0x55b736c5d6e0)
         HASH(0x55b734b29538)
         HASH(0x55b7362e5d08)
         HASH(0x55b734e98e90)
         HASH(0x55b736953a28)
         HASH(0x55b7374038a0)
         HASH(0x55b737368c98)
         HASH(0x55b734df54b0)
         HASH(0x55b7369441e8)
         HASH(0x55b735525230)
         HASH(0x55b73718bfb8)
         HASH(0x55b73664f5a8)
         HASH(0x55b735efa878)
         HASH(0x55b7366f01c8)
         HASH(0x55b736127e80)
         HASH(0x55b7366f02e8)
         HASH(0x55b7353c7a68)
         HASH(0x55b734dcdbf8)
         HASH(0x55b73563dd68)
         HASH(0x55b73540c660)
         HASH(0x55b737368788)
         HASH(0x55b73501c920)
         HASH(0x55b7369778c8)
         HASH(0x55b736ca69f8)
         HASH(0x55b735025a30)
         HASH(0x55b734a30990)
         HASH(0x55b73525a540)
         HASH(0x55b735316bd8)
       10:
         HASH(0x55b734df1110)
         HASH(0x55b7354e7948)
         HASH(0x55b73506f568)
         HASH(0x55b7350068f8)
         HASH(0x55b7354a8760)
         HASH(0x55b735636af8)
         HASH(0x55b7362f7210)
         HASH(0x55b73548e3f8)
         HASH(0x55b735401068)
         HASH(0x55b734c62440)
         HASH(0x55b73503c580)
         HASH(0x55b734f88450)
         HASH(0x55b7354f2758)
         HASH(0x55b7331e6208)
         HASH(0x55b734ffd920)
         HASH(0x55b734fa2a10)
         HASH(0x55b734a99338)
         HASH(0x55b73514f070)
         HASH(0x55b734d17758)
         HASH(0x55b734bdac30)
         HASH(0x55b7351623a8)
         HASH(0x55b734dd8cc0)
         HASH(0x55b734b880c0)
         HASH(0x55b7351b2ad8)
         HASH(0x55b7351551e8)
         HASH(0x55b734c1edc0)
         HASH(0x55b734f950d0)
         HASH(0x55b73517c130)
         HASH(0x55b7349aeec0)
         HASH(0x55b734fe8e78)
         HASH(0x55b734db7dc0)
         HASH(0x55b735352140)
         HASH(0x55b734f04c08)
         HASH(0x55b7351f4f30)
         HASH(0x55b734f0ef58)
         HASH(0x55b735119e60)
         HASH(0x55b734dc5f80)
         HASH(0x55b7350bd170)
         HASH(0x55b735095550)
         HASH(0x55b735078a80)
         HASH(0x55b734c3db30)
         HASH(0x55b734bd5ce8)
         HASH(0x55b7352df7e0)
         HASH(0x55b734f15298)
         HASH(0x55b7352dad58)
         HASH(0x55b734f6c278)
         HASH(0x55b7352d5820)
         HASH(0x55b734de95c0)
         HASH(0x55b734e53440)
         HASH(0x55b734d221c8)
         HASH(0x55b7351d7238)
         HASH(0x55b734f3a190)
         HASH(0x55b7355567b0)
         HASH(0x55b734f958f8)
         HASH(0x55b734da0850)
         HASH(0x55b734d138e0)
         HASH(0x55b7354e3a40)
         HASH(0x55b734d0d7e0)
         HASH(0x55b734bd6408)
         HASH(0x55b73537d9a8)
         HASH(0x55b735150178)
         HASH(0x55b73513d4c8)
         HASH(0x55b731f66208)
         HASH(0x55b734ddd6e8)
         HASH(0x55b734fcd870)
         HASH(0x55b734e77a38)
         HASH(0x55b735437718)
         HASH(0x55b7352ca050)
         HASH(0x55b7339c0530)
         HASH(0x55b734cd3918)
         HASH(0x55b73502a7e8)
         HASH(0x55b73540f5d0)
         HASH(0x55b734db6508)
         HASH(0x55b734c65898)
         HASH(0x55b73510b380)
         HASH(0x55b7351eb4a0)
         HASH(0x55b7350577b8)
         HASH(0x55b734b45740)
         HASH(0x55b734ce2f90)
         HASH(0x55b734db59f8)
         HASH(0x55b734d5aea8)
         HASH(0x55b734d68390)
         HASH(0x55b734fa81d0)
         HASH(0x55b7352d27b8)
         HASH(0x55b734ba8ab8)
         HASH(0x55b73508a380)
         HASH(0x55b734c43260)
         HASH(0x55b734974510)
         HASH(0x55b7349a03f0)
         HASH(0x55b735cb6598)
         HASH(0x55b7352a02e0)
         HASH(0x55b7355f66b8)
         HASH(0x55b734cc3ad8)
         HASH(0x55b734ac69b0)
         HASH(0x55b735448ca0)
         HASH(0x55b7331e69b8)
         HASH(0x55b73528ca98)
         HASH(0x55b735b66fb0)
         HASH(0x55b7349c3c88)
         HASH(0x55b735cb6310)
         HASH(0x55b735372078)
         HASH(0x55b734f84578)
         HASH(0x55b735458678)
         HASH(0x55b734f9a1a0)
         HASH(0x55b734a87580)
         HASH(0x55b7349bbf50)
         HASH(0x55b734c68cd8)
         HASH(0x55b73509d9d0)
         HASH(0x55b73548d948)
         HASH(0x55b73508f450)
         HASH(0x55b73526fc48)
         HASH(0x55b734d940d0)
         HASH(0x55b734b455f0)
         HASH(0x55b734bb60e0)
         HASH(0x55b734bdff70)
         HASH(0x55b734a30768)
         HASH(0x55b734f8d6b8)
         HASH(0x55b7349793d0)
         HASH(0x55b73563a5b0)
         HASH(0x55b7349c6158)
         HASH(0x55b7354a33c0)
         HASH(0x55b73533e4c0)
         HASH(0x55b735262e78)
         HASH(0x55b7355febb0)
         HASH(0x55b734bfc898)
         HASH(0x55b7354aad30)
         HASH(0x55b73525a360)
         HASH(0x55b7351a4e98)
         HASH(0x55b734c36fc8)
         HASH(0x55b734d6e2e8)
         HASH(0x55b73528c090)
         HASH(0x55b734e42e28)
         HASH(0x55b734bc0ee0)
         HASH(0x55b734afd0f8)
         HASH(0x55b734f76148)
         HASH(0x55b7353fda38)
         HASH(0x55b734b02f00)
         HASH(0x55b734c5b128)
         HASH(0x55b7351b8e18)
         HASH(0x55b734afddc8)
         HASH(0x55b734c1eb38)
         HASH(0x55b73540b300)
         HASH(0x55b735082170)
         HASH(0x55b734f6c488)
         HASH(0x55b73502f8d0)
         HASH(0x55b7350f1210)
         HASH(0x55b7349ff858)
         HASH(0x55b7353f64c8)
         HASH(0x55b734f28d50)
         HASH(0x55b734cce248)
         HASH(0x55b734df8038)
         HASH(0x55b7355f6c10)
         HASH(0x55b734ec1a98)
         HASH(0x55b734bf90e0)
         HASH(0x55b734f93848)
         HASH(0x55b734c41630)
         HASH(0x55b734db5fb0)
         HASH(0x55b734e798d8)
         HASH(0x55b734e15610)
         HASH(0x55b735500518)
         HASH(0x55b73545a7e8)
         HASH(0x55b734f56950)
         HASH(0x55b73535fe10)
         HASH(0x55b73554e318)
         HASH(0x55b7355f50b8)
         HASH(0x55b73510df28)
         HASH(0x55b7354471c0)
         HASH(0x55b735471cf8)
         HASH(0x55b735478e40)
         HASH(0x55b735caf478)
         HASH(0x55b7350a88a8)
         HASH(0x55b734bea548)
         HASH(0x55b735445ea8)
         HASH(0x55b7351b06b0)
         HASH(0x55b73529fe78)
         HASH(0x55b73562c0c0)
         HASH(0x55b735062ef8)
         HASH(0x55b734f7d2c8)
         HASH(0x55b735455820)
         HASH(0x55b734ed00d8)
         HASH(0x55b73525d480)
         HASH(0x55b73538ae68)
         HASH(0x55b734c5d430)
         HASH(0x55b734e5eb08)
         HASH(0x55b73510a2a8)
         HASH(0x55b7353f61e0)
         HASH(0x55b7355d6218)
         HASH(0x55b734ba2340)
         HASH(0x55b735085070)
         HASH(0x55b7331e03d0)
         HASH(0x55b734ba47b0)
         HASH(0x55b735439078)
         HASH(0x55b734f90e28)
         HASH(0x55b734c3d2f0)
         HASH(0x55b734b4c0f8)
         HASH(0x55b73560f168)
         HASH(0x55b7349d2e68)
         HASH(0x55b7351803a8)
         HASH(0x55b7352d12d8)
         HASH(0x55b73509adb8)
         HASH(0x55b73507b620)
         HASH(0x55b734f929e0)
         HASH(0x55b7354765b8)
         HASH(0x55b734c3ed88)
         HASH(0x55b7352bfd60)
         HASH(0x55b7351aed68)
         HASH(0x55b7356144c0)
         HASH(0x55b734d97668)
         HASH(0x55b734f7d070)
         HASH(0x55b736598d48)
         HASH(0x55b7364291f0)
         HASH(0x55b731dc9c18)
         HASH(0x55b734d55340)
         HASH(0x55b735002a38)
         HASH(0x55b735133be0)
         HASH(0x55b7350a01b8)
         HASH(0x55b735652030)
         HASH(0x55b734e3d998)
         HASH(0x55b7354f4ca0)
         HASH(0x55b735350068)
         HASH(0x55b73500f310)
         HASH(0x55b734f2e4f8)
         HASH(0x55b734e502a0)
         HASH(0x55b73500d668)
         HASH(0x55b734c30928)
         HASH(0x55b736599018)
         HASH(0x55b7352c3860)
         HASH(0x55b734f1bad0)
         HASH(0x55b736599810)
         HASH(0x55b7332ea878)
         HASH(0x55b736599180)
         HASH(0x55b73659c620)
         HASH(0x55b73659cad0)
         HASH(0x55b736599828)
         HASH(0x55b73659c878)
         HASH(0x55b73659ccc8)
         HASH(0x55b73659d400)
         HASH(0x55b73659cf98)
         HASH(0x55b73659cb78)
         HASH(0x55b7365a1080)
         HASH(0x55b7365998e8)
         HASH(0x55b734ce1a38)
         HASH(0x55b734dc8138)
         HASH(0x55b7364105c0)
         HASH(0x55b73528df00)
         HASH(0x55b734ddf570)
         HASH(0x55b73659cfe0)
         HASH(0x55b7352d5c40)
         HASH(0x55b734cde880)
         HASH(0x55b735367dc8)
         HASH(0x55b735478848)
         HASH(0x55b734d138c8)
         HASH(0x55b73550ac40)
         HASH(0x55b735011ba0)
         HASH(0x55b734b6f6a0)
         HASH(0x55b7351530f0)
         HASH(0x55b734b5a260)
         HASH(0x55b734d3ef38)
         HASH(0x55b734db8cb8)
         HASH(0x55b73551ffe0)
         HASH(0x55b735215d30)
         HASH(0x55b73567cb30)
         HASH(0x55b734f25fb8)
         HASH(0x55b7351a1500)
         HASH(0x55b735014e18)
         HASH(0x55b734b22808)
         HASH(0x55b7351ea8a0)
         HASH(0x55b734e5d0a0)
         HASH(0x55b7353f7378)
         HASH(0x55b7355eca40)
         HASH(0x55b7354b3ab0)
         HASH(0x55b734f97018)
         HASH(0x55b734cdd088)
         HASH(0x55b734cc1100)
         HASH(0x55b734e92868)
         HASH(0x55b735334b90)
         HASH(0x55b735020258)
         HASH(0x55b734e7ec00)
         HASH(0x55b73547e648)
         HASH(0x55b734febcc8)
         HASH(0x55b734d4ff40)
         HASH(0x55b734ca2890)
         HASH(0x55b735522bc8)
         HASH(0x55b734baae20)
         HASH(0x55b734c60618)
         HASH(0x55b735570980)
         HASH(0x55b734daf628)
         HASH(0x55b736469000)
         HASH(0x55b73540a870)
         HASH(0x55b734e7f900)
         HASH(0x55b735149730)
         HASH(0x55b735263430)
         HASH(0x55b73605b6d8)
         HASH(0x55b733096808)
         HASH(0x55b73501bad0)
         HASH(0x55b7355d9328)
         HASH(0x55b734d5eca0)
         HASH(0x55b73562f200)
         HASH(0x55b736595c88)
         HASH(0x55b735541b00)
         HASH(0x55b735caf5c8)
         HASH(0x55b734ba9058)
         HASH(0x55b734f88600)
         HASH(0x55b736c58f70)
         HASH(0x55b734d19760)
         HASH(0x55b73562f188)
         HASH(0x55b7352f51c8)
         HASH(0x55b736598a60)
         HASH(0x55b734d71cb8)
         HASH(0x55b7349a4290)
         HASH(0x55b734fa6d80)
         HASH(0x55b7365a1878)
         HASH(0x55b734bb2d78)
         HASH(0x55b7352dca60)
         HASH(0x55b7354b6fb0)
         HASH(0x55b734df4b08)
         HASH(0x55b734f7b410)
         HASH(0x55b7354aab50)
         HASH(0x55b7354851e0)
         HASH(0x55b734c2bb28)
         HASH(0x55b734e67bd0)
         HASH(0x55b7351ab640)
         HASH(0x55b73535c958)
         HASH(0x55b736deb800)
         HASH(0x55b735344ef0)
         HASH(0x55b7350028e8)
         HASH(0x55b734de25a8)
         HASH(0x55b734cca2c8)
         HASH(0x55b734b901d8)
         HASH(0x55b734f6f8c8)
         HASH(0x55b7349caa68)
         HASH(0x55b7351d5cf8)
         HASH(0x55b7352984c0)
         HASH(0x55b734bc7538)
         HASH(0x55b735386398)
         HASH(0x55b734a39ed8)
         HASH(0x55b73531da70)
         HASH(0x55b734c29b38)
         HASH(0x55b735050f20)
         HASH(0x55b734cb24f0)
         HASH(0x55b734b7aa50)
         HASH(0x55b734c36de8)
         HASH(0x55b734bb5470)
         HASH(0x55b735270890)
         HASH(0x55b7349c7850)
         HASH(0x55b735011e58)
         HASH(0x55b735313438)
         HASH(0x55b734f47ad0)
         HASH(0x55b736cf3670)
         HASH(0x55b735524408)
         HASH(0x55b735206190)
         HASH(0x55b736d14020)
         HASH(0x55b7351389e0)
         HASH(0x55b7365ba590)
         HASH(0x55b7353f8798)
         HASH(0x55b735349888)
         HASH(0x55b736ddf0f0)
         HASH(0x55b735022758)
         HASH(0x55b73564c498)
         HASH(0x55b734c0b0a0)
         HASH(0x55b7352ea478)
         HASH(0x55b734cc39a0)
         HASH(0x55b735080258)
         HASH(0x55b735cb5f38)
         HASH(0x55b734df4e20)
         HASH(0x55b734c9a218)
         HASH(0x55b736ddf120)
         HASH(0x55b736d5b768)
         HASH(0x55b736d54a78)
         HASH(0x55b7354598d0)
         HASH(0x55b736bf17a0)
         HASH(0x55b736d615f8)
         HASH(0x55b736d4b310)
         HASH(0x55b736d5ad78)
         HASH(0x55b736d4b6b8)
         HASH(0x55b736d5ab08)
         HASH(0x55b736d55318)
         HASH(0x55b736d4bca0)
         HASH(0x55b736d4b460)
         HASH(0x55b734cd0580)
         HASH(0x55b736d4bb20)
         HASH(0x55b736ddb7f8)
         HASH(0x55b734ebd868)
         HASH(0x55b736deaed0)
         HASH(0x55b736ddefa0)
         HASH(0x55b7353949b0)
         HASH(0x55b734f056e8)
         HASH(0x55b7352f5618)
         HASH(0x55b734ff3288)
         HASH(0x55b736d62370)
         HASH(0x55b736de33a8)
         HASH(0x55b734d61c78)
         HASH(0x55b736dd7e00)
         HASH(0x55b7365ba848)
         HASH(0x55b734be3e90)
         HASH(0x55b734f21c68)
         HASH(0x55b736b04e10)
         HASH(0x55b7365a1320)
         HASH(0x55b734f774d8)
         HASH(0x55b736b1faa0)
         HASH(0x55b736b663f0)
         HASH(0x55b736b05518)
         HASH(0x55b736b822f0)
         HASH(0x55b736bd1018)
         HASH(0x55b73550cca0)
         HASH(0x55b73516cc68)
         HASH(0x55b7349d9908)
         HASH(0x55b734ec3f68)
         HASH(0x55b736b442a8)
         HASH(0x55b734f0edc0)
         HASH(0x55b734db8300)
         HASH(0x55b734daee60)
         HASH(0x55b736c05910)
         HASH(0x55b736de2bc8)
         HASH(0x55b736410f08)
         HASH(0x55b734d6ec70)
         HASH(0x55b73641e258)
         HASH(0x55b734cc96b8)
         HASH(0x55b7350f14c8)
         HASH(0x55b734e85150)
         HASH(0x55b736408910)
         HASH(0x55b73553f960)
         HASH(0x55b735349d98)
         HASH(0x55b734ca6a08)
         HASH(0x55b734e860d8)
         HASH(0x55b735111e28)
         HASH(0x55b735005cc8)
         HASH(0x55b734da4cf0)
         HASH(0x55b7363ffcb0)
         HASH(0x55b734f21e30)
         HASH(0x55b736400100)
         HASH(0x55b735201d80)
         HASH(0x55b7363ffbf0)
         HASH(0x55b735d92450)
         HASH(0x55b73644cbc8)
         HASH(0x55b734d32648)
         HASH(0x55b73644f350)
         HASH(0x55b7351829f8)
         HASH(0x55b734c36578)
         HASH(0x55b736e226f0)
         HASH(0x55b7363ec860)
         HASH(0x55b734e5c770)
         HASH(0x55b736d62be0)
         HASH(0x55b7363f5010)
         HASH(0x55b735caf598)
         HASH(0x55b73595a528)
         HASH(0x55b7363f5a00)
         HASH(0x55b7363f1df0)
         HASH(0x55b736d3faa8)
         HASH(0x55b736d56120)
         HASH(0x55b736572488)
         HASH(0x55b734dfb4a8)
         HASH(0x55b734f72618)
         HASH(0x55b73509fd68)
         HASH(0x55b736defb70)
         HASH(0x55b736dd80d0)
         HASH(0x55b7352af838)
         HASH(0x55b7349ae118)
         HASH(0x55b734cade08)
         HASH(0x55b734d45b78)
         HASH(0x55b734c116b0)
         HASH(0x55b736407f50)
         HASH(0x55b735d924e0)
         HASH(0x55b73508eb20)
         HASH(0x55b735288340)
         HASH(0x55b737217f58)
         HASH(0x55b736dd81c0)
         HASH(0x55b735d92798)
         HASH(0x55b737229588)
         HASH(0x55b7363f1dd8)
         HASH(0x55b7361daa50)
         HASH(0x55b73722a110)
         HASH(0x55b736159a68)
         HASH(0x55b7371ab7b0)
         HASH(0x55b7363d7680)
         HASH(0x55b7372182e8)
         HASH(0x55b737181fe8)
         HASH(0x55b7360be4f0)
         HASH(0x55b736159960)
         HASH(0x55b7360107a8)
         HASH(0x55b7361da960)
         HASH(0x55b73294f450)
         HASH(0x55b734bebec0)
         HASH(0x55b73635f0c0)
         HASH(0x55b734e61110)
         HASH(0x55b734b16f60)
         HASH(0x55b7350be5a8)
         HASH(0x55b7371c46f0)
         HASH(0x55b7360be610)
         HASH(0x55b7371c4690)
         HASH(0x55b73505d780)
         HASH(0x55b7360be5f8)
         HASH(0x55b736e0fc30)
         HASH(0x55b73535ab48)
         HASH(0x55b73505a7d8)
         HASH(0x55b735078600)
         HASH(0x55b736dde538)
         HASH(0x55b7361da570)
         HASH(0x55b734fce218)
         HASH(0x55b7354d3548)
         HASH(0x55b7352c7498)
         HASH(0x55b735090d98)
         HASH(0x55b73550c828)
         HASH(0x55b734c112e0)
         HASH(0x55b734c4a6a8)
         HASH(0x55b73508b980)
         HASH(0x55b7352b7d90)
         HASH(0x55b735630128)
         HASH(0x55b7354fad10)
         HASH(0x55b7352cb3c8)
         HASH(0x55b735395238)
         HASH(0x55b734b6bfa8)
         HASH(0x55b735092950)
         HASH(0x55b73513cd20)
         HASH(0x55b7341892d8)
         HASH(0x55b734e9f490)
         HASH(0x55b734fff718)
         HASH(0x55b734efece0)
         HASH(0x55b735307f08)
         HASH(0x55b735120338)
         HASH(0x55b7353203d0)
         HASH(0x55b736ec6750)
         HASH(0x55b734b9dbd0)
         HASH(0x55b734decc58)
         HASH(0x55b735021f78)
         HASH(0x55b735180660)
         HASH(0x55b734d63710)
         HASH(0x55b734b4eb48)
         HASH(0x55b7350b4d08)
         HASH(0x55b734ac8680)
         HASH(0x55b736e96820)
         HASH(0x55b735306710)
         HASH(0x55b735358cc0)
         HASH(0x55b735524ab0)
         HASH(0x55b734cae2b8)
         HASH(0x55b7351b7278)
         HASH(0x55b7354ad518)
         HASH(0x55b734f5c828)
         HASH(0x55b7350a9580)
         HASH(0x55b73525adb0)
         HASH(0x55b7355e2918)
         HASH(0x55b734bcacc0)
         HASH(0x55b7351e77f0)
         HASH(0x55b735057278)
         HASH(0x55b736440e38)
         HASH(0x55b734ac5368)
         HASH(0x55b7371c4048)
         HASH(0x55b736e0c8f8)
         HASH(0x55b73520c9e0)
         HASH(0x55b7363d52d8)
         HASH(0x55b7354e75a0)
         HASH(0x55b734f10348)
         HASH(0x55b735d8cf20)
         HASH(0x55b734e59a38)
         HASH(0x55b7354201d8)
         HASH(0x55b73513f5a8)
         HASH(0x55b734ac8998)
         HASH(0x55b7351bb030)
         HASH(0x55b7351adcc0)
         HASH(0x55b734e6f660)
         HASH(0x55b73551df30)
         HASH(0x55b7355fb218)
         HASH(0x55b734e46ad8)
         HASH(0x55b735526ae8)
         HASH(0x55b734dce178)
         HASH(0x55b734b9b310)
         HASH(0x55b735428670)
         HASH(0x55b7351da3c0)
         HASH(0x55b734b07808)
         HASH(0x55b734c1dea8)
         HASH(0x55b734f8e970)
         HASH(0x55b735384990)
         HASH(0x55b734ddfe70)
         HASH(0x55b7354aa0c0)
         HASH(0x55b734c624a0)
         HASH(0x55b734cbd270)
         HASH(0x55b734e74e98)
         HASH(0x55b734c53938)
         HASH(0x55b7363f3fd0)
         HASH(0x55b7364292c8)
         HASH(0x55b736dd8250)
         HASH(0x55b73512eff0)
         HASH(0x55b734e04870)
         HASH(0x55b73641e588)
         HASH(0x55b735409008)
         HASH(0x55b7363f3dc0)
         HASH(0x55b736e22540)
         HASH(0x55b7355455a0)
         HASH(0x55b736d4b6d0)
         HASH(0x55b73548dbd0)
         HASH(0x55b736ddb1f8)
         HASH(0x55b73646e1e0)
         HASH(0x55b734c5fe38)
         HASH(0x55b737229708)
         HASH(0x55b734dfe270)
         HASH(0x55b7352effc0)
         HASH(0x55b735321fe8)
         HASH(0x55b734b21cb8)
         HASH(0x55b734cd2bb0)
         HASH(0x55b734a9b3e8)
         HASH(0x55b734cc9f70)
         HASH(0x55b735152d60)
         HASH(0x55b734f46ba0)
         HASH(0x55b73517e6a0)
         HASH(0x55b7364d1ef0)
         HASH(0x55b734dcbfc8)
         HASH(0x55b734d0dae0)
         HASH(0x55b736e1b450)
         HASH(0x55b735064168)
         HASH(0x55b73641a8a0)
         HASH(0x55b734f5e770)
         HASH(0x55b734cc9a60)
         HASH(0x55b734dd0210)
         HASH(0x55b734f67dd0)
         HASH(0x55b734e72788)
         HASH(0x55b734bce080)
         HASH(0x55b73544d070)
         HASH(0x55b7354061b0)
         HASH(0x55b7354e2788)
         HASH(0x55b73504be20)
         HASH(0x55b73410dbd8)
         HASH(0x55b734c2eb00)
         HASH(0x55b7353f0a28)
         HASH(0x55b73537b5b8)
         HASH(0x55b734bf2d58)
         HASH(0x55b734abe5b0)
         HASH(0x55b73507b710)
         HASH(0x55b734f06670)
         HASH(0x55b73512dee8)
         HASH(0x55b734c45e18)
         HASH(0x55b735371c10)
         HASH(0x55b734c1e508)
         HASH(0x55b7350a8ce0)
         HASH(0x55b735395040)
         HASH(0x55b734dd23f8)
         HASH(0x55b7352a7508)
         HASH(0x55b734fa43e8)
         HASH(0x55b73530a390)
         HASH(0x55b734d683d8)
         HASH(0x55b734e00338)
         HASH(0x55b73564a408)
         HASH(0x55b734bb7b30)
         HASH(0x55b734f98ca8)
         HASH(0x55b734d49708)
         HASH(0x55b735105ac8)
         HASH(0x55b7352dc478)
         HASH(0x55b734cd6028)
         HASH(0x55b7363017e0)
         HASH(0x55b735061f58)
         HASH(0x55b735601ba0)
         HASH(0x55b734f38680)
         HASH(0x55b734fa05e8)
         HASH(0x55b734fbc318)
         HASH(0x55b735621818)
         HASH(0x55b735433750)
         HASH(0x55b735192758)
         HASH(0x55b73517cb18)
         HASH(0x55b735a1adf0)
         HASH(0x55b736df2538)
         HASH(0x55b734d8af00)
         HASH(0x55b7363f50e8)
         HASH(0x55b73546b0d0)
         HASH(0x55b7354c7bf8)
         HASH(0x55b7356321d8)
         HASH(0x55b73527d918)
         HASH(0x55b73513c780)
         HASH(0x55b7354885f0)
         HASH(0x55b734f2ed80)
         HASH(0x55b7354c0fe8)
         HASH(0x55b7352ebeb0)
         HASH(0x55b7355fc010)
         HASH(0x55b735058cf8)
         HASH(0x55b73510df88)
         HASH(0x55b7351c9e08)
         HASH(0x55b7351fb5c0)
         HASH(0x55b736993230)
         HASH(0x55b734dc2ca8)
         HASH(0x55b735380130)
         HASH(0x55b736d52d08)
         HASH(0x55b73646d820)
         HASH(0x55b732896910)
         HASH(0x55b736de5ae8)
         HASH(0x55b73699b1b0)
         HASH(0x55b7354e2500)
         HASH(0x55b7352c7168)
         HASH(0x55b734ff16a0)
         HASH(0x55b73549e2f0)
         HASH(0x55b7363f20d8)
         HASH(0x55b734a57718)
         HASH(0x55b734bfb5f8)
         HASH(0x55b736ddb030)
         HASH(0x55b734de76d8)
         HASH(0x55b7353ec288)
         HASH(0x55b734e0d948)
         HASH(0x55b7354ab0c0)
         HASH(0x55b734b14e08)
         HASH(0x55b734d3e4f0)
         HASH(0x55b734ea91f8)
         HASH(0x55b73567cbd8)
         HASH(0x55b735062178)
         HASH(0x55b734bb6350)
         HASH(0x55b734c42df8)
         HASH(0x55b734d43440)
         HASH(0x55b734a3ffa0)
         HASH(0x55b7356236a0)
         HASH(0x55b7355ea498)
         HASH(0x55b736282918)
         HASH(0x55b7355e88b0)
         HASH(0x55b734b527e0)
         HASH(0x55b734a40ee8)
         HASH(0x55b734a3d4d8)
         HASH(0x55b736e21e50)
         HASH(0x55b7354f66d8)
         HASH(0x55b734a3fda8)
         HASH(0x55b735613040)
         HASH(0x55b734ec3ed8)
         HASH(0x55b734b8bbd8)
         HASH(0x55b734c41870)
         HASH(0x55b7355ef460)
         HASH(0x55b734b9fe78)
         HASH(0x55b737217ca0)
         HASH(0x55b73540d2b8)
         HASH(0x55b73540e7c8)
         HASH(0x55b7351fcc38)
         HASH(0x55b734dab6c0)
         HASH(0x55b73305ee90)
         HASH(0x55b7356003f0)
         HASH(0x55b7349749f0)
         HASH(0x55b734b8aa70)
         HASH(0x55b736459968)
         HASH(0x55b735322630)
         HASH(0x55b73552b330)
         HASH(0x55b73550bb38)
         HASH(0x55b734dd0c18)
         HASH(0x55b734bb9f88)
         HASH(0x55b73540f630)
         HASH(0x55b7353faa80)
         HASH(0x55b734c8dbe0)
         HASH(0x55b734fec100)
         HASH(0x55b734febc50)
         HASH(0x55b734eb1318)
         HASH(0x55b734dc5280)
         HASH(0x55b734b856e8)
         HASH(0x55b734dc3410)
         HASH(0x55b7363bd280)
         HASH(0x55b7351d7fe0)
         HASH(0x55b736ddbc30)
         HASH(0x55b734d33e40)
         HASH(0x55b7351f0550)
         HASH(0x55b7355056d8)
         HASH(0x55b734f89c60)
         HASH(0x55b734e7eb70)
         HASH(0x55b73519f750)
         HASH(0x55b7352c6c70)
         HASH(0x55b734c1e4a8)
         HASH(0x55b734e3ec98)
         HASH(0x55b734d9c810)
         HASH(0x55b7352ac8c0)
         HASH(0x55b734f05670)
         HASH(0x55b734a02ca8)
         HASH(0x55b734b3c738)
         HASH(0x55b7355d13d0)
         HASH(0x55b7352044e8)
         HASH(0x55b7351cafa0)
         HASH(0x55b734ef8958)
         HASH(0x55b735389b08)
         HASH(0x55b73549c018)
         HASH(0x55b7355ead38)
         HASH(0x55b7354194d8)
         HASH(0x55b734b4d548)
         HASH(0x55b734f1aff8)
         HASH(0x55b735145c90)
         HASH(0x55b7351df748)
         HASH(0x55b73508b8f0)
         HASH(0x55b7330656c8)
         HASH(0x55b73525af48)
         HASH(0x55b73498a200)
         HASH(0x55b734b22a78)
         HASH(0x55b735298d48)
         HASH(0x55b7351203c8)
         HASH(0x55b735503a30)
         HASH(0x55b7352b5748)
         HASH(0x55b7361a4e00)
         HASH(0x55b734dcece8)
         HASH(0x55b733096178)
         HASH(0x55b736e75a28)
         HASH(0x55b7350763d0)
         HASH(0x55b735604f98)
         HASH(0x55b73563b090)
         HASH(0x55b735409d38)
         HASH(0x55b7356394c0)
         HASH(0x55b7351a0248)
         HASH(0x55b734d4cd28)
         HASH(0x55b734eff298)
         HASH(0x55b734fbcb58)
         HASH(0x55b7350a38e0)
         HASH(0x55b7354a0460)
         HASH(0x55b734ec5340)
         HASH(0x55b734c59de0)
         HASH(0x55b73527f9b0)
         HASH(0x55b734db59c8)
         HASH(0x55b734f058f8)
         HASH(0x55b7351e4d40)
         HASH(0x55b7349b9f90)
         HASH(0x55b734b85c58)
         HASH(0x55b7351f27b0)
         HASH(0x55b73513f398)
         HASH(0x55b73501e448)
         HASH(0x55b734ba6990)
         HASH(0x55b7354aadc0)
         HASH(0x55b734b04f18)
         HASH(0x55b734f42490)
         HASH(0x55b7355cd138)
         HASH(0x55b7350a7530)
         HASH(0x55b7354551f0)
         HASH(0x55b7354e7bd0)
         HASH(0x55b734cbccf0)
         HASH(0x55b7363fdbf8)
         HASH(0x55b735062790)
         HASH(0x55b734d6bfb0)
         HASH(0x55b735324428)
         HASH(0x55b734e98cf8)
         HASH(0x55b73529c098)
         HASH(0x55b7354c9768)
         HASH(0x55b7352740d8)
         HASH(0x55b734cbd750)
         HASH(0x55b7350a4b50)
         HASH(0x55b73554da68)
         HASH(0x55b7353111d8)
         HASH(0x55b73410c338)
         HASH(0x55b734f683b8)
         HASH(0x55b73410ca10)
         HASH(0x55b73508c478)
         HASH(0x55b734c5ee98)
         HASH(0x55b73509c340)
         HASH(0x55b735198308)
         HASH(0x55b734f0f018)
         HASH(0x55b734d0ef30)
         HASH(0x55b73514ff50)
         HASH(0x55b736308b30)
         HASH(0x55b7352086c0)
         HASH(0x55b73530e3f8)
         HASH(0x55b734e905d8)
         HASH(0x55b734b17878)
         HASH(0x55b734e00308)
         HASH(0x55b734eb8f70)
         HASH(0x55b734cc3480)
         HASH(0x55b734d3cbf0)
         HASH(0x55b734cc80a0)
         HASH(0x55b7350adb10)
         HASH(0x55b736444158)
         HASH(0x55b734c7c2b0)
         HASH(0x55b734be02e8)
         HASH(0x55b7354c6a90)
         HASH(0x55b736259838)
         HASH(0x55b735023920)
         HASH(0x55b735460a68)
         HASH(0x55b734d6abf0)
         HASH(0x55b735534640)
         HASH(0x55b7353368e0)
         HASH(0x55b735000238)
         HASH(0x55b734bf6ec8)
         HASH(0x55b73543c590)
         HASH(0x55b734bf5688)
         HASH(0x55b736df8390)
         HASH(0x55b735152b58)
         HASH(0x55b7351b3eb0)
         HASH(0x55b734de1650)
         HASH(0x55b7354b3f60)
         HASH(0x55b734b04eb8)
         HASH(0x55b735360080)
         HASH(0x55b734dfba60)
         HASH(0x55b73511e6d8)
         HASH(0x55b734ea7b80)
         HASH(0x55b736c29b68)
         HASH(0x55b735013ce0)
         HASH(0x55b734c33a98)
         HASH(0x55b736ea6fc0)
         HASH(0x55b734d67cf0)
         HASH(0x55b734f96d00)
         HASH(0x55b7351d9d90)
         HASH(0x55b736444380)
         HASH(0x55b734eb8990)
         HASH(0x55b7354f0858)
         HASH(0x55b736ac3fe0)
         HASH(0x55b734eb0030)
         HASH(0x55b734bf7060)
         HASH(0x55b735e76240)
         HASH(0x55b734e53d88)
         HASH(0x55b735384180)
         HASH(0x55b736f05a70)
         HASH(0x55b736a978f0)
         HASH(0x55b7369d7590)
         HASH(0x55b736fdc288)
         HASH(0x55b735f5fe00)
         HASH(0x55b731a4b488)
      &nb
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 25 Februar 2019, 19:59:11
Interessant. Da haben sich doch tatsächlich ein paar Log 3 Meldungen eingeschlichen. Komisch das das noch niemand anderen aufgefallen ist.

Ich werde mir das noch mal in Ruhe anschauen und dann denke ich mal das ich das auf 4 änder. Bis dahin kannst Du das verbose Attribut auf 2 stellen im Master.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 25 Februar 2019, 23:11:23
Gerade mal nachgeschaut.
Habe verbose von Anfang an auf 2 gesetzt.
Daher gab's von mir keine Hinweise.

Helmut
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 20 April 2019, 00:03:12
Moin zusammen,
heute gab es ein Firmware Update für meine HEOS 1 Boxen.
Dabei hat sich die PID geändert.  :(

Ist das bei jemand von euch auch passiert?

Gruß Helmut
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Sedikit am 20 April 2019, 07:25:10
Hallo Helmut,

ja, das Problem hatte ich auch. Ich musste alles neu einrichten. Nun habe ich die Geräte umbenannt und hoffe, falls das wieder passiert, ich nur wieder umbenennen muss.

VG
   Olaf


Gesendet von iPhone mit Tapatalk
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: BM030 am 22 April 2019, 15:35:45
yup, gleiches Problem, so hat man wenigstens was über die Feiertage zu tun ;-)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: BM030 am 25 April 2019, 10:05:27
Heute morgen waren schon wieder neue Geräte angelegt, kann man das irgendwie abfangen? die IP ist ja noch die gleiche...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 25 April 2019, 10:13:34
Ich benötige Logausgaben. Anderfalls geht gar nichts. Ich selbst habe keine Heos Geräte.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: BM030 am 25 April 2019, 15:15:54
Kannst Du damit etwas anfangen?:


2019.04.25 08:49:52 2: autocreate: define HEOSPlayer1945427125 HEOSPlayer 1945427125 IODev=HEOS_WZ_1
2019.04.25 08:49:52 3: HEOSPlayer (HEOSPlayer1945427125) - I/O device is HEOS_WZ_1
2019.04.25 08:49:52 3: HEOSPlayer (HEOSPlayer1945427125) - defined with Code: HEOS_WZ_1-1945427125
2019.04.25 08:49:52 2: autocreate: define FileLog_HEOSPlayer1945427125 FileLog ./log/HEOSPlayer1945427125-%Y.log HEOSPlayer1945427125
2019.04.25 08:49:53 2: autocreate: define HEOSPlayer461925305 HEOSPlayer 461925305 IODev=HEOS_WZ_1
2019.04.25 08:49:53 3: HEOSPlayer (HEOSPlayer461925305) - I/O device is HEOS_WZ_1
2019.04.25 08:49:53 3: HEOSPlayer (HEOSPlayer461925305) - defined with Code: HEOS_WZ_1-461925305
2019.04.25 08:49:53 2: autocreate: define FileLog_HEOSPlayer461925305 FileLog ./log/HEOSPlayer461925305-%Y.log HEOSPlayer461925305
2019.04.25 08:49:53 2: autocreate: define HEOSPlayer775885751 HEOSPlayer 775885751 IODev=HEOS_WZ_1
2019.04.25 08:49:53 3: HEOSPlayer (HEOSPlayer775885751) - I/O device is HEOS_WZ_1
2019.04.25 08:49:53 3: HEOSPlayer (HEOSPlayer775885751) - defined with Code: HEOS_WZ_1-775885751
2019.04.25 08:49:53 2: autocreate: define FileLog_HEOSPlayer775885751 FileLog ./log/HEOSPlayer775885751-%Y.log HEOSPlayer775885751
2019.04.25 08:49:53 2: autocreate: define HEOSPlayer574662088 HEOSPlayer 574662088 IODev=HEOS_WZ_1
2019.04.25 08:49:53 3: HEOSPlayer (HEOSPlayer574662088) - I/O device is HEOS_WZ_1
2019.04.25 08:49:53 3: HEOSPlayer (HEOSPlayer574662088) - defined with Code: HEOS_WZ_1-574662088
2019.04.25 08:49:53 2: autocreate: define FileLog_HEOSPlayer574662088 FileLog ./log/HEOSPlayer574662088-%Y.log HEOSPlayer574662088
2019.04.25 08:49:54 2: autocreate: define HEOSPlayer543175583 HEOSPlayer 543175583 IODev=HEOS_WZ_1
2019.04.25 08:49:54 3: HEOSPlayer (HEOSPlayer543175583) - I/O device is HEOS_WZ_1
2019.04.25 08:49:54 3: HEOSPlayer (HEOSPlayer543175583) - defined with Code: HEOS_WZ_1-543175583
2019.04.25 08:49:54 2: autocreate: define FileLog_HEOSPlayer543175583 FileLog ./log/HEOSPlayer543175583-%Y.log HEOSPlayer543175583
2019.04.25 08:49:54 2: autocreate: define HEOSPlayer1341014228 HEOSPlayer 1341014228 IODev=HEOS_WZ_1
2019.04.25 08:49:54 3: HEOSPlayer (HEOSPlayer1341014228) - I/O device is HEOS_WZ_1
2019.04.25 08:49:54 3: HEOSPlayer (HEOSPlayer1341014228) - defined with Code: HEOS_WZ_1-1341014228
2019.04.25 08:49:54 2: autocreate: define FileLog_HEOSPlayer1341014228 FileLog ./log/HEOSPlayer1341014228-%Y.log HEOSPlayer1341014228
2019.04.25 08:49:54 2: autocreate: define HEOSPlayer1243327378 HEOSPlayer 1243327378 IODev=HEOS_WZ_1
2019.04.25 08:49:54 3: HEOSPlayer (HEOSPlayer1243327378) - I/O device is HEOS_WZ_1
2019.04.25 08:49:54 3: HEOSPlayer (HEOSPlayer1243327378) - defined with Code: HEOS_WZ_1-1243327378
2019.04.25 08:49:54 2: autocreate: define FileLog_HEOSPlayer1243327378 FileLog ./log/HEOSPlayer1243327378-%Y.log HEOSPlayer1243327378
2019.04.25 08:49:57 2: autocreate: define HEOSGroup1945427125 HEOSGroup 1945427125 IODev=HEOS_WZ_1
2019.04.25 08:49:57 3: HEOSGroup (HEOSGroup1945427125) - I/O device is HEOS_WZ_1
2019.04.25 08:49:57 3: HEOSGroup (HEOSGroup1945427125) - defined with Code: HEOS_WZ_1-1945427125
2019.04.25 08:49:57 2: autocreate: define FileLog_HEOSGroup1945427125 FileLog ./log/HEOSGroup1945427125-%Y.log HEOSGroup1945427125



2019.04.25 09:50:43 3: HEOSMaster (HEOS_WZ_1) - defined with host 192.168.0.134
2019.04.25 09:50:57 3: HEOSPlayer (HEOSPlayer1634723037) - I/O device is HEOS_WZ_1
2019.04.25 09:50:57 3: HEOSPlayer (HEOSPlayer1634723037) - defined with Code: HEOS_WZ_1-1634723037
2019.04.25 09:50:57 3: HEOSPlayer (HEOSPlayer1873954406) - I/O device is HEOS_WZ_1
2019.04.25 09:50:57 3: HEOSPlayer (HEOSPlayer1873954406) - defined with Code: HEOS_WZ_1-1873954406
2019.04.25 09:50:57 3: HEOSPlayer (HEOSPlayer1002528632) - I/O device is HEOS_WZ_1
2019.04.25 09:50:57 3: HEOSPlayer (HEOSPlayer1002528632) - defined with Code: HEOS_WZ_1-1002528632
2019.04.25 09:50:57 3: HEOSPlayer (HEOSPlayer114408497) - I/O device is HEOS_WZ_1
2019.04.25 09:50:57 3: HEOSPlayer (HEOSPlayer114408497) - defined with Code: HEOS_WZ_1-114408497
2019.04.25 09:50:57 3: HEOSPlayer (HEOSPlayer2079665540) - I/O device is HEOS_WZ_1
2019.04.25 09:50:57 3: HEOSPlayer (HEOSPlayer2079665540) - defined with Code: HEOS_WZ_1-2079665540
2019.04.25 09:50:57 3: HEOSPlayer (HEOSPlayer1285430173) - I/O device is HEOS_WZ_1
2019.04.25 09:50:57 3: HEOSPlayer (HEOSPlayer1285430173) - defined with Code: HEOS_WZ_1-1285430173
2019.04.25 09:50:57 3: HEOSPlayer (HEOSPlayer2053538658) - I/O device is HEOS_WZ_1
2019.04.25 09:50:57 3: HEOSPlayer (HEOSPlayer2053538658) - defined with Code: HEOS_WZ_1-2053538658
2019.04.25 09:50:57 3: HEOSGroup (HEOSGroup2053538658) - I/O device is HEOS_WZ_1
2019.04.25 09:50:57 3: HEOSGroup (HEOSGroup2053538658) - defined with Code: HEOS_WZ_1-2053538658
2019.04.25 09:50:59 1: ./log/fhem.save: Please define FileLog_HEOSGroup1945427125 first
Please define FileLog_HEOSGroup1945427125 first
Please define FileLog_HEOSPlayer1243327378 first
Please define FileLog_HEOSPlayer1243327378 first
Please define FileLog_HEOSPlayer1341014228 first
Please define FileLog_HEOSPlayer1341014228 first
Please define FileLog_HEOSPlayer1945427125 first
Please define FileLog_HEOSPlayer1945427125 first
Please define FileLog_HEOSPlayer461925305 first
Please define FileLog_HEOSPlayer461925305 first
Please define FileLog_HEOSPlayer543175583 first
Please define FileLog_HEOSPlayer543175583 first
Please define FileLog_HEOSPlayer574662088 first
Please define FileLog_HEOSPlayer574662088 first
Please define FileLog_HEOSPlayer775885751 first
Please define FileLog_HEOSPlayer775885751 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSGroup1945427125 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1243327378 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1341014228 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer1945427125 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer461925305 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer543175583 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer574662088 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Please define HEOSPlayer775885751 first
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 25 April 2019, 18:13:36
Und nach einem Neustart wiederholt es sich? Also der Eintrag im Log? Hast Du die aktuelle Konfig nach dem ersten finden abgespeichert?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 25 April 2019, 20:54:12
Zitat von: BM030 am 25 April 2019, 10:05:27
Heute morgen waren schon wieder neue Geräte angelegt, kann man das irgendwie abfangen? die IP ist ja noch die gleiche...

Bei mir gab es heute Abend auch wieder einen SW Update der HEOS Boxen.
Es wurde eine neue PID vergeben (vom HEOS System) und daher werden neue Devices angelegt.

Das ist zwar lästig (leicht zu fixen), aber wie könnte das HEOS Modul das abfangen?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 April 2019, 14:32:41
Ich fürchte nicht. Eine eindeutige ID vom remote System benötige ich zum automatischen anlegen und zur Kommunikation.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 26 April 2019, 14:50:01
Zitat von: CoolTux am 26 April 2019, 14:32:41
Ich fürchte nicht. Eine eindeutige ID vom remote System benötige ich zum automatischen anlegen und zur Kommunikation.

So isses,!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 26 April 2019, 17:04:17
Wenn ich einen Wunsch äußern dürfte:
Toll wäre ein GUI wie im SONOS Modul.

Ich habe das mal mit readingsGroup angefangen, habe es allerdings nicht mal hinbekommen, z.B. das Senderlogo oder das Cover aus einer mp3 anzuzeigen.
Irgendwann werde ich mich intensiver in dieses Modul einarbeiten.
Vielleicht hat jemand von Euch dazu ein Beispiel?

Gruß Helmut
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 26 April 2019, 17:05:33
Sonos hat meines Wissens auch nur eine rg, oder würde da mittlerweile was eigenes gemacht?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 26 April 2019, 17:16:00
Sieht m.E. nach so aus "ab Werk", hi.
Sicherlich per rg gemacht

https://www.meintechblog.de/wordpress/wp-content/uploads/2015/07/FHEM-Sonos-Integration.jpg
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 28 April 2019, 16:43:18
Das es seit kurzem immer neue PID's anlegt ist extrem schlecht.
Ich habe nun bereits 2x alles umgeändert und einen Tag später wieder eine neue PID.... >:(
Mein Problem ist, dass ich die HEOS Geräte bei mir in mehreren Tablet UI Tablets integriert habe und damit
jedes Mal ca 40min benötige um wieder alles ans laufen zu bekommen. Dort ist ja das Problem das jedes Mal der ,,device Name" benötigt wird und der ist nunmal die PID.
Geht dies wirklich nicht im Modul abzufangen? Falls nicht hat jemand eine Idee wie man das ganze umgehen könnte?
Gruß Thomas
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 28 April 2019, 16:47:18
Zitat von: dl4fb am 25 April 2019, 20:54:12
Bei mir gab es heute Abend auch wieder einen SW Update der HEOS Boxen.
Es wurde eine neue PID vergeben (vom HEOS System) und daher werden neue Devices angelegt.

Das ist zwar lästig (leicht zu fixen), aber wie könnte das HEOS Modul das abfangen?

Wie bekommst du das leicht gefixt?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 28 April 2019, 17:32:56
Arbeite am großen Bildschirm mit 2 Fenstern.
Ich übertrage die Settings von den alten auf die neuen Heos Geräte.
Lösche die alten Geräte.
Benenne die neuen um und setzte den Alias, beides wie beiden alten Teilen.

Das ist zwar blöd, aber dauert 2 Minuten pro Gerät
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 28 April 2019, 17:49:39
Zitat von: dl4fb am 28 April 2019, 17:32:56
Arbeite am großen Bildschirm mit 2 Fenstern.
Ich übertrage die Settings von den alten auf die neuen Heos Geräte.
Lösche die alten Geräte.
Benenne die neuen um und setzte den Alias, beides wie beiden alten Teilen.

Das ist zwar blöd, aber dauert 2 Minuten pro Gerät

aber nur direkt in FHEM, im Code von 3 verschiedenen Tablet UI braucht man ewig und ich habe ca. 10 notifys pro HEOS Gerät die auch alle umbenannt werden müssen... das nun bereits das 3. Mal innerhalb einer Woche. Wer weis wie oft das noch vorkommt. Das kann ja nicht zum Alltag werden... wenn man im Tablet UI sowie in den notifys mit dem Alias arbeiten könnte wäre dies nicht das Problem.
@Leon hast du evtl noch eine Idee parat
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 28 April 2019, 17:56:45
Zitat von: Depechem am 28 April 2019, 17:49:39
@Leon hast du evtl noch eine Idee parat

Leider nein. Passiert das nur nach einem Firmwareupdate oder auch einfach so?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 28 April 2019, 18:05:08
Zitat von: CoolTux am 28 April 2019, 17:56:45
Leider nein. Passiert das nur nach einem Firmwareupdate oder auch einfach so?

Kann ich gar nicht so genau sagen, kann mir aber nicht wirklich vorstellen das Denon innerhalb 1 Woche 3 Updates einspielt. Wissen die anderen mehr?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 28 April 2019, 18:18:42
Es kamen immer FW Updates.
Heute habe ich n.n. probiert
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 28 April 2019, 20:51:12
ich habe nochmal im Loxone Forum gelesen und selber nochmal geschaut. Die letzte PID ist jetzt wieder die ursprüngliche PID. Scheinbar hat Denon es mitbekommen und gefixt. Also warten wir mal ab ob dem so bleibt. Ich habe mein Backup eingespielt und nun passt alles wieder.
Gruß Thomas
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 08 Mai 2019, 09:07:45
Log von HEOS1 (Stereopaar) unterdrücken

Ich betreibe einen HEOS1 als "Paarlautsprecher" zu einem anderen HEOS1; ich muss den nicht via FHEM ansteuern, möchte aber gern den folgenden Event unterdrücken: 2019-05-08 09:04:16 Global global UNDEFINED HEOSPlayer1271254920 HEOSPlayer -1271254920 IODev=HEOS_Master
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: weini am 17 Mai 2020, 10:40:48
Kurze Frage an die HEOS Community hier:
Ist jemanden von euch eine Software bekannt, wie man eine "dumme" Aktivbox in HEOS integrieren kann? Mir ist klar, dass es den HEOS Link dafür gibt. Ich denke aber eher eine eine low-cost Lösung. Gibt es eine Software, die z. B. auf einen Raspi eine HEOS Box / Audio Sink "simuliert"?

Danke euch im Voraus,
weini
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 17 Mai 2020, 23:40:29
Nein, nie von gehört oder gelesen. Wäre aber spannend.
Gruß Helmut
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: BM030 am 23 August 2020, 13:06:03
Zitat von: CoolTux am 10 Mai 2017, 13:23:53
https://forum.fhem.de/index.php/topic,71772.0.html

Reinerlein arbeitet da gerade aktiv an einer Umgestaltung. Vielleicht können wir da anknüpfen.

Hi,

auch wenn es schon eine Weile her ist, gibts da schon etwas? Habt Ihr für die Tablet-UI funktionierende Widgets, bei mir fehlen ab und zu einfach Steuerelemente, die verschwinden sporadisch.
Ein hinzufügen von Gruppen und entfernen habe ich über die UI noch gar nicht hinbekommen...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 23 August 2020, 13:57:29
Zitat von: BM030 am 23 August 2020, 13:06:03
Hi,

auch wenn es schon eine Weile her ist, gibts da schon etwas? Habt Ihr für die Tablet-UI funktionierende Widgets, bei mir fehlen ab und zu einfach Steuerelemente, die verschwinden sporadisch.
Ein hinzufügen von Gruppen und entfernen habe ich über die UI noch gar nicht hinbekommen...

Siehe Seite 17. bei mir läuft seit Erstellung des Moduls alles ohne Probleme
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: BM030 am 23 August 2020, 14:38:23
Zitat von: Depechem am 23 August 2020, 13:57:29
Siehe Seite 17. bei mir läuft seit Erstellung des Moduls alles ohne Probleme

würdest Du Deinen Code hier zur Verfügung stellen?

Bei mir sieht das so wie in der Anlage aus, obwohl alles gleich ist. Gibt es Unterschiede.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 23 August 2020, 17:04:10
Zitat von: BM030 am 23 August 2020, 14:38:23
würdest Du Deinen Code hier zur Verfügung stellen?

Bei mir sieht das so wie in der Anlage aus, obwohl alles gleich ist. Gibt es Unterschiede.

Bin gerade im Urlaub, habe dir ein PN weiter geleitet. Schau mal ob Du damit etwas anfangen kannst.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Kusselin am 26 August 2020, 20:39:58
Hallo,
ich habe ein Denon x1500h AVR receiver und habe diesen in Fhem anstatt des Denon Moduls eingebunden..hier mal das list:
Internals:
   CFGFN     
   DEF        -657134448 IODev=MyMasterBox
   FUUID      5f469ca0-f33f-7d29-2af8-82757feeb8a1e5ad
   IODev      MyMasterBox
   LASTInputDev MyMasterBox
   MSGCNT     267
   MyMasterBox_MSGCNT 267
   MyMasterBox_TIME 2020-08-26 20:36:58
   NAME       HEOSPlayer657134448
   NR         746
   PID        -657134448
   STATE      on
   TYPE       HEOSPlayer
   VERSION    1.0.4
   READINGS:
     2020-08-26 20:36:58   channel         1
     2020-08-26 20:34:12   currentAlbum   
     2020-08-26 20:34:12   currentArtist   MICHAEL PATRICK KELLY
     2020-08-26 20:34:12   currentImageUrl http://cdn-albums.tunein.com/gn/JH1ZC3N137d.jpg
     2020-08-26 20:34:12   currentMedia    station
     2020-08-26 20:34:12   currentMid      http://streams.regenbogen.de/rr-mannheim-128-aac?usid=0-0-H-A-V-02
     2020-08-26 20:34:12   currentQid      1
     2020-08-26 20:34:12   currentSid      3
     2020-08-26 20:34:12   currentStation  Radio Regenbogen
     2020-08-26 20:34:12   currentTitle    BEAUTIFUL MADNESS
     2020-08-26 19:32:26   ip-address      192.168.200.24
     2020-08-26 19:32:26   lineout         0
     2020-08-26 19:32:26   model           Denon AVR-X1500H
     2020-08-26 20:31:35   mute            on
     2020-08-26 19:32:26   name            Denon AVR-X1500H
     2020-08-26 19:32:26   network         wired
     2020-08-26 20:22:32   playStatus      play
     2020-08-26 19:32:17   repeat          off
     2020-08-26 19:32:17   shuffle         off
     2020-08-26 19:32:26   state           on
     2020-08-26 19:32:26   version         1.562.236
     2020-08-26 20:31:35   volume          25
     2020-08-26 19:32:16   volumeDown      5
     2020-08-26 19:32:16   volumeUp        5
   helper:
     aux:
       HASH(0x21606d8)
       HASH(0x64391c8)
     queue:
Attributes:
   IODev      MyMasterBox
   devStateIcon on:10px-kreis-gruen off:10px-kreis-rot
   room       HEOS


nun wollte ich diesen Player wiedermal gerne in mein Tablet UI einbinden..hier mal der Code:
<li data-col="2" data-row="1" data-sizex="6" data-sizey="8">
        <header class="big blue">Denon x1500H Wohnzimmer</header>
        <!-- Power on/off -->
        <div data-type="switch"
data-device="HEOSPlayer657134448"
            data-states='["on","off"]'
            data-set-state='["off","on"]'
            data-background-icons='["none","none"]'
            data-icons='["fa-power-off","fa-power-off"]'
            data-on-colors='["white","blue"]'
            data-background-colors='["#2a2a2a","#2a2a2a"]'
            class="left-align inline">
        </div>
         
        <!-- Favoriten -->
        <div data-type="select"
             data-device="HEOSPlayer657134448"
             data-alias="ftuiFavoritesAlias"
             data-list="ftuiFavoritesItems"
             data-get="favorites"
             data-set="favorites"
data-delimiter=":">
</div>
         
         <!-- Yamaha Mute-->
         <div data-type="switch"
             data-device="HEOSPlayer657134448"
             data-get="mute"
             data-set="mute"
             data-states='["on","off"]'
             data-set-states='["off","on"]'
             data-icons='["fa-volume-off","fa-volume-up"]'
             data-background-icons='["none","none"]'
             data-colors='["#ddd","#999"]'
             class="normal inline">
         </div>
         
         <!-- Cover -->
         <div class="cell top-space-1x">       
            <div data-type="HEOSPlayer657134448"
                data-get="coverarturl"
                data-size="40%"
                data-opacity="0.8">
            </div>
         </div>
         
         
         <!-- Artist,Title,Album -->
        <div class="cell">       
            <!-- Title -->
            <div data-type="label"
                data-device="HEOSPlayer657134448"
                data-get="currentTitle"           
                class="big top-space inline">
            </div>
         
            <!-- Artist -->
            <div data-type="label"
                data-device="HEOSPlayer657134448"
                data-get="currentArtist"
                class="large">
            </div>

            <!-- Album -->
            <div data-type="joinedlabel"
                data-device="HEOSPlayer657134448"
                data-get='["max2play.wz:currentAlbum"]'
                data-mask="[$1]"
                class="medium">
            </div>
        </div>
         
        <!-- Fortschrittsanzeige -->
        <div class="top-space-2x">
         <div data-type="label"
              data-device="HEOSPlayer657134448"
              data-get="currentTrackPosition"
              data-substitution="toMinFromSec()"
              class="inline middle">
         </div>
         <div data-type="level"
            data-device="HEOSPlayer657134448"
            data-get="currentTrackPosition"
            data-min="0"
            data-max="duration"
            data-width="300"
            data-color="grey"
            class="horizontal inline">
         </div>
         <div data-type="label"
              data-device="HEOSPlayer657134448"
              data-get="duration"
              data-substitution="toMinFromSec()"
              class="inline middle">
         </div>
        </div>
       
        <!-- Player Controls -->
        <div class="inline top-space-1x">
           
         <!-- Shuffle -->
<div data-type="multistatebutton"
             data-device="HEOSPlayer657134448"
data-get="shuffle"
data-get-on='["off","song","album"]'
             data-set='["shuffle song","shuffle album","shuffle off"]'
data-on-default="shuffle off"
data-icons='["fa-random","fa-random","fa-list"]'
             data-colors='["grey","white","white"]'
data-background-colors='["#2a2a2a","#2a2a2a","#2a2a2a"]'
class="inline">
</div>
       
         <!-- Next -->
         <div data-type="switch"
data-device="HEOSPlayer657134448"
data-set-on="prev"
data-set-off="prev"
data-icon="fa-step-backward"
            data-on-background-color="#2a2a2a"
            data-off-background-color="#2a2a2a"
            data-on-color="white"
            data-off-color="grey"
            class="inline">
         </div>
           
         <!-- Play/Pause -->   
         <div data-type="multistatebutton"
             data-device="HEOSPlayer657134448"
             data-get="playStatus"
             data-get-on='["playing","paused","stopped"]'
             data-set='["pause","play"]'
             data-set-default="pause"
             data-icons='["fa-pause","fa-play"]'
             data-on-color="white"
             data-on-background-color="none"
             data-background-icon="none"
             class="inline">
         </div>
           
         <!-- Stop -->
         <div data-type="push"
             data-device="HEOSPlayer657134448"
             data-icon="fa-stop"
             data-background-icon="none"
             data-off-color="none"
             data-on-color="white"
             data-background-color="none"
             data-set-on="stop"
             class="inline">
         </div>
           
         <!-- Back -->
         <div data-type="switch"
data-device="HEOSPlayer657134448"
data-set-on="next"
data-set-off="next"
data-icon="fa-step-forward"
            data-on-background-color="#2a2a2a"
            data-off-background-color="#2a2a2a"
            data-on-color="white"
            data-off-color="grey"
            class="inline">
         </div>
         <!-- Repeat -->
<div data-type="multistatebutton"
data-device="HEOSPlayer657134448"
             data-get="repeat"
data-get-on='["off","one","all"]'
data-set='["repeat one","repeat all","repeat off"]'
data-on-default="repeat off"
data-icons='["fa-repeat","fa-repeat","fa-list"]'
             data-colors='["grey","white","white"]'
             data-background-colors='["#2a2a2a","#2a2a2a","#2a2a2a"]'
             class="inline">
</div>       
        </div>
         
        <!-- Volume -->
        <div class="">
           
         
          <!-- VolumeDown 3steps -->
  <div class="inline small"
            data-type="switch"
data-device="HEOSPlayer657134448"
data-set-on="volumeDown"
data-set-off="volumeDown"
data-icon="fa-volume-down"
            data-on-color="white"
            data-off-color="grey"
data-background-icon="fa-square"
            data-on-background-color="#2a2a2a"
            data-off-background-color="#2a2a2a">
  </div>
                       
         <!-- Lautstärkeregler -->
<div class ="inline horizontal mini"
data-type="slider"
data-device="HEOSPlayer657134448"
            data-width="280"
data-get="volume"
data-set="volume"
            data-color="grey">
</div>
         
           
         <!-- VolumeUp 3steps -->
  <div class="small inline"
            data-type="switch"
data-device="HEOSPlayer657134448"
data-set-on="volumeUp"
data-set-off="volumeUp"
data-icon="fa-volume-up"
data-background-icon="fa-circle"
            data-on-color="white"
            data-off-color="grey"
data-background-icon="fa-square"
            data-on-background-color="#2a2a2a"
            data-off-background-color="#2a2a2a">
  </div>
           
        </div>
       
<header class="big">Denon Receiver einschalten</header>
        <div class="cell inline top-space-2x">
           
            <!-- Onkyo AVR on/off Steckdose -->
           <div class="inline">
   <div data-device="Steckdose_Denon_x1500h"
                 data-type="switch"
                 data-get="power"
                 data-get-on="on"
                 data-get-off="off"
                 data-icon="fa-power-off"
                 data-background-icon="none"
                 data-on-color="green"
                 data-off-color="grey"
                 data-on-backgroundcolor="none"
                 data-off-backgroundcolor="none"
                 class="small inline">
            </div>
<div data-type="label" class="medium">AVR ein/aus</div>
</div>

            <!--Denon AVR Eingang  -->
           <div data-device="IRADIO"
                data-type="select"
                data-items='["IRADIO"]'
                data-get="input"
                data-set="input">
            </div>
           
       
       
       
               
     </li> 
   
     <!-- Playlist -->
     <li data-row="1" data-col="8" data-sizex="6" data-sizey="8">       
     <header class="big">Playlist</header>
       <!-- Playlists -->
       <div data-type="select"
            data-device="Denon_AVR"
            data-alias="ftuiPlaylistsAlias"
            data-list="ftuiPlaylistsItems"
            data-get="playlists"
            data-set="playlists"
data-delimiter=":">
       </div>
       <div data-type="medialist"
           data-device="Denon_AVR"
           data-set="track"
           data-get="ftuiMedialist"
           data-pos="playlistCurrentTrack"
           class="autoscroll index1 centered top-space-2x">
       </div>
     </li>


Frage 1: Als Data-device muss ich den Heos Player nun angeben im Code überall...richtig?

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Kusselin am 28 August 2020, 14:30:06
Hallo Zusammen, meine Fragestellung eins drüber hat sich erledigt.
Mein HEOS Player hat das Reading "
currentImageUrl

http://cdn-albums.tunein.com/gn/5076C0LNBLd.jpg


Im TabletUI habe ich diesen Code:
<!-- Cover -->
         <div class="cell top-space-1x">       
            <div data-type="label"
                data-get="currentImageUrl"
                data-size="40%"
                data-opacity="0.8">
            </div>
         </div>


Wieso wird mir das Cover nicht angezeigt???

Titel und Artist wird angezeigt
<!-- Artist,Title,Album -->
        <div class="cell">       
            <!-- Title -->
            <div data-type="label"
                data-device="HEOSPlayer657134448"
                data-get="currentTitle"           
                class="big top-space inline">
            </div>


Muss da auch das data-device rein? Habe den Code von hier kopiert....da war aber das data-device nicht mit intergriert.

Gruss
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Kusselin am 28 August 2020, 14:34:14
Habe jetzt mal das data-device dazugemacht:
<div class="cell top-space-1x">       
            <div data-type="label"
data-device="HEOSPlayer657134448"
                data-get="currentImageUrl"
                data-size="40%"
                data-opacity="0.8">
            </div>
         </div>


jetzt wird der Link angezeigt aber nicht das Bild :-(

EDIT: E R L E D I G T siehe hier:
https://forum.fhem.de/index.php/topic,113960.0.html
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Kusselin am 31 August 2020, 20:26:28
Brauche wieder Eure Hilfe....

Mein HEOS Player wächst stetig aber es liegen immer noch große Steine um Ihn herum.

Ich möchte gerne mit dem "select Widget" in ftui zb. meine Eingänge wählen......zb TuneIn oder meine Favoristen.....ich weiss da ich mit dem get Befehl "ls" mir in fhem die schön Anzeigen lassen kann und auch weiter mich durchklicken kann...leider weiss ich es nicht wie ich es anstellen muss im select Widget... ich habe das select widget nun so erstellt:

<!-- Favoriten -->
        <div data-type="label">Zone1</div>
   <div data-type="select"
        data-device="HEOSPlayer657134448"
        data-items='["Favoriten","TuneIn"]'
        data-get="ls"
        data-set="ls"
class="small"></div>


Mir ist aber leider nicht bewusst was ich bei data get und set eintragen muss???

Im Heos Wiki steht das hier unter SET Befehle, ich weiss aber nicht wie ich es eintragen muss  :(

input sid[,cid][,mid] - setze input source-id[,container-id][,media-id]

    Beispiel: set Küche input 1027,1772574848,inputs/tvaudio, startet "TV-Audio" auf dem Player "Küche"


Wäre nett wenn ihr mir fürs SElect widget ein Denkanstoss geben könntet...Danke
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 31 August 2020, 22:07:02
Hier mal für alle mein kompletter FTUI Code.
Hiermit solltet ihr so gut wie alles darstellen können.

HEOS AVR-X4300H Zone 1
    <section>
<header class="center-align bold big-3" >Multiroom WOHNZIMMER</header>
<div class="hbox top-space">
<div data-type="label"
data-device="HEOSPlayer1772574848"
data-get="currentStation"
data-off-color="#32a054"
data-color="#008744"
class="inline middle bold big-3">
</div>
</div>
         </section>
        <section>
<div class="inline middle-space">
<div class="inline left">
<div data-type="popup"
data-height="500px"
data-width="335px"
class="inline">
<div data-type="push"
data-icon="fa-bars"
                    data-on-color="#aa6900"
                    data-on-background-color="green"
                    data-off-background-color="green"
class="right-space-2x big-3">
</div>
<div class="dialog dialogTransparent">
<header class="dialogheaderTransparent bold big-4">SENDERAUSWAHL WOHNZIMMER</header>
<div class="top-space left">
    <div class="inline left-space bold big-5">1. MDR-Sach
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 1; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/MDR-Sachsen.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Sachsen.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">2. MDR-Jump
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 2; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/MDR-Jump.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">3. Radio-Dres
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 3; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Radio-Dresden.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-Dresden.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
</div>
<div class="top-space left">
    <div class="inline left-space bold big-5">4. Hit-RTL
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 4; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/HitradioRTL.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/HitradioRTL.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">5. Energy
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 5; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Energy-Sachsen.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Energy-Sachsen.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">6. TOP100
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 6; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Top100Station.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Top100Station.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
</div>
<div class="top-space left">
<div class="inline left-space bold big-5">7. Sport-1FM
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 7; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Sport1FM.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Sport1FM.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">8. Sunshine
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 8; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/sunshine_live.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/sunshine_live.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">9. Kinderradio
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 9; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Kinderradio.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Kinderradio.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">10. RADIO BOB!
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 10; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Radio-BOB.pngg');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-BOB.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">11. MDR-Jump-Mix
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 11; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/MDR-Jump-Mix.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump-Mix.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">12. R.SA Live
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 12; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/R.SA-Live.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/R.SA-Live.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
</div>
<div class="top-space left">
    <div class="inline left-space bold big-5">TV
<div onclick="ftui.setFhemStatus('set DENON4300h input TV; sleep 3; set HEOSPlayer1772574848 input 1027,1772574848,inputs/tvaudio; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/TV.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/TV.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
</div>
<div class="top-space left">
    <div class="inline left-space bold big-5">Bluetooth
<div onclick="ftui.setFhemStatus('set WandTabletWohnzimmerThomas bluetooth on; sleep 3; set DENON4300h input Bluetooth; sleep 3; set HEOSPlayer1772574848 input 1027,1772574848,Bluetooth; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Spotify.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Spotify.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="inline left">
<div data-type="switch"
data-device="DENON4300h"
data-get="zoneMain"
data-set-on="set DENON4300h zoneMain on; sleep 0.5; set DENON4300h input OnlineMusic; sleep 0.5; set HEOSPlayer1772574848 play"
data-set-off="set HEOSPlayer1772574848 stop; sleep 0.5; set DENON4300h input TV; sleep 0.5; set DENON4300h zoneMain off"
data-get-on="on"
data-get-off="off"
                data-states='["on","off"]'
data-icons='["fa-play","fa-power-off"]'
data-colors='["#00ff00","red"]'
                data-on-color="#01DF01"
                data-off-color="#8C8C8C"
                data-background-colors='["#00ff00","#32a054"]'
data-background-icon="fa-circle-thin"
class="right-space-2x big-3">
</div>
</div>

<div class="inline left-space">
<div data-type="popup"
data-height="200px"
data-width="200px"
class="">
<div data-type="image"
data-device="Multiroomradio_Wohnzimmer_IMG_dummy"
data-get="now_playing_img"
data-size="62"
class="left-narrow">
</div>
<div class="dialog dialogTransparent">
<header class="dialogheaderTransparent">DETAILS</header>
<div class="top-space left">
    <div class="inline big-5 bold left-space">GRUPPE - DENON Wohnzimmer + HEOS1 Büro
<div data-type="switch"
data-device="Gruppe_DENON_Wohnzimmer_und_HEOS1_Buero_dummy"
data-get-on="on"
data-get-off="off"
data-states='["on","off"]'
data-icons='["oa-message_ok","oa-control_x"]'
data-colors='["#00ff00","red"]'
data-on-color="#01DF01"
data-off-color="#8C8C8C"
data-on-background-color="#696e7a"
data-off-background-color="#696e7a"
data-background-icon="fa-circle-thin"
class="big-1"></div>
</div>
</div>
</div>
</div>
</div>

</div>
         </section>

         <section>
<div class="inline middle-space">
<div class="inline left space">
<div data-type="push"
data-device="DENON4300h"
data-set-on="volumeDown 3"
data-cmd="set"
data-icon="fa-volume-down"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#32a054"
data-off-background-color="#32a054"
class="big-3">
</div>
</div>
<div class="inline left top-space">
<div data-type="label"
data-device="DENON4300h"
data-get="volume"
data-fix="0"
data-off-color="#32a054"
data-color="#32a054"
data-unit="db"
class="big-1">
</div>
</div>
<div class="inline left">
<div data-type="push"
data-device="DENON4300h"
data-set-on="volumeUp 3"
data-cmd="set"
data-icon="fa-volume-up"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#32a054"
data-off-background-color="#32a054"
class="big-3">
</div>
</div>
<div class="inline left-space-2x">
<div data-type="switch"
data-device="DENON4300h"
data-get="mute"
data-set="mute"
data-states='["on","off"]'
data-background-icon="fa-circle-thin"
data-icons='["fa-volume-off","fa-volume-up"]'
data-background-colors='["#ff0000","#32a054"]'
                 data-on-background-color="#32a054"
                 data-off-background-color="#ff0000"
class="big-3">
</div>
</div>
</div>
         </section>

         <section>
<header class="center-align bold big-3" >SPOTIFY</header>
<div class="inline middle-space">

<div class="inline left">
            <div data-type="push" data-device="WandTabletWohnzimmerThomas"
                 data-set-on="mediaSpotifyMusic play/pause"
                 data-icon="fa-play-circle "
                 data-on-color="#ad3333"
                 data-off-color="#32a054"
                 data-background-icon="fa-square-o"
                 data-on-background-color="#ad3333"
                 data-off-background-color="#32a054"
                 class="big-3" >
            </div>
        </div>

<div class="inline left">
            <div data-type="push" data-device="WandTabletWohnzimmerThomas"
                 data-set-on="mediaSpotifyMusic back"
                 data-icon="fa-chevron-circle-left"
                 data-on-color="#ad3333"
                 data-off-color="#32a054"
                 data-background-icon="fa-square-o"
                 data-on-background-color="#ad3333"
                 data-off-background-color="#32a054"
                 class="big-3" >
            </div>
        </div>

<div class="inline left">
            <div data-type="push" data-device="WandTabletWohnzimmerThomas"
                 data-set-on="mediaSpotifyMusic next"
                 data-icon="fa-chevron-circle-right"
                 data-on-color="#ad3333"
                 data-off-color="#32a054"
                 data-background-icon="fa-square-o"
                 data-on-background-color="#ad3333"
                 data-off-background-color="#32a054"
                 class="big-3" >
            </div>
        </div>

<div class="inline left">
            <div data-type="push" data-device="WandTabletWohnzimmerThomas"
                 data-set-on="mediaSpotifyMusic stop"
                 data-icon="fa-stop-circle"
                 data-on-color="#ad3333"
                 data-off-color="#32a054"
                 data-background-icon="fa-square-o"
                 data-on-background-color="#ad3333"
                 data-off-background-color="#32a054"
                 class="big-3" >
            </div>
        </div>
</div>
         </section>


HEOS AVR-X4300H Zone 2
        <section>
<header class="center-align bold big-3" >Multiroom TERRASSE</header>
<div class="hbox top-space">
<div data-type="label"
data-device="HEOSPlayer1772574848"
data-get="currentStation"
data-off-color="#32a054"
data-color="#008744"
class="inline middle bold big-3">
</div>
</div>
         </section>
        <section>
<div class="inline middle-space">
<div class="inline left">
<div data-type="popup"
data-height="500px"
data-width="335px"
class="inline">
<div data-type="push"
data-icon="fa-bars"
                    data-on-color="#aa6900"
                    data-on-background-color="green"
                    data-off-background-color="green"
class="right-space-2x big-3">
</div>
<div class="dialog dialogTransparent">
<header class="dialogheaderTransparent">SENDERAUSWAHL WOHNZIMMER/TERRASSE</header>
<div class="top-space left">
    <div class="inline left-space bold big-5">1. MDR-Sach
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 1; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/MDR-Sachsen.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Sachsen.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">2. MDR-Jump
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 2; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/MDR-Jump.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">3. Radio-Dres
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 3; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/Radio-Dresden.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-Dresden.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
</div>
<div class="top-space left">
    <div class="inline left-space bold big-5">4. Hit-RTL
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 4; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/HitradioRTL.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/HitradioRTL.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">5. Energy
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 5; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/Energy-Sachsen.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Energy-Sachsen.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">6. TOP100
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 6; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/Top100Station.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Top100Station.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
</div>
<div class="top-space left">
<div class="inline left-space bold big-5">7. Sport-1FM
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 7; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/Sport1FM.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Sport1FM.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">8. Sunshine
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 8; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/sunshine_live.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/sunshine_live.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">9. Kinderradio
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 9; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/Kinderradio.png; ');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Kinderradio.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">10. RADIO-BOB!
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 10; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/Radio-BOB.png; ');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-BOB.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">11. MDR-Jump-Mix
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 11; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/MDR-Jump-Mix.png; ');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump-Mix.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">12. R.SA Live
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 12; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/R.SA-Live.png; ');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/R.SA-Live.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
</div>
<div class="top-space left">
    <div class="inline left-space bold big-5">TV
<div onclick="ftui.setFhemStatus('set DENON4300h_Zone_2 input TV; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/TV.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/TV.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
</div>
<div class="top-space left">
    <div class="inline left-space bold big-5">Bluetooth
<div onclick="ftui.setFhemStatus('set WandTabletWohnzimmerThomas bluetooth on; sleep 3; set DENON4300h_Zone_2 input Bluetooth; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Spotify.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Spotify.png"
data-size="80"
data-opacity="1"
class="">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="inline left">
<div data-type="switch"
data-device="DENON4300h_Zone_2"
data-get="state"
data-set-on="set DENON4300h_Zone_2 on; sleep 0.5; set DENON4300h_Zone_2 input OnlineMusic; sleep 0.5; set HEOSPlayer1772574848 play"
data-set-off="set HEOSPlayer1772574848 stop; sleep 0.5; set DENON4300h_Zone_2 off"
data-get-on="on"
data-get-off="off"
                data-states='["on","off"]'
data-icons='["fa-play","fa-power-off"]'
data-colors='["#00ff00","red"]'
                data-on-color="#01DF01"
                data-off-color="#8C8C8C"
                data-background-colors='["#00ff00","#32a054"]'
data-background-icon="fa-circle-thin"
class="right-space-2x big-3">
</div>
</div>

<div class="inline left-space">
<div data-type="popup"
data-height="150px"
data-width="150px"
class="">
<div data-type="image"
data-device="Multiroomradio_Terrasse_IMG_dummy"
data-get="now_playing_img"
data-size="62"
class="left-narrow">
</div>
<div class="dialog dialogTransparent">
<header class="dialogheaderTransparent">LG-TV Wohnzimmer SENDERAUSWAHL</header>
<div class="top-space left">
    <div class="inline left-space">1. ARD-HD
<div onclick="ftui.setFhemStatus('setreading LGTV_Wohnzimmer_IMG_dummy now_playing_img ./images/TVSender/ARD-HD.png; set LG_TV_Wohnzimmer channel 1');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/TVSender/ARD-HD.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
</div>
</div>
</div>
</div>

</div>
         </section>

         <section>
<div class="inline middle-space">
<div class="inline left space">
<div data-type="push"
data-device="DENON4300h_Zone_2"
data-set-on="volumeDown 3"
data-cmd="set"
data-icon="fa-volume-down"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#32a054"
data-off-background-color="#32a054"
class="big-3">
</div>
</div>
<div class="inline left top-space">
<div data-type="label"
data-device="DENON4300h_Zone_2"
data-get="volume"
data-fix="0"
data-off-color="#32a054"
data-color="#32a054"
data-unit="db"
class="big-1">
</div>
</div>
<div class="inline left">
<div data-type="push"
data-device="DENON4300h_Zone_2"
data-set-on="volumeUp 3"
data-cmd="set"
data-icon="fa-volume-up"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#32a054"
data-off-background-color="#32a054"
class="big-3">
</div>
</div>
<div class="inline left-space-2x">
<div data-type="switch"
data-device="DENON4300h_Zone_2"
data-get="mute"
data-set="mute"
data-states='["on","off"]'
data-background-icon="fa-circle-thin"
data-icons='["fa-volume-off","fa-volume-up"]'
data-background-colors='["#ff0000","#32a054"]'
                 data-on-background-color="#32a054"
                 data-off-background-color="#ff0000"
class="big-3">
</div>
</div>
</div>
         </section>


HEOS AMP
<section>
<header class="center-align bold big-3" >Multiroom BADEZIMMER</header>
<div class="hbox top-space">
<div data-type="label"
data-device="HEOSPlayer128837057"
data-get="currentStation"
data-off-color="#32a054"
data-color="#008744"
class="inline middle bold big-3">
</div>
</div>
         </section>
        <section>
<div class="inline middle-space">
<div class="inline left">
<div data-type="popup"
data-height="440px"
data-width="335px"
class="inline">
<div data-type="push"
data-icon="fa-bars"
                    data-on-color="#aa6900"
                    data-on-background-color="green"
                    data-off-background-color="green"
class="right-space-2x big-3">
</div>
<div class="dialog dialogTransparent">
<header class="dialogheaderTransparent">SENDERAUSWAHL BADEZIMMER</header>
<div class="top-space left">
    <div class="inline left-space bold big-5">1. MDR-Sach
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/MDR-Sachsen.png; set HEOSPlayer128837057 channel 1');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Sachsen.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
    <div class="inline left-space bold big-5">2. MDR-Jump
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/MDR-Jump.png; set HEOSPlayer128837057 channel 2');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
    <div class="inline left-space bold big-5">3. Radio-Dres
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/Radio-Dresden.png; set HEOSPlayer128837057 channel 3');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-Dresden.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
</div>
<div class="top-space left">
    <div class="inline left-space bold big-5">4. Hit-RTL
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/HitradioRTL.png; set HEOSPlayer128837057 channel 4');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/HitradioRTL.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space bold big-5">5. Energy
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/Energy-Sachsen.png; set HEOSPlayer128837057 channel 5');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Energy-Sachsen.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space bold big-5">6. TOP100
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/Top100Station.png; set HEOSPlayer128837057 channel 6');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Top100Station.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
</div>
<div class="top-space left">
<div class="inline left-space bold big-5">7. Sport-1FM
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/Sport1FM.png; set HEOSPlayer128837057 channel 7');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Sport1FM.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space bold big-5">8. Sunshine
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/sunshine_live.png; set HEOSPlayer128837057 channel 8');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/sunshine_live.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space bold big-5">9. Kinderradio
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/Kinderradio.png; set HEOSPlayer128837057 channel 9');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Kinderradio.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space bold big-5">10. RADIO-BOB!
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/Radio-BOB.png; set HEOSPlayer128837057 channel 10');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-BOB.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space bold big-5">11. MDR-Jump-Mix
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/MDR-Jump-Mix.png; set HEOSPlayer128837057 channel 11');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump-Mix.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space bold big-5">12. R.SA Live
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/R.SA-Live.png; set HEOSPlayer128837057 channel 12');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/R.SA-Live.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
</div>
</div>
</div>
</div>
<div class="inline left">
<div data-type="switch"
data-device="HEOSPlayer128837057"
data-get="playStatus"
data-set-on="play"
data-set-off="stop"
data-get-on="play"
data-get-off="stop"
                data-states='["play","stop"]'
data-icons='["fa-play","fa-power-off"]'
data-colors='["#00ff00","red"]'
                data-on-color="#01DF01"
                data-off-color="#8C8C8C"
                data-background-colors='["#00ff00","#32a054"]'
data-background-icon="fa-circle-thin"
class="right-space-2x big-3">
</div>
</div>

<div class="inline left-space">
<div data-type="popup"
data-height="150px"
data-width="150px"
class="">
<div data-type="image"
data-device="Multiroomradio_Badezimmer_IMG_dummy"
data-get="now_playing_img"
data-size="62"
class="left-narrow">
</div>
</div>
</div>
</div>

</div>
         </section>

         <section>
<div class="inline middle-space">
<div class="inline left space">
<div data-type="push"
data-device="HEOSPlayer128837057"
data-set-on="volumeDown 3"
data-cmd="set"
data-icon="fa-volume-down"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#32a054"
data-off-background-color="#32a054"
class="big-3">
</div>
</div>
<div class="inline left top-space">
<div data-type="label"
data-device="HEOSPlayer128837057"
data-get="volume"
data-fix="0"
data-off-color="#32a054"
data-color="#32a054"
data-unit="db"
class="big-1">
</div>
</div>
<div class="inline left">
<div data-type="push"
data-device="HEOSPlayer128837057"
data-set-on="volumeUp 3"
data-cmd="set"
data-icon="fa-volume-up"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#32a054"
data-off-background-color="#32a054"
class="big-3">
</div>
</div>
<div class="inline left-space-2x">
<div data-type="switch"
data-device="HEOSPlayer128837057"
data-get="mute"
data-set="mute"
data-states='["on","off"]'
data-background-icon="fa-circle-thin"
data-icons='["fa-volume-off","fa-volume-up"]'
data-background-colors='["#ff0000","#32a054"]'
                 data-on-background-color="#32a054"
                 data-off-background-color="#ff0000"
class="big-3">
</div>
</div>
</div>
         </section>

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Kusselin am 31 August 2020, 22:14:48
will ja jetzt kein Klugscheisser sein wie manche hier..aber setze dein HTML bitte in Code Tags bzw. setze den /code


Gruss
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Kusselin am 31 August 2020, 22:18:14
ich gehe mal davon aus das dein HEOS AMP der AVR ist und der HEOS 1 HS2 ne Box ist ...richtig?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 31 August 2020, 22:22:59
HEOS 1 HS 2
       <section>
<header class="center-align bold big-3" >Multiroom BÜRO</header>
<div class="hbox top-space">
<div data-type="label"
data-device="HEOSPlayer512565195"
data-get="currentStation"
data-off-color="#32a054"
data-color="#008744"
class="inline middle bold big-3">
</div>
</div>
         </section>
        <section>
<div class="inline middle-space">
<div class="inline left">
<div data-type="popup"
data-height="440px"
data-width="335px"
class="inline">
<div data-type="push"
data-icon="fa-bars"
                    data-on-color="#aa6900"
                    data-on-background-color="green"
                    data-off-background-color="green"
class="right-space-2x big-3">
</div>
<div class="dialog dialogTransparent">
<header class="dialogheaderTransparent">SENDERAUSWAHL BÜRO</header>
<div class="top-space left">
    <div class="inline left-space bold big-5">1. MDR-Sach
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/MDR-Sachsen.png; set HEOSPlayer512565195 channel 1');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Sachsen.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
    <div class="inline left-space bold big-5">2. MDR-Jump
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/MDR-Jump.png; set HEOSPlayer512565195 channel 2');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
    <div class="inline left-space bold big-5">3. Radio-Dres
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/Radio-Dresden.png; set HEOSPlayer512565195 channel 3');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-Dresden.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
</div>
<div class="top-space left">
    <div class="inline left-space bold big-5">4. Hit-RTL
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/HitradioRTL.png; set HEOSPlayer512565195 channel 4');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/HitradioRTL.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space bold big-5">5. Energy
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/Energy-Sachsen.png; set HEOSPlayer512565195 channel 5');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Energy-Sachsen.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space bold big-5">6. TOP100
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/Top100Station.png; set HEOSPlayer512565195 channel 6');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Top100Station.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
</div>
<div class="top-space left">
<div class="inline left-space bold big-5">7. Sport-1FM
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/Sport1FM.png; set HEOSPlayer512565195 channel 7');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Sport1FM.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space bold big-5">8. Sunshine
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/sunshine_live.png; set HEOSPlayer512565195 channel 8');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/sunshine_live.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space bold big-5">9. Kinderradio
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/Kinderradio.png; set HEOSPlayer512565195 channel 9');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Kinderradio.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space bold big-5">10. RADIO-BOB!
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/Radio-BOB.png; set HEOSPlayer512565195 channel 10');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-BOB.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space bold big-5">11. MDR-Jump-Mix
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/MDR-Jump-Mix.png; set HEOSPlayer512565195 channel 11');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump-Mix.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space bold big-5">12. R.SA Live
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/R.SA-Live.png; set HEOSPlayer512565195 channel 12');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/R.SA-Live.png"
data-size="80"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
</div>
</div>
</div>
</div>
<div class="inline left">
<div data-type="switch"
data-device="HEOSPlayer512565195"
data-get="playStatus"
data-set-on="play"
data-set-off="stop"
data-get-on="play"
data-get-off="stop"
                data-states='["play","stop"]'
data-icons='["fa-play","fa-power-off"]'
data-colors='["#00ff00","red"]'
                data-on-color="#01DF01"
                data-off-color="#8C8C8C"
                data-background-colors='["#00ff00","#32a054"]'
data-background-icon="fa-circle-thin"
class="right-space-2x big-3">
</div>
</div>

<div class="inline left-space">
<div data-type="popup"
data-height="150px"
data-width="150px"
class="">
<div data-type="image"
data-device="Multiroomradio_Buero_IMG_dummy"
data-get="now_playing_img"
data-size="62"
class="left-narrow">
</div>
</div>
</div>

</div>
         </section>

         <section>
<div class="inline middle-space">
<div class="inline left space">
<div data-type="push"
data-device="HEOSPlayer512565195"
data-set-on="volumeDown 3"
data-cmd="set"
data-icon="fa-volume-down"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#32a054"
data-off-background-color="#32a054"
class="big-3">
</div>
</div>
<div class="inline left top-space">
<div data-type="label"
data-device="HEOSPlayer512565195"
data-get="volume"
data-fix="0"
data-off-color="#32a054"
data-color="#32a054"
data-unit="db"
class="big-1">
</div>
</div>
<div class="inline left">
<div data-type="push"
data-device="HEOSPlayer512565195"
data-set-on="volumeUp 3"
data-cmd="set"
data-icon="fa-volume-up"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#32a054"
data-off-background-color="#32a054"
class="big-3">
</div>
</div>
<div class="inline left-space-2x">
<div data-type="switch"
data-device="HEOSPlayer512565195"
data-get="mute"
data-set="mute"
data-states='["on","off"]'
data-background-icon="fa-circle-thin"
data-icons='["fa-volume-off","fa-volume-up"]'
data-background-colors='["#ff0000","#32a054"]'
                 data-on-background-color="#32a054"
                 data-off-background-color="#ff0000"
class="big-3">
</div>
</div>
</div>
         </section>
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 31 August 2020, 22:23:54
Zitat von: Kusselin am 31 August 2020, 22:14:48
will ja jetzt kein Klugscheisser sein wie manche hier..aber setze dein HTML bitte in Code Tags bzw. setze den /code


Gruss
der Code ist zu lang daher wurden die Tags automatisch entfernt. ich nutze nun mehrere Tags
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 31 August 2020, 22:25:01
Zitat von: Kusselin am 31 August 2020, 22:18:14
ich gehe mal davon aus das dein HEOS AMP der AVR ist und der HEOS 1 HS2 ne Box ist ...richtig?

Wenn Du solche Fragen stellst nutze vorher bitte eine Suchmaschine...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 31 August 2020, 22:27:52
HEOS AMP HS2 in einer anderen FTUI Oberfläche 

<li data-row="2" data-col="1" data-sizex="4" data-sizey="3">
<header class="bold big-5">RADIO STREAM</header>
<div class="">
<div class="inline">
<div data-type="switch"
data-device="HEOSPlayer128837057"
data-get="playStatus"
data-set-on="play"
data-set-off="stop"
data-get-on="play"
data-get-off="stop"
                data-states='["play","stop"]'
data-icons='["fa-play","fa-power-off"]'
data-colors='["#00ff00","red"]'
                data-on-color="#01DF01"
                data-off-color="#8C8C8C"
                data-background-colors='["#505050","#505050"]'
data-background-icon="fa-circle-thin"
                 class="inline big2" >
            </div>
            <div data-type="label" data-device="HEOSPlayer128837057"
                 data-get="playStatus"
                 data-color=""
data-substitution='["play","Play","pause","Pause","stop","Stop"]'
class="big-1 bold" >
            </div>
        </div>
<div class="inline left-space">
<div data-type="popup"
data-height="600px"
data-width="900px"
class="">
<div data-type="switch"
data-icon="fa-bars"
                    data-on-color="#00ff00"
                    data-off-color="#6699FF"
                    data-on-background-color="#00ff00F"
                    data-off-background-color="#505050"
data-background-icon="fa-square-o"
class="big2">
</div>
<div data-type="label"
class="big-1 bold">Sender
</div>
<div class="dialog dialogTransparent">
<header class="medium">RADIOSENDER BAD</header>
<div class="top-space">
    <div class="inline">
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/MDR-Sachsen.png; set HEOSPlayer128837057 channel 1');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Sachsen.png"
data-size="120"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
    <div class="inline left-space">
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/MDR-Jump.png; set HEOSPlayer128837057 channel 2');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump.png"
data-size="120"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
    <div class="inline">
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/Radio-Dresden.png; set HEOSPlayer128837057 channel 3');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-Dresden.png"
data-size="120"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
    <div class="inline left-space">
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/HitradioRTL.png; set HEOSPlayer128837057 channel 4');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/HitradioRTL.png"
data-size="120"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space">
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/Energy-Sachsen.png; set HEOSPlayer128837057 channel 5');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Energy-Sachsen.png"
data-size="120"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline">
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/Top100Station.png; set HEOSPlayer128837057 channel 6');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Top100Station.png"
data-size="120"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space">
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/Sport1FM.png; set HEOSPlayer128837057 channel 7');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Sport1FM.png"
data-size="120"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space">
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/sunshine_live.png; set HEOSPlayer128837057 channel 8');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/sunshine_live.png"
data-size="120"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space">
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/Kinderradio.png; set HEOSPlayer128837057 channel 9');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Kinderradio.png"
data-size="120"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space">
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/Radio-BOB.png; set HEOSPlayer128837057 channel 10');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-BOB.png"
data-size="120"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space">
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/MDR-Jump-Mix.png; set HEOSPlayer128837057 channel 11');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump-Mix.png"
data-size="120"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>
<div class="inline left-space">
<div onclick="ftui.setFhemStatus('setreading Multiroomradio_Badezimmer_IMG_dummy now_playing_img ./images/R.SA-Live.png; set HEOSPlayer128837057 channel 12');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/R.SA-Live.png"
data-size="120"
data-opacity="1"
class="">
</div>
<div data-type="label"
class="">&nbsp;
</div>
</div>

</div>
</div>
</div>
</div>

<div class="inline left-space">
<div data-type="image"
data-device="Multiroomradio_Badezimmer_IMG_dummy"
data-get="now_playing_img"
data-size="130"
class="top-space inline narrow">
</div>
<div class="">&nbsp;
</div>
        </div>

<div class="inline top-narrow left-narrow-3x">
        <div data-type="spinner" data-device="HEOSPlayer128837057"
                                data-get="volume"
                                data-set="volume"
                                data-max="45"
                                data-step="2"
data-width="580"
                                data-icon-left="fa-volume-down"
                                data-icon-right="fa-volume-up"
                                data-background-color="none"
data-color="#6699FF"
data-text-color="#6699FF"
                                class="value big3 top-space" >
            </div>


    </div>
<div class="left-space">
<div class="inline left top-space left-space">
<div data-type="image"
data-device="HEOSPlayer128837057"
data-get="currentImageUrl"
data-size="140"
data-hide-on=""
class="inline narrow">
</div>
<div class="">&nbsp;
</div>
</div>
<div class="left-space">
<div class="top-space-1x">
<div data-type="scrolllabel"
data-device="HEOSPlayer128837057"
data-get="currentTitle"
data-off-color="#6699FF"
data-color="#406bc2"
data-orientation="horizontal"
data-scrollspeed="7000"
data-offset="6"
data-hide-on="192 kbps mp3"
class="big-2 bold linear">
</div>
</div>


<div class="">
<div data-type="scrolllabel"
data-device="HEOSPlayer128837057"
data-get="currentArtist"
data-off-color="#6699FF"
data-color="#406bc2"
data-orientation="horizontal"
data-scrollspeed="7000"
data-offset="6"
class="big-2 bold linear">
</div>
</div>
<div class="">
<div data-type="scrolllabel"
data-device="HEOSPlayer128837057"
data-get="currentAlbum"
data-off-color="#6699FF"
data-color="#6081c4"
data-orientation="horizontal"
data-scrollspeed="7000"
data-offset="6"
class="big-2 linear">
</div>
</div>


<div class="inline top-space">

            <div data-type="push" data-device="HEOSPlayer128837057"
                 data-set-on="prev"
                 data-icon="fa-angle-double-left"
                 data-on-color="#00ff00"
                 data-off-color="#6699FF"
                 data-background-icon="fa-square-o"
                 data-on-background-color="#00ff00"
                 data-off-background-color="#505050"
                 class="inline left big narrow" >
            </div>


<div data-type="switch"
data-device="HEOSPlayer128837057"
data-get="playStatus"
data-set-on="pause"
data-set-off="play"
data-get-on="pause"
data-get-off="play"
                data-states='["pause","play","stop"]'
data-icons='["fa-pause fa-blink","fa-pause","fa-stop fa-blink"]'
data-colors='["#6699FF","#6699FF","#6699FF"]'
                data-on-color="#6699FF"
                data-off-color="#6699FF"
                data-background-colors='["#505050","#505050","#505050"]'
data-background-icon="fa-square-o"
                 class="inline left big narrow" >
            </div>

            <div data-type="push" data-device="HEOSPlayer128837057"
                 data-set-on="next"
                 data-icon="fa-angle-double-right"
                 data-on-color="#00ff00"
                 data-off-color="#6699FF"
                 data-background-icon="fa-square-o"
                 data-on-background-color="#00ff00"
                 data-off-background-color="#505050"
                 class="inline left big narrow" >
            </div>
        </div>

</div>
</div>
</div>
</li>
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 31 August 2020, 22:33:24
HEOS AVR-X4300H Zone 1
<header class="headerTransparent"></header>

<div class="inline top-space bold big-6">Wohnzimmer  |
<div data-type="label"
data-device="HEOSPlayer1772574848"
data-get="currentStation"
data-off-color="#6699FF"
data-color="#6699FF"
class="inline bold big-6">
</div>
</div>

<div class="">
<div class="inline left">
<div data-type="popup"
data-height="500px"
data-width="750px"
class="">
<div data-type="push"
data-icon="fa-bars"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#696e7a"
data-off-background-color="#696e7a"
class="big-7">
</div>
<div data-type="label"
class="">
</div>
<div class="dialog dialogTransparent">
<header class="dialogheaderTransparent">SENDERAUSWAHL WOHNZIMMER/TERRASSE</header>
<div class="top-space left">
    <div class="inline left-space bold big-5">1. MDR-Sachen
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 1; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/MDR-Sachsen.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Sachsen.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">2. MDR-Jump
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 2; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/MDR-Jump.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">3. Radio-Dresden
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 3; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Radio-Dresden.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-Dresden.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">4. Hitadio-RTL
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 4; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/HitradioRTL.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/HitradioRTL.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">5. Energy
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 5; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Energy-Sachsen.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Energy-Sachsen.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">6. TOP100
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 6; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Top100Station.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Top100Station.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
</div>
<div class="top-space left">
<div class="inline left-space bold big-5">7. Sport-1FM
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 7; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Sport1FM.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Sport1FM.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">8. Sunshine
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 8; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/sunshine_live.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/sunshine_live.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">9. Kinderradio
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 9; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Kinderradio.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Kinderradio.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">10. RADIO BOB!
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 10; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img http://cdn-profiles.tunein.com/s96189/images/logoq.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="http://cdn-profiles.tunein.com/s96189/images/logoq.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">11. MDR-Jump-Mix
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 11; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/MDR-Jump-Mix.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump-Mix.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">12. R.SA Live
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 12; set DENON4300h input OnlineMusic; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/R.SA-Live.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/R.SA-Live.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">TV Eingang
<div onclick="ftui.setFhemStatus('set DENON4300h input TV; sleep 3; set HEOSPlayer1772574848 input 1027,1772574848,inputs/tvaudio; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/TV.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/TV.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">Bluetooth
<div onclick="ftui.setFhemStatus('set WandTabletWohnzimmerThomas bluetooth on; sleep 3; set DENON4300h input Bluetooth; sleep 3; set HEOSPlayer1772574848 input 1027,1772574848,Bluetooth; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Spotify.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Spotify.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
</div>
</div>
</div>
</div>

<div class="inline left">
<div data-type="switch"
data-device="DENON4300h"
data-get="zoneMain"
data-set-on="set DENON4300h zoneMain on; sleep 0.5; set DENON4300h input OnlineMusic; sleep 0.5; set HEOSPlayer1772574848 play"
data-set-off="set HEOSPlayer1772574848 stop; sleep 0.5; set DENON4300h input TV; sleep 0.5; set DENON4300h zoneMain off"
data-get-on="on"
data-get-off="off"
                data-states='["on","off"]'
data-icons='["fa-play","fa-power-off"]'
data-colors='["#00ff00","red"]'
                data-on-color="#01DF01"
                data-off-color="#8C8C8C"
                data-on-background-color="#696e7a"
                data-off-background-color="#696e7a"
data-background-icon="fa-circle-thin"
class="big-7">
</div>
<div data-type="label"
class="">
</div>
</div>


<div class="inline left">
<div data-type="push"
data-device="DENON4300h"
data-set-on="volumeDown 3"
data-cmd="set"
data-icon="fa-volume-down"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#696e7a"
data-off-background-color="#696e7a"
class="big-7">
</div>
</div>
<div class="inline left top-space">
<div data-type="label"
data-device="DENON4300h"
data-get="volume"
data-fix="0"
data-off-color="#6699FF"
data-color="#6699FF"
data-unit="db"
class="big-5">
</div>
</div>
<div class="inline left">
<div data-type="push"
data-device="DENON4300h"
data-set-on="volumeUp 3"
data-cmd="set"
data-icon="fa-volume-up"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#696e7a"
data-off-background-color="#696e7a"
class="big-7">
</div>
</div>

<div class="inline left">
<div data-type="switch"
data-device="DENON4300h"
data-get="mute"
data-set="mute"
data-states='["on","off"]'
data-icons='["fa-volume-off","fa-volume-up"]'
data-background-colors='["#ad3333","#696e7a"]'
class="big-7">
</div>
<div data-type="label"
class="">
</div>
</div>

<div class="inline left top-narrow-10">
<div data-type="popup"
data-height="520px"
data-width="650px"
class="">
<div data-type="image"
data-device="Multiroomradio_Wohnzimmer_IMG_dummy"
data-get="now_playing_img"
data-size="31"
class="top-space inline narrow">
</div>
<div class="dialog dialogTransparent">
<header class="bold big-5 white">DETAILS Multiroomradio Wohnzimmer</header>
<div class="left cell left-space border-gray">
<div class="middle-align left-space top-space right-space bold big-4">GRUPPE
</div>
<div class="left-align left-space right-space bold big-4">DENON Wohnzimmer + HEOS1 Büro
<div data-type="switch"
data-device="Gruppe_DENON_Wohnzimmer_und_HEOS1_Buero_dummy"
data-get-on="on"
data-get-off="off"
data-states='["on","off"]'
data-icons='["oa-message_ok","oa-control_x"]'
data-colors='["#00ff00","red"]'
data-on-color="#01DF01"
data-off-color="#8C8C8C"
data-on-background-color="#696e7a"
data-off-background-color="#696e7a"
data-background-icon="fa-circle-thin"
class="middle big2"></div>
</div>
</div>
<div class="left cell left-space border-gray">
<div class="left-align left-space top-space bold big-5">
<div class="bold big-4">
<div data-type="image"
data-device="Multiroomradio_Wohnzimmer_IMG_dummy"
data-get="now_playing_img"
data-size="80"
class="inline">
</div>
</div>
</div>
    <div class="left-align left-space top-space right-space bold big-5">SENDER  |
<div data-type="label"
data-device="HEOSPlayer1772574848"
data-get="currentStation"
data-off-color="#6699FF"
data-color="#6699FF"
class="inline big-2">
</div>
</div>
</div>
<div class="left cell left-space border-gray">
<div class="left-align left-space top-space bold big-5">
<div data-type="image"
data-device="HEOSPlayer1772574848"
data-get="currentImageUrl"
data-size="140"
class="inline">
</div>
</div>
<div class="left-align left-space top-space right-space bold big-5">KÜNSTLER  |
<div data-type="label"
data-device="HEOSPlayer1772574848"
data-get="currentArtist"
data-off-color="#6699FF"
data-color="#6699FF"
class="inline big-2">
</div>
</div>
<div class="left-align left-space top-space right-space bold big-5">TITEL  |
<div data-type="label"
data-device="HEOSPlayer1772574848"
data-get="currentTitle"
data-off-color="#6699FF"
data-color="#6699FF"
class="inline big-2">
</div>
</div>
</div>
</div>
</div>
</div>


HEOS AVR-X4300H Zone 2
<div class="inline top-space bold big-6">Terrasse  |
<div data-type="label"
data-device="HEOSPlayer1772574848"
data-get="currentStation"
data-off-color="#6699FF"
data-color="#6699FF"
class="inline middle big-6">
</div>
</div>

<div class="">
<div class="inline left">
<div data-type="popup"
data-height="500px"
data-width="750px"
class="">
<div data-type="push"
data-icon="fa-bars"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#696e7a"
data-off-background-color="#696e7a"
class="big-7">
</div>
<div data-type="label"
class="">
</div>
<div class="dialog dialogTransparent">
<header class="dialogheaderTransparent">SENDERAUSWAHL WOHNZIMMER/TERRASSE</header>
<div class="top-space left">
    <div class="inline left-space bold big-5">1. MDR-Sachen
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 1; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/MDR-Sachsen.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Sachsen.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">2. MDR-Jump
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 2; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/MDR-Jump.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">3. Radio-Dresden
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 3; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/Radio-Dresden.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-Dresden.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">4. Hit-RTL
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 4; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/HitradioRTL.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/HitradioRTL.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">5. Energy
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 5; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/Energy-Sachsen.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Energy-Sachsen.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">6. TOP100
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 6; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/Top100Station.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Top100Station.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
</div>
<div class="top-space left">
<div class="inline left-space bold big-5">7. Sport-1FM
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 7; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/Sport1FM.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Sport1FM.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">8. Sunshine
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 8; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/sunshine_live.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/sunshine_live.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">9. Kinderradio
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 9; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/Kinderradio.png; ');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Kinderradio.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">10. RADIO BOB!
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 10; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/Radio-BOB.png; ');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-BOB.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">11. MDR-Jump-Mix
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 11; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/MDR-Jump-Mix.png; ');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump-Mix.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">12. R.SA Live
<div onclick="ftui.setFhemStatus('set HEOSPlayer1772574848 channel 12; set DENON4300h_Zone_2 input OnlineMusic; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/R.SA-Live.png; ');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/R.SA-Live.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">TV-Eingang
<div onclick="ftui.setFhemStatus('set DENON4300h_Zone_2 input TV; sleep 3; setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/TV.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/TV.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">Bluetooth
<div onclick="ftui.setFhemStatus('set WandTabletWohnzimmerThomas bluetooth on; sleep 3; set DENON4300h_Zone_2 input Bluetooth; sleep 3; setreading Multiroomradio_Wohnzimmer_IMG_dummy now_playing_img ./images/Spotify.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Spotify.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
</div>
</div>
</div>
</div>

<div class="inline left">
<div data-type="switch"
data-device="DENON4300h_Zone_2"
data-get="state"
data-set-on="set DENON4300h_Zone_2 on; sleep 0.5; set DENON4300h_Zone_2 input OnlineMusic; sleep 0.5; set HEOSPlayer1772574848 play"
data-set-off="set HEOSPlayer1772574848 stop; sleep 0.5; set DENON4300h_Zone_2 off"
data-get-on="on"
data-get-off="off"
                data-states='["on","off"]'
data-icons='["fa-play","fa-power-off"]'
data-colors='["#00ff00","red"]'
                data-on-color="#01DF01"
                data-off-color="#8C8C8C"
                data-on-background-color="#696e7a"
                data-off-background-color="#696e7a"
data-background-icon="fa-circle-thin"
class="big-7">
</div>
<div data-type="label"
class="">
</div>
</div>


<div class="inline left">
<div data-type="push"
data-device="DENON4300h_Zone_2"
data-set-on="volumeDown"
data-cmd="set"
data-icon="fa-volume-down"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#696e7a"
data-off-background-color="#696e7a"
class="big-7">
</div>
</div>
<div class="inline left top-space">
<div data-type="label"
data-device="DENON4300h_Zone_2"
data-get="volume"
data-fix="0"
data-off-color="#6699FF"
data-color="#6699FF"
data-unit="db"
class="big-5">
</div>
</div>
<div class="inline left">
<div data-type="push"
data-device="DENON4300h_Zone_2"
data-set-on="volumeUp 5"
data-cmd="set"
data-icon="fa-volume-up"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#696e7a"
data-off-background-color="#696e7a"
class="big-7">
</div>
</div>

<div class="inline left">
<div data-type="switch"
data-device="DENON4300h_Zone_2"
data-get="mute"
data-set="mute"
data-states='["on","off"]'
data-icons='["fa-volume-off","fa-volume-up"]'
data-background-colors='["#ad3333","#696e7a"]'
class="big-7">
</div>
<div data-type="label"
class="">
</div>
</div>

<div class="inline left top-narrow-10">
<div data-type="popup"
data-height="500px"
data-width="780px"
class="">
<div data-type="image"
data-device="Multiroomradio_Terrasse_IMG_dummy"
data-get="now_playing_img"
data-size="29"
class="top-space inline narrow">
</div>
<div data-type="label"
class="">
</div>

</div>
</div>
</div>


HEOS 1 HS2

<div class="inline top-space bold big-6">Büro  |
<div data-type="label"
data-device="HEOSPlayer512565195"
data-get="currentStation"
data-off-color="#6699FF"
data-color="#6699FF"
class="inline middle big-7">
</div>
</div>

<div class="">
<div class="inline left">
<div data-type="popup"
data-height="500px"
data-width="750px"
class="">
<div data-type="push"
data-icon="fa-bars"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#696e7a"
data-off-background-color="#696e7a"
class="big-7">
</div>
<div data-type="label"
class="">
</div>
<div class="dialog dialogTransparent">
<header class="dialogheaderTransparent">SENDERAUSWAHL BÜRO</header>
<div class="top-space left">
    <div class="inline left-space bold big-5">1. MDR-Sachen
<div onclick="ftui.setFhemStatus('set HEOSPlayer512565195 channel 1; sleep 3; setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/MDR-Sachsen.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Sachsen.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">2. MDR-Jump
<div onclick="ftui.setFhemStatus('set HEOSPlayer512565195 channel 2; sleep 3; setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/MDR-Jump.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">3. Radio-Dresden
<div onclick="ftui.setFhemStatus('set HEOSPlayer512565195 channel 3; sleep 3; setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/Radio-Dresden.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-Dresden.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
    <div class="inline left-space bold big-5">4. Hit-RTL
<div onclick="ftui.setFhemStatus('set HEOSPlayer512565195 channel 4; sleep 3; setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/HitradioRTL.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/HitradioRTL.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">5. Energy
<div onclick="ftui.setFhemStatus('set HEOSPlayer512565195 channel 5; sleep 3; setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/Energy-Sachsen.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Energy-Sachsen.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">6. TOP100
<div onclick="ftui.setFhemStatus('set HEOSPlayer512565195 channel 6; sleep 3; setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/Top100Station.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Top100Station.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
</div>
<div class="top-space left">
<div class="inline left-space bold big-5">7. Sport-1FM
<div onclick="ftui.setFhemStatus('set HEOSPlayer512565195 channel 7; sleep 3; setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/Sport1FM.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Sport1FM.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">8. Sunshine
<div onclick="ftui.setFhemStatus('set HEOSPlayer512565195 channel 8; sleep 3; setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/sunshine_live.png');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/sunshine_live.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">9. Kinderradio
<div onclick="ftui.setFhemStatus('set HEOSPlayer512565195 channel 9; sleep 3; setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/Kinderradio.png; ');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Kinderradio.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">10. RADIO BOB!
<div onclick="ftui.setFhemStatus('set HEOSPlayer512565195 channel 10; sleep 3; setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/Radio-BOB.png; ');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/Radio-BOB.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">11. MDR-Jump-Mix
<div onclick="ftui.setFhemStatus('set HEOSPlayer512565195 channel 11; sleep 3; setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/MDR-Jump-Mix.png; ');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/MDR-Jump-Mix.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
<div class="inline left-space bold big-5">12. R.SA Live
<div onclick="ftui.setFhemStatus('set HEOSPlayer512565195 channel 12; sleep 3; setreading Multiroomradio_Buero_IMG_dummy now_playing_img ./images/R.SA-Live.png; ');$('.dialog-close').trigger('click');"
data-type="image"
data-url="./images/R.SA-Live.png"
data-size="100"
data-opacity="1"
class="">
</div>
</div>
</div>
</div>
</div>
</div>

<div class="inline left">
<div data-type="switch"
data-device="HEOSPlayer512565195"
data-get="playStatus"
data-set-on="play"
data-set-off="stop"
data-get-on="play"
data-get-off="stop"
                data-states='["play","stop"]'
data-icons='["fa-play","fa-power-off"]'
data-colors='["#00ff00","red"]'
                data-on-color="#01DF01"
                data-off-color="#8C8C8C"
                data-on-background-color="#696e7a"
                data-off-background-color="#696e7a"
data-background-icon="fa-circle-thin"
class="big-7">
</div>
<div data-type="label"
class="">
</div>
</div>


<div class="inline left">
<div data-type="push"
data-device="HEOSPlayer512565195"
data-set-on="volumeDown 3"
data-cmd="set"
data-icon="fa-volume-down"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#696e7a"
data-off-background-color="#696e7a"
class="big-7">
</div>
</div>
<div class="inline left top-space">
<div data-type="label"
data-device="HEOSPlayer512565195"
data-get="volume"
data-fix="0"
data-off-color="#6699FF"
data-color="#6699FF"
data-unit="db"
class="big-5">
</div>
</div>
<div class="inline left">
<div data-type="push"
data-device="HEOSPlayer512565195"
data-set-on="volumeUp 3"
data-cmd="set"
data-icon="fa-volume-up"
data-on-color="#ad3333"
data-on-background-color="#ad3333"
data-off-color="#696e7a"
data-off-background-color="#696e7a"
class="big-7">
</div>
</div>

<div class="inline left">
<div data-type="switch"
data-device="HEOSPlayer512565195"
data-get="mute"
data-set="mute"
data-states='["on","off"]'
data-icons='["fa-volume-off","fa-volume-up"]'
data-background-colors='["#ad3333","#696e7a"]'
class="big-7">
</div>
<div data-type="label"
class="">
</div>
</div>
<div class="inline left top-narrow-10">
<div data-type="popup"
data-height="500px"
data-width="780px"
class="">
<div data-type="image"
data-device="Multiroomradio_Buero_IMG_dummy"
data-get="now_playing_img"
data-size="29"
class="top-space inline narrow">
</div>
<div data-type="label"
class="">
</div>
<div class="dialog dialogTransparent">
<header class="dialogheaderTransparent">DETAILS Multiroomradio Büro</header>
<div class="left cell left-space border-gray">
<div class="left-align left-space top-space bold big-5">
<div class="bold big-4">
<div data-type="image"
data-device="Multiroomradio_Buero_IMG_dummy"
data-get="now_playing_img"
data-size="80"
class="inline">
</div>
</div>
</div>
    <div class="left-align left-space top-space bold big-5">SENDER  |
<div data-type="label"
data-device="HEOSPlayer512565195"
data-get="currentStation"
data-off-color="#6699FF"
data-color="#6699FF"
class="inline big-2">
</div>
</div>
</div>
<div class="left cell left-space border-gray">
<div class="left-align left-space top-space bold big-5">
<div data-type="image"
data-device="HEOSPlayer512565195"
data-get="currentImageUrl"
data-size="140"
class="inline">
</div>
</div>
<div class="left-align left-space top-space bold big-5">KÜNSTLER  |
<div data-type="label"
data-device="HEOSPlayer512565195"
data-get="currentArtist"
data-off-color="#6699FF"
data-color="#6699FF"
class="inline big-2">
</div>
</div>
<div class="left-align left-space top-space bold big-5">TITEL  |
<div data-type="label"
data-device="HEOSPlayer512565195"
data-get="currentTitle"
data-off-color="#6699FF"
data-color="#6699FF"
class="inline big-2">
</div>
</div>
</div>
</div>
</div>
</div>

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 31 August 2020, 22:37:04
so das sind jetzt tausende Codes, da sollte für jeden etwas dabei sein. Viel Spaß beim probieren und selber erstellen.
Gruß Thomas
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 31 August 2020, 22:47:06
Zitat von: Kusselin am 31 August 2020, 20:26:28
Brauche wieder Eure Hilfe....

Mein HEOS Player wächst stetig aber es liegen immer noch große Steine um Ihn herum.

Ich möchte gerne mit dem "select Widget" in ftui zb. meine Eingänge wählen......zb TuneIn oder meine Favoristen.....ich weiss da ich mit dem get Befehl "ls" mir in fhem die schön Anzeigen lassen kann und auch weiter mich durchklicken kann...leider weiss ich es nicht wie ich es anstellen muss im select Widget... ich habe das select widget nun so erstellt:

<!-- Favoriten -->
        <div data-type="label">Zone1</div>
   <div data-type="select"
        data-device="HEOSPlayer657134448"
        data-items='["Favoriten","TuneIn"]'
        data-get="ls"
        data-set="ls"
class="small"></div>


Mir ist aber leider nicht bewusst was ich bei data get und set eintragen muss???

Im Heos Wiki steht das hier unter SET Befehle, ich weiss aber nicht wie ich es eintragen muss  :(

input sid[,cid][,mid] - setze input source-id[,container-id][,media-id]

    Beispiel: set Küche input 1027,1772574848,inputs/tvaudio, startet "TV-Audio" auf dem Player "Küche"


Wäre nett wenn ihr mir fürs SElect widget ein Denkanstoss geben könntet...Danke

ich habe in meinen FTUI Codes(Siehe gerade gepostete Codes) mehrfach verschiedene Eingänge und Favoriten drin
schau einfach mal im Code z.b: unter suche "Bluetooth" das ist ein anderer Eingang, die Radiosender sind alles "TuneIn" Fav

ich arbeite in fhem aber mit DOIF`s daher hier nochmal die dazugehörige fhem.cfg

define doif_Channel_Bluetooth_Multiroomradio_Terrasse_IMG DOIF ([DENON4300h_Zone_2:power] eq "on" and [DENON4300h_Zone_2:input] eq "Bluetooth") (setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/Bluetooth.png)
setuuid doif_Channel_Bluetooth_Multiroomradio_Terrasse_IMG 5cc9a99d-f33f-b0b0-5919-859481de0ed48fff
attr doif_Channel_Bluetooth_Multiroomradio_Terrasse_IMG do always
attr doif_Channel_Bluetooth_Multiroomradio_Terrasse_IMG group IMG_Multiroom_Terrasse
attr doif_Channel_Bluetooth_Multiroomradio_Terrasse_IMG room Multimedia

define doif_Channel_TV_Multiroomradio_Terrasse_IMG DOIF ([DENON4300h_Zone_2:power] eq "on" and [DENON4300h_Zone_2:input] eq "TV") (setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/TV.png)
setuuid doif_Channel_TV_Multiroomradio_Terrasse_IMG 5cc9a99d-f33f-b0b0-c129-a253390726485b25
attr doif_Channel_TV_Multiroomradio_Terrasse_IMG do always
attr doif_Channel_TV_Multiroomradio_Terrasse_IMG group IMG_Multiroom_Terrasse
attr doif_Channel_TV_Multiroomradio_Terrasse_IMG room Multimedia

define doif_Channel_01_Multiroomradio_Terrasse_IMG DOIF ([DENON4300h_Zone_2:power] eq "on" and [DENON4300h_Zone_2:input] eq "OnlineMusic" and [HEOSPlayer1772574848:channel] eq "1") (setreading Multiroomradio_Terrasse_IMG_dummy now_playing_img ./images/MDR-Sachsen.png)
setuuid doif_Channel_01_Multiroomradio_Terrasse_IMG 5cc9a99d-f33f-b0b0-41e5-104937b9f0d19e70
attr doif_Channel_01_Multiroomradio_Terrasse_IMG do always
attr doif_Channel_01_Multiroomradio_Terrasse_IMG group IMG_Multiroom_Terrasse
attr doif_Channel_01_Multiroomradio_Terrasse_IMG room Multimedia
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Kusselin am 02 September 2020, 22:42:09
Es geht weiter......ich wills weiter verstehen!!

es gent nun an die Favoriten......ich habe 10 Favoriten in der HEOS App abgespeichert!!

So und ich möchte nun die favoriten mit dem Select Widget anzeigen lassen:

ich führe ein set im whemweb wie folgt aus:

set       HEOSPlayerxxxxx       channel               xx
set       <data-device>        <data-set> <selected data-items>

also muss doch der Code so aussehen:
<div data-type="select"
             data-device="HEOSPlayer657134448"
             data-items='["Radio Regenbogen","SWR1 BW","radio SAW-Partyschlager"]'
             data-get="channel"
             data-set="channel"
class="w1x">
         </div>


dh. heisst ich wähle  zb. radio regenbogen aus dann zeigt tablet ui unten links set HEOSPLayerxxxx channel Radio Regenbogen an, aber der avr schaltet nicht auf den Channel  Radio Regenbogen....
Oder fhem weiss nicht welche channelnummer tabletui sendet.....

in den Readings vom Player ist channel vorhanden........ich weiss das es nur ein kleiner Bug von mir ist aber ich komme nicht drauf....

ich brauch eure hilfe wieder.

Danke
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 02 September 2020, 22:52:10
Zitat von: Kusselin am 02 September 2020, 22:42:09
Es geht weiter......ich wills weiter verstehen!!

es gent nun an die Favoriten......ich habe 10 Favoriten in der HEOS App abgespeichert!!

So und ich möchte nun die favoriten mit dem Select Widget anzeigen lassen:

ich führe ein set im whemweb wie folgt aus:

set       HEOSPlayerxxxxx       channel               xx
set       <data-device>        <data-set> <selected data-items>

also muss doch der Code so aussehen:
<div data-type="select"
             data-device="HEOSPlayer657134448"
             data-items='["Radio Regenbogen","SWR1 BW","radio SAW-Partyschlager"]'
             data-get="channel"
             data-set="channel"
class="w1x">
         </div>


dh. heisst ich wähle  zb. radio regenbogen aus dann zeigt tablet ui unten links set HEOSPLayerxxxx channel Radio Regenbogen an, aber der avr schaltet nicht auf den Channel  Radio Regenbogen....
Oder fhem weiss nicht welche channelnummer tabletui sendet.....

in den Readings vom Player ist channel vorhanden........ich weiss das es nur ein kleiner Bug von mir ist aber ich komme nicht drauf....

ich brauch eure hilfe wieder.

Danke

Hast Dir doch die Frage selbst beantwortet. FHEM braucht nicht den Namen des Fav sondern die Nummer...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Kusselin am 03 September 2020, 08:29:46
Danke, das dachte ich mir auch. Ich muss auf jedenfall das "data-items" austauschen!!
Nur welches Attribut nimmt man dann dafür wenn man nicht weiss welches hier zu nehmen ist und wie der Befehl dann im Ganzen aussehen muss?
data-get Name des Device-Readings, welches angezeigt werden soll STATE WoZi_Lichtszene
data-set Name des Device-Readings, welches geändert werden soll (<Befehl> <Device> <Reading> <Wert>) STATE
data-list Name des Device-Readings, von dem eine durch data-delimiter getrennte Liste von Werten empfangen werden soll
data-items Ein Array fixer Werte, die im Widget angezeigt und an FHEM gesendet werden soll (wenn data-list leer ist) ["sAllesAn","sAllesAus","sLesen","sEssen]
data-alias Ein Array fester Namen als Alias zu den von data-items empfangenen Werten ["Alles An","Alles Aus","Lesen","Essen"
data-cmd Befehl, der an FHEM gesendet werden soll set setstate, set, setreading, trigger
data-quote Zeichen, mit denen der gesendete Wert umschlossen werden soll "
data-delimiter Zeichen, durch das Listenelemente getrennt werden :


Grüße

EDIT: Nein, das data-items darf nicht raus denn wenn das weg ist sehe ich ja im Dropdownfenster keine Sendernamen mehr....es muss offensichtlich noch was dazukommen mit der Channelnummer aber wie nur?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Kusselin am 04 September 2020, 09:04:39
mit dem Attribut "data-items" wird der tatsächliche Readingswert (in meinem Fall die Channelnummer zb. 1,2,44,54) vom TabletUI an Fhem gesendet!!!
Das Attribut "data-alias" wie es schon sagt zeigt mir dann an als Text z.b. welcher Sender z.b. SWR1 ausgewählt wurde mit dem select widget.

Danke Depechem für deine unkomplizierte Erklärung und Hilfe (ironisch)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 04 September 2020, 13:13:45
Zitat von: Kusselin am 04 September 2020, 09:04:39
mit dem Attribut "data-items" wird der tatsächliche Readingswert (in meinem Fall die Channelnummer zb. 1,2,44,54) vom TabletUI an Fhem gesendet!!!
Das Attribut "data-alias" wie es schon sagt zeigt mir dann an als Text z.b. welcher Sender z.b. SWR1 ausgewählt wurde mit dem select widget.

Danke Depechem für deine unkomplizierte Erklärung und Hilfe (ironisch)

Dafür das du scheinbar den Thread verfehlt hast (hätte wohl eher in die FTUI Rubrik gehört), wurde doch dein Frage nun beantwortet. Es tut mir ja leid wenn ich aktuell keine wirkliche Zeit habe, aber das ist kein Grund mich mit Privatnachrichten vollzuspammen.

Eins habe ich auch gelernt, man sollte sich vorher erst einmal selber etwas belesen und auch nicht in mehreren Thread`s die gleichen Fragen stellen.
Aber schön wenn Du es jetzt zu deiner Zufriedenheit hinbekommen hast.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Kusselin am 04 September 2020, 14:03:58
ich weiss, wir machen das alle nur nebenbei.Hast ja jetzt auch Zeit gehabt auf meinen post zu antworten und mich zurecht zu weisen.
Gruss und danke
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Krise am 26 Dezember 2020, 19:32:07
Hallo zusammen,

ich hoffe, ich bin hier im richtigen Thema. Ich nutze das HEOS-Modul funktioniert auch soweit alles super, allerdings vermisse ich das reading der aktuellen Quelle. Ich habe mir versuchte ein UserReading zu basteln mit:

input {ReadingsVal("DenonX1500H","input","$")}

das finde ich im Device allerdings nirgends wieder.

Grüße
Christian
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 26 Dezember 2020, 20:10:04
Hallo Christian,

jeder HEOSPlayer sollte ein reading "currentMedia" haben, wie sieht das bei dir aus?

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Krise am 27 Dezember 2020, 08:11:48
Moin,

ja hat er aber aus irgendeinem Grund wird da immer der Server/Mediaplaee angezeigt. War mir nur aufgefallen, als ich den Kiddies ne Bluray angemacht hab und mit den Sirimappings gespielt habe. Eine Möglichkeit ,,set ... Input... gibt es ja. Und in älteren Beiträgen zum HEOS gab es auch ein input-reading.

Grüße
Christian

Edit: ich habe jetzt mal parallel das DENON_AVR Modul "missbraucht" ;). Das hat besonders für den AVR noch einige nette Funktionen, zum Beispiel das Ein- und Ausschalten. Wäre schon genial, die Funktionalitäten zusammenführen zu können. Leider bin ich (bis auf etwas Basic) programmiertechnisch nicht auf der Höhe ;).
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: laurello am 20 Januar 2021, 00:59:13
Hallo zusammen,

da unsere Stereoanlage im Schlafzimmer, auf der wir sonst zum Nächtigen immer ein Hörbuch starteten, das Zeitliche gesegnet hat und ich nicht einfach Ersatz kaufen wollte, möchte ich eine Art "Jukebox" für Hörbücher mit einem Heos 1, dem existierenden DLNA Server (Plex) und "Hörbuch Karten" mit aufgeklebtem NFC Sticker basteln (Idee fußt auf einem Artikel in der c't - dort mit Sonos über smb Freigabe).

Die Hörbuch Karten mit den NFC Stickern und dem notwendigen Reader mit Meldung an FHEM über MQTT hab ich grundlegend schon so weit.

Aufgrund der gescannten ID des NFC Tags möchte ich jetzt das referenzierte Hörbuch-Album in die Warteschlange des HEOS 1 Lautsprechers schieben und die Wiedergabe starten. In HEOS CLI gesprochen wäre das der Befehl heos://browse/add_to_queue?pid=xxx&sid=xxx&cid=xxx&aid=4. Dieser wird im Grunde ja auch über den HEOSMaster abgesetzt, wenn ich für das HEOS Device in FHEM ein get HEOS_Device ls anstosse und mich dann in der Oberfläche zum DLNA Server und dort weiter bis zum Album hangele.
Mit einem Klick auf den Track wird eben dieser der Warteschlange hinzugefügt und auch gleich angespielt.

Jetzt stellen sich also folgende Fragen:
- m. E. funktioniert beim Browsen das Hinzufügen zur Warteschlange nur für einen Track und nicht für ein ganzes Album - ich kann kein ganzes Album mit einem Klick in die Warteschlange bugsieren, stimmt das oder stell ich mich doof an?
- habe ich derzeit eine Möglichkeit aus dem HEOS Modul heraus irgendwie die add_to_queue Funktion direkt aufzurufen, da ich die notwenigen Infos (pid = HEOS1, sid = DLNA Plex Server und cid = Hörbuch Album) ja habe und mir diese (wie wahrscheinlich sonst normal) nicht erst über das Browsen besorgen muß?

Puuh - ich hoffe, daß war verständlich umschrieben und jemand kann mir hier weiterhelfen.

Viele Grüße,
laurello
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 20 Januar 2021, 09:28:41
Zitat von: laurello am 20 Januar 2021, 00:59:13
Hallo zusammen,

da unsere Stereoanlage im Schlafzimmer, auf der wir sonst zum Nächtigen immer ein Hörbuch starteten, das Zeitliche gesegnet hat und ich nicht einfach Ersatz kaufen wollte, möchte ich eine Art "Jukebox" für Hörbücher mit einem Heos 1, dem existierenden DLNA Server (Plex) und "Hörbuch Karten" mit aufgeklebtem NFC Sticker basteln (Idee fußt auf einem Artikel in der c't - dort mit Sonos über smb Freigabe).

Die Hörbuch Karten mit den NFC Stickern und dem notwendigen Reader mit Meldung an FHEM über MQTT hab ich grundlegend schon so weit.

Aufgrund der gescannten ID des NFC Tags möchte ich jetzt das referenzierte Hörbuch-Album in die Warteschlange des HEOS 1 Lautsprechers schieben und die Wiedergabe starten. In HEOS CLI gesprochen wäre das der Befehl heos://browse/add_to_queue?pid=xxx&sid=xxx&cid=xxx&aid=4. Dieser wird im Grunde ja auch über den HEOSMaster abgesetzt, wenn ich für das HEOS Device in FHEM ein get HEOS_Device ls anstosse und mich dann in der Oberfläche zum DLNA Server und dort weiter bis zum Album hangele.
Mit einem Klick auf den Track wird eben dieser der Warteschlange hinzugefügt und auch gleich angespielt.

Jetzt stellen sich also folgende Fragen:
- m. E. funktioniert beim Browsen das Hinzufügen zur Warteschlange nur für einen Track und nicht für ein ganzes Album - ich kann kein ganzes Album mit einem Klick in die Warteschlange bugsieren, stimmt das oder stell ich mich doof an?
- habe ich derzeit eine Möglichkeit aus dem HEOS Modul heraus irgendwie die add_to_queue Funktion direkt aufzurufen, da ich die notwenigen Infos (pid = HEOS1, sid = DLNA Plex Server und cid = Hörbuch Album) ja habe und mir diese (wie wahrscheinlich sonst normal) nicht erst über das Browsen besorgen muß?

Puuh - ich hoffe, daß war verständlich umschrieben und jemand kann mir hier weiterhelfen.

Viele Grüße,
laurello

Da ich selbst das Teil nicht habe kann ich Dir bezüglich der ersten Frage nicht antworten.
Bei der zweiten Frage mit dem direkten Aufruf befürchte ich das dies so einfach nicht möglich ist.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: laurello am 20 Januar 2021, 17:26:25
Hallo CoolTux,
danke für deine Antwort - ich hatte sowas ja schon fast befürchtet, daß ich mir das zu einfach vorstelle :-)

Kannst du mir sagen, wo diese heos://.... Aufrufe denn abgesetzt werden oder ob ich meinen Aufruf da irgendwie rein-pipen kann? Im 21_HEOSPlayer Modul habe ich den Aufruf selbst nicht gefunden (oder übersehen), aber im Log sehe ich, daß wohl WriteFn aufgerufen wird und dann den heos://.... Befehl hinterher, wenn ich nach dem Browsen durch den DLNA Server abschließend auf einen Track klicke:

2021.01.20 00:15:12 4: HEOSMaster (HeosMasterBox) - WriteFn called
2021.01.20 00:15:12 5: HEOSMaster (HeosMasterBox) - heos://browse/add_to_queue?pid=xxx&sid=xxx&cid=xxx&mid=xxx&aid=4

Viele Grüße,
laurello
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 20 Januar 2021, 18:19:16
Mach mal im HEOS Player Device verbose 5 und im Master auch und dann sende da mal deinen Befehl ab.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: laurello am 21 Januar 2021, 00:24:30
Ich hab jetzt mal zwei logs gezogen mit verbose=5 gesetzt auf dem Master und dem Player Device (Heos 1 mit Namen Heos_Mobil).

Fall 1: (add_to_queue-command by CLI-telnet.txt)
Ich hab meinen heos://... Befehl direkt im telnet auf die MasterBox abgesetzt (heos://browse/add_to_queue?pid=392161117&sid=-128505844&cid=f9603dfb803f5c7b3cb2&aid=4). Da bekommt FHEM den heos:// Befehl nicht mit und man sieht nur die Folgeaktionen im Log.

Fall 2: (add_to_queue-command by FHEM Heos device by browsing and click on track.txt)
Im Player Device ein get HEOS_Mobil ls abgesetzt und dann in den folgenden Fenstern durch die Ebenen nach unten gebrowst um abschließend einen Track anzuklicken zum Abspielen. Das Log hab ich erst ab dem Abschluß-Klick auf den Track gezogen ohne das vorige "Durchhangeln" (Wenn das auch von Interesse sein sollte mach ich das gern nochmal). Da findet sich dann der CLI add_to_queue Befehl im Log wieder mit den Folgeaktionen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: laurello am 21 Januar 2021, 01:45:39
Ich glaube, ich hab's rausbekommen wie es funktioniert - der Code in der 21_HEOSPlayer Zeilen 654 bis 741 hatten den entscheidenden Hinweis:


    } elsif( $cmd eq 'input' ) {
        return "usage: $cmd sid[,cid][,mid]" if( @args != 1 );

        my $param = shift( @args );
        my ($sid,$cid,$mid) = split /,/,$param;
        return "usage: $cmd sid[,cid][,mid]" unless( defined $sid || $sid eq "" );

        ...
        ...
        ...

        } else {
            if ( $sid > 0 && $sid < 1024 ) {
                return "usage: $cmd sid,cid,mid" unless( defined($cid) && defined($mid) );

                #Radio abspielen
                $heosCmd = 'playStream';
                $action = "sid=$sid&cid=$cid&mid=$mid";

            } else {
                return "usage: $cmd sid,cid[,mid]" unless( defined($cid) );
               
                #Server abspielen
                $heosCmd = 'playPlaylist';
                $action  = "sid=$sid&cid=$cid&aid=4";
                $action  = "sid=$sid&cid=$cid&mid=$mid&aid=4" if ( defined($mid) );

            }
        }



Die sid eines DLNA Servers ist wohl immer <0 oder >1024 - bei mir ist sie im Minusbereich.

Wenn ich ein set HEOS_Device input sid,cid absetze, dann fügt er das Album in die Warteschlange ein und fängt an abzuspielen. Die sid ist ja bei meinem Vorhaben immer dieselbe - nämlich die des DLNA Servers - und die cid ist die dem Album vom DLNA Server zugewiesene "Album ID", die ich über die entsprechende "Hörbuch Karte" bekomme.

Das einzige ist jetzt noch die fest verdrahtet "aid=4" am Ende des Befehls, die ja dafür sorgt, daß die Warteschlange geleert wird, dann mit den Tracks des Album wieder gefüllt wird und abschließend mit Track 1 angespielt wird.
Da meine Idee war, mir zu merken, welcher Track zuletzt gespielt wurde um dann von dort oder 1-2 Tracks früher wieder anzusetzen, muß ich mir dazu noch was überlegen oder schau mir den Code nochmal an, ob man das nicht "einfach" parametrierbar machen kann (ähnlich wie im Code derzeit schon die mid), obwohl ich nicht wirklich Programmierer bin - evtl. hast du da eine bessere Idee oder Ansatz.

Dann könnte ich sonst erst ein clearQueue absetzen, dann ein input sid,cid,aid mit z. B. aid=3 und abschließend ein playQueueItem {Track#}.

Das mit der parametrierbaren aid wird aber tricky, weil wie unterscheidet man dann ob das letzte Argument jetzt eine mid oder eine aid ist :-) Evtl. über den Wert, z. B. wenn einstellig, dann ist es eine aid sonst eine mid?

Vielen Dank nochmal und viele Grüße,
laurello
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 21 Januar 2021, 02:41:37
Also wenn ich Dich Recht verstehe geht es nun nur noch um die aid? Du willst 3 statt 4, aber vorher die Queue leeren? Aber 4 macht doch genau das. Es ersetzt doch laut API und spielt dann ab.
Sorry wenn ich so doof frage aber ich habe damals alles nur nach API gemacht und hatte kein Gerät. Vieles hat auch noch ein zweiter Entwickler geschrieben der nun nicht mehr da ist. Muss mich da auch erst wieder rein fuchsen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: laurello am 21 Januar 2021, 08:29:04
Ja, genau - jetzt geht es nur noch um die aid :-)
und du hast Recht, aid=4 macht im Grunde genau das, was ich will, aber mit aid=4 kann ich nicht steuern bei welchem Track in der Warteschlange er das Abspielen wieder ansetzt - er startet immer den ersten Track.
Aber du hast mich mit der Nachfrage auf eine Idee gebracht: Was ich probieren kann, ist natürlich das playQueueItem gleich hinterher zu schieben nach dem input sid, cid Befehl, das hat wahrscheinlich den gleichen Effekt und er springt dann gleich auf den gewünschten Track und kommt gar nicht dazu von vorne anzufangen.
Ich probier das heute aus - wahrscheinlich hab ich zu viel technisch drauf rumgedacht  ;)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 21 Januar 2021, 13:21:42
Zitat von: laurello am 21 Januar 2021, 08:29:04
Ja, genau - jetzt geht es nur noch um die aid :-)
und du hast Recht, aid=4 macht im Grunde genau das, was ich will, aber mit aid=4 kann ich nicht steuern bei welchem Track in der Warteschlange er das Abspielen wieder ansetzt - er startet immer den ersten Track.
Aber du hast mich mit der Nachfrage auf eine Idee gebracht: Was ich probieren kann, ist natürlich das playQueueItem gleich hinterher zu schieben nach dem input sid, cid Befehl, das hat wahrscheinlich den gleichen Effekt und er springt dann gleich auf den gewünschten Track und kommt gar nicht dazu von vorne anzufangen.
Ich probier das heute aus - wahrscheinlich hab ich zu viel technisch drauf rumgedacht  ;)

Berichte mal bitte dann. Danke Dir.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: laurello am 21 Januar 2021, 18:54:48
Kurzer Zwischenstand:

Ich hab das ausprobiert mit einem set input sic,cid und dann gleich ein set playQueueItem 3 hinterher.
Aber wie ich erwartet hatte (weil mal irgendwo gelesen), hat die angegebene Abfolge der Befehle keinen Einfluß auf deren Abarbeitungssequenz. Also klappt das eigentlich nie in der gewünschten Reihenfolge! Noch dazu kann es vorkommen -  da im Hintergrund evtl. mehrere heos:// Befehle abgesetzt werden pro FHEM Befehl - daß sich sogar dort der zweite fhem Befehl in die Abfolge des ersten mit rein schiebt und wahrscheinlich ist dann das HEOS device zu langsam oder verwirrt.

Ich hatte durch mehrere Versuche mit gleicher Befehlsabfolge, verschiedene Ergebnisse:
ist also nicht so richtig zu gebrauchen, selbst wenn man mit einem Sleep die Befehlsabarbeitung beeinflussen und auf Reihe bekommen würde, da ja dann in der Zwischenzeit der erste Track so lange läuft wie der Sleep dauert.

Man muß also mit den mehreren Befehlen sehr wahrscheinlich immer mit einem sleep arbeiten, aber ohne das Autoplay wär's dann in der Zwischenzeit wenigstens ruhig :-)

Mal sehen, was mir noch einfällt ...
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: laurello am 23 Januar 2021, 01:48:30
Hallo CoolTux,

jetzt läuft dieser Teil wie ich mir das dachte: Auflegen einer Hörbuch-Karte auf den Reader - Meldung der NFC Informationen per MQTT an FHEM - ein Notify, der auf diese Meldung reagiert und aufgrund der Info das HEOS_device ansteuert und das entsprechende Hörbuch startet.

Das eigentliche Problem lag ja im letzten Schritt mit dem Befüllen der HEOS_device Warteschlange und dem Starten des Hörbuchs ab einem definierten Track und nicht immer von vorne. Um dies zu verwirklichen, blieb mir nichts anderes übrig als im Modul (21_HEOSPlayer.pm) den aid Parameter des heos:// commands parametrierbar zu machen.

Also statt aid=4 fest vorgegeben:
heos://browse/add_to_queue?pid=xxx&sid=xxx&cid=xxx&mid=xxx&aid=4

abändern zu
heos://browse/add_to_queue?pid=xxx&sid=xxx&cid=xxx&mid=xxx&aid=x

Meine Idee war dabei, aid nicht im set Aufruf mitzugeben sondern über ein Attribut am device voreinzustellen. In meinen Augen reicht das, wenn man es pro HEOS_device einstellen kann, da der Anwendungsfall dann sehr wahrscheinlich derselbe bleibt. So habe ich mir also das Modul zur Brust genommen und habe aid parametrierbar gemacht über ein neues Attribut mit dem Namen "add2qopt" (add to queue option) und die notwendigen Änderungen durch das Modul hindurch eingebaut.

Somit kann ich jetzt die Warteschlange nach meinen Gusto ansteuern z. B. mit:

zwischen den Befehlen habe ich immer noch ein sleep 1 und damit funktioniert es in der gewünschten Reihenfolge.


Bei mir läuft es soweit ohne Probleme und um auch evtl. andere davon profitieren zu lassen jetzt die Bitte an dich, dir das mal anzuschauen und durchzugehen. Wie schon vorher erwähnt: Ich bin eigentlich kein Programmierer und kann keine Garantie auf einen sauberen Programmierstil geben, habe mir aber Mühe gegeben  ;)


Modul hab ich hier als Attachment rangehängt und alle Perl-Code-Änderungen mit einem
Zitat#lau
gekennzeichnet sowie mit einem:
Zitat<--
für "diese Zeile Code kann raus" und einem
Zitat-->
für "diese Zeile Code muß rein" gekennzeichnet.

Den html Teil am Ende habe ich jeweils (en und deu) um das Attribut add2qopt mit einer Beschreibung ergänzt - diese aber nicht zusätzlich gekennzeichnet.

Wenn das so paßt, kannst du gerne alles von mir Auskommentierte und Kennzeichnungen rausnehmen - sollte dir nur das Auffinden der Stellen erleichtern.

Viele Grüße,
laurello
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 23 Januar 2021, 09:52:01
Hallo Laurello,

Vielen lieben Dank für Deine Arbeit. Das schaue ich mir die Tage sehr gerne an und werde es sicherlich auch übernehmen. Ist ja eine nette Flexibilität.


Grüße
Marko
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: BjoernC am 24 Januar 2021, 23:19:40
Hi,

Das ganze funktioniert super für DLNA - aber Amazon Music, Napster, Deezer sollten auch alle gehen laut HEOS CLI Spec 1.13 (31.10.2018). War ein Hauptgrund / DER Grund mir überhaupt HEOS anzuschaffen (kein Google/Alexa und gute Boxen)... Im Thread habe ich dazu nichts gefunden...

Ich hatte selbst was programmiert aber komme seit Tagen nicht weiter - jetzt hab ich in meiner Verzweifelung das Modul hier gefunden und es damit ausprobiert - geht leider auch nicht...

Entweder mache ich was falsch - oder HEOS CLI unterstützt das nicht mehr... finde dazu aber leider nichts mit Duckduckgo oder Google.

Hat jemand von euch das Abspielen von nicht-DLNA Quellen (oder Geräte Input etc.) hinbekommen und wenn ja wie?

Ich möchte ein Album/Lied von Rammstein auf Deezer hören (auf einem AVR-X440H):

Suche nach Rammstein:
heos://browse/search?sid=5&search=Rammstein&scid=1
-->
container: "yes", type: "artist", cid: "Artists-464", playable: "no", name: "Rammstein"

Suche nach zugehörigen Containern:
heos://browse/browse?sid=5&cid=Artists-464
--> (unter anderem)
container: "yes"
playable: "no"
type: "container"
name: "Albums"
image_url: ""
cid: "Artists-Albums-464"

Suche nach zugehörigen Alben:
heos://browse/browse?sid=5&cid=Artists-Albums-464
--> (unter anderem)
container: "yes", "type": "album", "artist": "", "cid": "Albums-137560432", "playable": "yes", "name": "REMIXES"

Somit habe ich ein abspielbares Album gefunden...

Das Album abspielen:
heos://browse/add_to_queue?pid=xxxx&sid=5&cid=Albums-137560432&aid=1
-->
Nichts passiert, keine Antwort

Suche nach Liedern in dem Album:
heos://browse/browse?sid=5&cid=Albums-137560432
--> untern anderem
container: "no", mid: "910171762", type: "song", artist: "Rammstein", album: "REMIXES", album_id: "137560432", playable: "yes", name: "DU RIECHST SO GUT (SCAL REMIX)"

Versuch das Lied in dem Album abszuspielen:
heos://browse/add_to_queue?pid=xxxx&sid=5&cid=Albums-137560432&mid=910171762&aid=1
-->
Nichts passiert, keine Antwort

Versuch das Lied selbst abszuspielen:
heos://browse/add_to_queue?pid=xxxx&sid=5&mid=910171762&aid=1
-->
Nichts passiert, keine Antwort

Danke!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: laurello am 24 Januar 2021, 23:43:10
Hallo BjoernC,

an sich macht dein Aufruf einen guten Eindruck, deswegen trau ich mich schon gar nicht wirklich fragen:
- Deine pid=xxxx ist nur hier für das Forum maskiert? Deine Player ID stimmt aber sonst?
- Du setzt ja den Befehl in einer telnet session auf dem HEOS ab - wird denn dann in der Warteschlange in der App irgendwas angezeigt oder bleibt die leer bzw. ist da noch was drin?
- probier mal mit aid=4 um sicher zu gehen, daß die Warteschlange geleert, dann hinzugefügt und abschließend abgespielt wird.

Viele Grüße,
laurello
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: laurello am 25 Januar 2021, 01:11:25
Hab grad nochmal bei mir geschaut und weiß nicht genau, ob dich das weiter bringt, da ich kein Deezer hab, hab ich mal mit Amazon Music probiert:
Heißt insgesamt, daß man sich keine Warteschlange mit Amazon Music Tracks zusammen klicken kann - weil eben immer nur sofort abspielen geht. Im Falle eines Albums, daß seltsamerweise komplett über das Hinzufügen eines einzelnen Tracks aus diesem Album hinzugekommen ist, kann man nicht einzelne Tracks wählen und auch keine eigene Reihenfolge bestimmen. Bei einzelnen Tracks wird immer der gerade gespielte abgebrochen und auf den neuen umgeschwenkt. Auch auf eine Amazon Music selbst erstellt Playlist auszuweichen, funktioniert wohl nicht, weil die werden in den Playlists in der HEOS App nicht gelistet sondern nur die Amazon Music eigenen der Amazon Musikredaktion.

Von der Implementierung her eigentlich traurig und sehr schade! Da ginge erheblich mehr!

Soweit zu Amazon Music - u. U. bei Deezer ähnlich ?!?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: laurello am 25 Januar 2021, 01:16:37
Und es kommt noch besser:  ;D ;D ;D

Aus der Amazon Music App oder auch über Alexa kann ich alles von Amazon Music spielen, weil der HEOS Player über den Skill in der Alexa App bekannt gemacht werden kann und dann einfach als Wiedergabegerät dient. So rum also keine Probleme: nicht mit Tracks, Alben oder Playlisten!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: BjoernC am 25 Januar 2021, 19:34:09
Zitat von: laurello am 25 Januar 2021, 01:11:25
Hab grad nochmal bei mir geschaut und weiß nicht genau, ob dich das weiter bringt, da ich kein Deezer hab, hab ich mal mit Amazon Music probiert:
...
Soweit zu Amazon Music - u. U. bei Deezer ähnlich ?!?
:D :D :D :D :D :D :D :D

Mit diesem Aufruf (und meiner "xxx" PID) klappt es tatsächlich auf Amazon Music :)

Mit purem telnet ging es - irgendwie liegt es wohl an dem telnet "Ersatz" den ich genutzt habe - also eine andere Baustelle und hier nicht relevant.

Auch mein u.a. Befehl für Deezer war korrekt und spielt das Lied jetzt ab:
heos://browse/add_to_queue?pid=1067696780&sid=5&mid=910171762&aid=1

SEHR SEHR GEIL und VIELEN DANK!!!

Aber wie bist du auf diesen HEOS cid gekommen? Mittels "get_now_playing_media"? Ich habe noch nichts gefunden womit ich Amazon Music durchsuchen kann (der "search" Befehl ist ja in der CLI explizit als nicht nutzbar gekennzeichnet) - daher nutze ich Deezer, da kann ich schön suchen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: laurello am 26 Januar 2021, 23:07:03
Wie du sagst - das Suchen wird bei Amazon nicht unterstützt, d. h. ich hangele mich von oben nach unten durch - ist lästig, aber nicht anders machbar - glaub ich zumindest :-) :

Beispiel:
Und dann könnte man eben das Album mit der cid übergeben und starten (geht ja nicht von Seiten HEOS bei Amazon) oder eben die mid übergeben und starten - wobei wie schon beschrieben zuvor - das ganze Album gespielt wird auch wenn du nur einen Track mit der mid aus einem Album adressierst. Etwas sehr holprig und seltsam und leider nicht wirklich gut zu gebrauchen.

Viele Grüße,
laurello
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 29 Januar 2021, 12:32:37
Zitat von: CoolTux am 23 Januar 2021, 09:52:01
Hallo Laurello,

Vielen lieben Dank für Deine Arbeit. Das schaue ich mir die Tage sehr gerne an und werde es sicherlich auch übernehmen. Ist ja eine nette Flexibilität.


Grüße
Marko

Hallo laurello,

Kannst Du bitte einmal testen

https://git.cooltux.net/FHEM/mod-HEOS/raw/branch/testing/21_HEOSPlayer.pm

Wenn es bei Dir immer noch geht dann würde ich das so ins SVN kippen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: laurello am 31 Januar 2021, 12:55:02
Hallo CoolTux,
läuft bombig! Hab alle möglichen Fälle durchprobiert und es hat alles geklappt. Ich habe auch gesehen, daß du das ganze Modul einem "Code-Redesign" unterzogen hast :-)
Tolle Arbeit, danke vielmals dafür!


2 Dinge sind mir während des Testens aufgefallen, die aber nichts mit den letzten Änderungen zu tun haben und vorher auch schon drin waren:

Ich hab selbst noch nicht tiefer reingeschaut oder mir die Stellen im Code gesucht um zu verstehen, was da nicht ganz paßt. Ich schau aber nochmal, ob ich das Verstehen und Weiterhelfen kann.

Aber ganz vielen, lieben Dank nochmal für das Aufnehmen und Umsetzen der aid Funktionalität im Modul - ich find's klasse!!!

Viele Grüße,
laurello
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 31 Januar 2021, 13:19:23
Was das & oder Lehr-Zeichen angeht so gibt es in FHEM eine kleine Routine die hilfreich sein kann. Ich muss da noch mal schauen wie genau die hieß. Irgendwas mit url
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: ahlermi am 11 September 2021, 16:26:20
Hallo zusammen,

Gibt es eigentlich eine Möglichkeit die Musik von Amazon auch über FHEM zu bewerten?
Muss das aktuell immer über die Fernbedienung vom Denon machen? :-)

Gruß Michael
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 09 Januar 2022, 09:42:30
Hallo zusammen,
Ich habe 2 Fragen /Wünsche zum Modul.
- Wahl der Audioqualität beim TuneIn Sender wie in der HEOS App. Das wurde schon mal angesprochen,  aber in der SuFu gibt es keine weiteren Treffer dazu
- Die Lautstärke lässt sich im Standard in 5er Schritten ändern. Mir persönlich wären 2er Schritte, wie in der App, oft lieber. Wäre dazu ein neues Attr möglich?

VG Helmut
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Januar 2022, 09:50:22
Ersteres wird wohl eher nicht gehen da dies von der HEOS API abhängt. Da habe ich noch nichts zu gefunden.
Das zweite kann ich mir sehr gerne anschauen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 09 Januar 2022, 10:24:01
Ja, das Thema "Wahl Audioqualität" bei TuneIn ist auch in der HEOS App etwas komplizierter. Nach Start des Streams muss man einen Menüpunkt "i" aufrufen, dort "Stream wählen". Dann dauert es 1/2 Sekunde bis die angebotenen Streams angezeigt werden. Auswahl des Streams, bestätigen mit "Jetzt wiedergeben".

Ich könnte mir vorstellen, dass diese Abfrage zur Streamqualität direkt auf einer oder mehreren TuneIn URL ausgeführt wird. Das würde bedeuten, dass dieser Prozess im Modul nachgebaut werden müsste und mit der HEOS API nichts zu tun hat.
Hier müsste man per Wireshark o.ä. mitschreiben, was genau abläuft.

Ein Einbau eines Attributes für die Lautstärke-Steps würde mich wirklich sehr freuen. Danke im Voraus!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Januar 2022, 11:08:06
Ich möchte gerne die ganze Modulfamilie einem codereview und rewrite unterziehen. Traust Du Dir zu mich beim testen zu unterstützen?

Du müsstest die alten Module umbenennen z.B. 21_HEOSPlayer.pm nach 21_HEOSPlayer.pm.safe und dann eine zusätzliche Updatequelle hinzufügen.
Danach am besten mittels tail -f FHEMLOGFILE das Log live mitlaufen lassen und dann neustart von FHEM machen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 09 Januar 2022, 13:18:44
Ja, das kann ich versuchen, du musst mir allerdings genau sagen, was ich wo und wie machen soll. OK?

Wird es eine Art Ko-Existenz geben? Ich meine damit, dein Review startet mit dem HEOSMaster und die anderen HEOS Module bleiben uvä.?
HEOSGroup haben ich im Moment nicht in Betrieb, dazu fehlt Hardware.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Januar 2022, 13:25:36
Zitat von: isy am 09 Januar 2022, 13:18:44
Ja, das kann ich versuchen, du musst mir allerdings genau sagen, was ich wo und wie machen soll. OK?

Wird es eine Art Ko-Existenz geben? Ich meine damit, dein Review startet mit dem HEOSMaster und die anderen HEOS Module bleiben uvä.?
HEOSGroup haben ich im Moment nicht in Betrieb, dazu fehlt Hardware.

Nein eine Ko-Existenz wird es nicht geben. Aber wir starten auch langsam und vorsichtig.

Erstmal kopierst Du die aktuellen Module in Sicherheit

cd /opt/fhem/FHEM
sudo cp -va 21_HEOSMaster.pm 21_HEOSMaster.pm.safe
sudo cp -va 21_HEOSGroup.pm 21_HEOSGroup.pm.safe
sudo cp -va 21_HEOSPlayer.pm 21_HEOSPlayer.pm.safe


Kurze Erklärung, nicht das Du denkst ich bin zu fault  ;D , ich selbst habe das System nicht. Es war damals eine Anfrage eines Users ob ich dafür laut API ein Modul entwickeln kann.

So weiter. Dann machst Du in der FHEMWEB Kommandozeile
update add https://git.cooltux.net/FHEM/mod-HEOS/raw/branch/patch-codereview/controls_HEOS.txt
dann
update
und dann am besten direkt auf dem Raspi in der Konsole
sudo tail -f /var/log/syslog
und dann wieder in der FHEMWEB Kommandozeile
shutdown restart
und dann auf der Konsole schauen ob es Fehlermeldungen seitens HEOS gibt.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 09 Januar 2022, 13:38:22
Nein, ich denke nicht du seiest faul. Ich bin seit Beginn der Entwicklung dabei!
Alles prima!

Ich werde erst mal eine Box ins Testsystem übernehmen, da können wir besser testen. OK?

Melde mich hier wieder.

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 09 Januar 2022, 13:53:15
Hat funktioniert.
Ergebnis nach Update:
2022.01.09 13:49:16 1 : Downloading https://git.cooltux.net/FHEM/mod-HEOS/raw/branch/patch-codereview/controls_HEOS.txt
2022.01.09 13:49:16 1 :
2022.01.09 13:49:16 1 : HEOS
2022.01.09 13:49:16 1 : UPD FHEM/21_HEOSGroup.pm
2022.01.09 13:49:16 1 : UPD FHEM/21_HEOSMaster.pm
2022.01.09 13:49:17 1 : UPD FHEM/21_HEOSPlayer.pm
2022.01.09 13:49:17 1 : saving fhem.cfg
2022.01.09 13:49:17 1 : saving ./log/fhem.save
2022.01.09 13:49:17 1 :
2022.01.09 13:49:17 1 : New entries in the CHANGED file:
2022.01.09 13:49:17 1 : <!DOCTYPE html>
2022.01.09 13:49:17 1 : <html lang="en-US" class="theme-">
2022.01.09 13:49:17 1 : <head data-suburl="">
2022.01.09 13:49:17 1 :  <meta charset="utf-8">
2022.01.09 13:49:17 1 :  <meta name="viewport" content="width=device-width, initial-scale=1">
2022.01.09 13:49:17 1 :  <title>Page Not Found -  mod-HEOS - Gitea: Git with a cup of tea </title>
2022.01.09 13:49:17 1 :  <link rel="manifest" href="data:application/json;base64,eyJuYW1lIjoiR2l0ZWE6IEdpdCB3aXRoIGEgY3VwIG9mIHRlYSIsInNob3J0X25hbWUiOiJHaXRlYTogR2l0IHdpdGggYSBjdXAgb2YgdGVhIiwic3RhcnRfdXJsIjoiaHR0cHM6Ly9naXQuY29vbHR1eC5uZXQvIiwiaWNvbnMiOlt7InNyYyI6Imh0dHBzOi8vZ2l0LmNvb2x0dXgubmV0L2Fzc2V0cy9pbWcvbG9nby5wbmciLCJ0eXBlIjoiaW1hZ2UvcG5nIiwic2l6ZXMiOiI1MTJ4NTEyIn0seyJzcmMiOiJodHRwczovL2dpdC5jb29sdHV4Lm5ldC9hc3NldHMvaW1nL2xvZ28uc3ZnIiwidHlwZSI6ImltYWdlL3N2Zyt4bWwiLCJzaXplcyI6IjUxMng1MTIifV19"/>
2022.01.09 13:49:17 1 :  <meta name="theme-color" content="#6cc644">
2022.01.09 13:49:17 1 :  <meta name="default-theme" content="gitea" />
2022.01.09 13:49:17 1 :  <meta name="author" content="FHEM" />
2022.01.09 13:49:17 1 :  <meta name="description" content="mod-HEOS - FHEM Modul for Denon Multiroom HEOS" />
2022.01.09 13:49:17 1 :  <meta name="keywords" content="go,git,self-hosted,gitea">
2022.01.09 13:49:17 1 :  <meta name="referrer" content="no-referrer" />
2022.01.09 13:49:17 1 :  <meta name="_csrf" content="hm5FpsD2W37Irb14NYJlSh_ZFC46MTY0MTczMjU1NjgyNjI3Nzk5OQ" />
2022.01.09 13:49:17 1 :
2022.01.09 13:49:17 1 :
2022.01.09 13:49:17 1 :
2022.01.09 13:49:17 1 : Calling /usr/bin/perl ./contrib/commandref_modular.pl, this may take a while
2022.01.09 13:49:17 1 :
2022.01.09 13:49:17 1 : update finished, "shutdown restart" is needed to activate the changes.


Ergebnis nach shutdown/restart

2022.01.09 13:50:40 3: MyMQTT: port 1883 opened
2022.01.09 13:50:40 1: reload: Error:Modul 21_HEOSMaster deactivated:
Bareword "retun" not allowed while "strict subs" in use at ./FHEM/21_HEOSMaster.pm line 1348, <$fh> line 200.

2022.01.09 13:50:40 0: Bareword "retun" not allowed while "strict subs" in use at ./FHEM/21_HEOSMaster.pm line 1348, <$fh> line 200.

2022.01.09 13:50:40 1: HEOSPlayer (HEOSPlayer1139211256) - no I/O device
2022.01.09 13:50:40 3: HEOSPlayer (HEOSPlayer1139211256) - defined with Code: 1139211256
2022.01.09 13:50:40 1: HEOSPlayer (HEOSPlayer1171374310) - no I/O device
2022.01.09 13:50:40 3: HEOSPlayer (HEOSPlayer1171374310) - defined with Code: 1171374310
2022.01.09 13:50:40 1: HEOSPlayer (HEOSPlayer466138327) - no I/O device
2022.01.09 13:50:40 3: HEOSPlayer (HEOSPlayer466138327) - defined with Code: 466138327
2022.01.09 13:50:40 1: Including ./log/fhem.save
2022.01.09 13:50:40 1: Messages collected while initializing FHEM:configfile: Cannot load module HEOSMaster
setuuid: Please define MyMasterBox first

Autosave deactivated
2022.01.09 13:50:40 0: Featurelevel: 6.1


Tippfehler vermute ich
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Januar 2022, 14:18:37
sehr schön. Noch mal update bitte durchführen und neustart.

Also nur

update
dann
shutdown restart
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 09 Januar 2022, 14:30:25
Beim Update:
2022.01.09 14:27:58 1 : Downloading https://fhem.de/fhemupdate/controls_fhem.txt
2022.01.09 14:27:59 1 : FHEM::Meta::__GetUpdatedata: ERROR: FHEM/21_HEOSGroup.pm belongs to source repository "fhem". Ignoring identical file name from source repository HEOS
2022.01.09 14:27:59 1 : FHEM::Meta::__GetUpdatedata: ERROR: FHEM/21_HEOSMaster.pm belongs to source repository "fhem". Ignoring identical file name from source repository HEOS
2022.01.09 14:27:59 1 : FHEM::Meta::__GetUpdatedata: ERROR: FHEM/21_HEOSPlayer.pm belongs to source repository "fhem". Ignoring identical file name from source repository HEOS
2022.01.09 14:27:59 2 : Backup with command: tar czf ./backup/FHEM-


Nach restart.
2022.01.09 14:29:01 3: MyMQTT: port 1883 opened
2022.01.09 14:29:01 1: HEOSPlayer (HEOSPlayer1139211256) - no I/O device
2022.01.09 14:29:01 3: HEOSPlayer (HEOSPlayer1139211256) - defined with Code: 1139211256
2022.01.09 14:29:01 1: HEOSPlayer (HEOSPlayer1171374310) - no I/O device
2022.01.09 14:29:01 3: HEOSPlayer (HEOSPlayer1171374310) - defined with Code: 1171374310
2022.01.09 14:29:01 1: HEOSPlayer (HEOSPlayer466138327) - no I/O device
2022.01.09 14:29:01 3: HEOSPlayer (HEOSPlayer466138327) - defined with Code: 466138327
2022.01.09 14:29:01 1: Including ./log/fhem.save
2022.01.09 14:29:01 0: Featurelevel: 6.1


Der HEOSMaster ist weg
Neu definiert, nach /restart:

Looped beim "Anlegen" neuer Logs für HEOSPlayer! Die Logs werden nur angezeigt, nicht gespeichert.
Master wieder gelöscht
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Januar 2022, 14:41:29
Versuch mal etwas verständlicher zu schreiben.

Also der Master war weg. Ok, wahrscheinlich hast Du automatische Speicherung aktiv.
Und was genau war jetzt das Problem nachdem Du den Master wieder angelegt hast?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 09 Januar 2022, 14:55:03
Last unsaved structural changes:
  define FileLog_HEOSPlayer1171374310 FileLog ./l...
  define FileLog_HEOSPlayer466138327 FileLog ./lo...
  define FileLog_HEOSPlayer1139211256 FileLog ./l...
  define FileLog_HEOSPlayer1171374310 FileLog ./l...
  define FileLog_HEOSPlayer1171374310 FileLog ./l...
  define FileLog_HEOSPlayer466138327 FileLog ./lo...


Diese Meldungen hören nicht auf. "Save" Button löscht das rote Fragezeichen kurzfristig

Im Logfile
2022.01.09 14:53:34 2: autocreate: define FileLog_HEOSPlayer466138327 FileLog ./log/HEOSPlayer466138327-%Y.log HEOSPlayer466138327
2022.01.09 14:53:34 2: autocreate: define FileLog_HEOSPlayer1171374310 FileLog ./log/HEOSPlayer1171374310-%Y.log HEOSPlayer1171374310
2022.01.09 14:53:39 2: autocreate: define FileLog_HEOSPlayer1171374310 FileLog ./log/HEOSPlayer1171374310-%Y.log HEOSPlayer1171374310
2022.01.09 14:53:39 2: autocreate: define FileLog_HEOSPlayer466138327 FileLog ./log/HEOSPlayer466138327-%Y.log HEOSPlayer466138327
2022.01.09 14:53:44 2: autocreate: define FileLog_HEOSPlayer466138327 FileLog ./log/HEOSPlayer466138327-%Y.log HEOSPlayer466138327
2022.01.09 14:53:44 2: autocreate: define FileLog_HEOSPlayer1171374310 FileLog ./log/HEOSPlayer1171374310-%Y.log HEOSPlayer1171374310


Auch unendlich, daher "looped". Es wird aber keine weiter Datei im im LogDir angelegt.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Januar 2022, 15:01:24
mach mal list autocreate und poste die Ausgabe. Eigentlich legt autocreate nicht von Hause aus ein Log ab und HEOS auch nicht.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Januar 2022, 15:02:49
Alternativ wäre es möglich das er durcheinander kommt wenn der Master nach den Playern steht.

Wenn Du es Dir zu traust dann editiere mal die Konfig und setzte die Master Definition vor die Player Definitionen
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 09 Januar 2022, 15:28:01
Autocreate:
Internals:
   FUUID      61cecee7-f33f-329a-2cb8-5ff5c741ea00a048
   NAME       autocreate
   NOTIFYDEV  global
   NR         8
   NTFY_ORDER 50-autocreate
   STATE      active
   TYPE       autocreate
Attributes:
   filelog    ./log/%NAME-%Y.log


Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 09 Januar 2022, 15:36:32
OK, die def des HEOSMaster vor den Playern funktioniert.
Keine FM gesehen, Box spielt
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Januar 2022, 15:41:41
Sehr schön.

Schau mal ob die Lautstärke setzen geht und ob er 5er Schritte nimmt
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 09 Januar 2022, 15:47:38
Sehr schön, geht alles. Ich habe soweit auch nichts Auffälliges gefunden, auch mit diversen Quellen
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Januar 2022, 16:06:17
Zitat von: isy am 09 Januar 2022, 15:47:38
Sehr schön, geht alles. Ich habe soweit auch nichts Auffälliges gefunden, auch mit diversen Quellen

Gut dann bitte noch mal update machen mit neustart und dann das Attribut "volumeSteps" setzen und schauen ob das beim set volume greift
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 09 Januar 2022, 16:10:05
OK, sofort.
FM im Log:
022.01.09 16:07:04 1: New entries in the CHANGED file:
2022.01.09 16:07:04 1: <!DOCTYPE html>
2022.01.09 16:07:04 1: <html lang="en-US" class="theme-">
2022.01.09 16:07:04 1: <head data-suburl="">
2022.01.09 16:07:04 1: <meta charset="utf-8">
2022.01.09 16:07:04 1: <meta name="viewport" content="width=device-width, initial-scale=1">
2022.01.09 16:07:04 1: <title>Page Not Found -  mod-HEOS - Gitea: Git with a cup of tea </title>
2022.01.09 16:07:04 1: <link rel="manifest" href="data:application/json;base64,eyJuYW1lIjoiR2l0ZWE6IEdpdCB3aXRoIGEgY3VwIG9mIHRlYSIsInNob3J0X25hbWUiOiJHaXRlYTogR2l0IHdpdGggYSBjdXAgb2YgdGVhIiwic3RhcnRfdXJsIjoiaHR0cHM6Ly9naXQuY29vbHR1eC5uZXQvIiwiaWNvbnMiOlt7InNyYyI6Imh0dHBzOi8vZ2l0LmNvb2x0dXgubmV0L2Fzc2V0cy9pbWcvbG9nby5wbmciLCJ0eXBlIjoiaW1hZ2UvcG5nIiwic2l6ZXMiOiI1MTJ4NTEyIn0seyJzcmMiOiJodHRwczovL2dpdC5jb29sdHV4Lm5ldC9hc3NldHMvaW1nL2xvZ28uc3ZnIiwidHlwZSI6ImltYWdlL3N2Zyt4bWwiLCJzaXplcyI6IjUxMng1MTIifV19"/>
2022.01.09 16:07:04 1: <meta name="theme-color" content="#6cc644">
2022.01.09 16:07:04 1: <meta name="default-theme" content="gitea" />
2022.01.09 16:07:04 1: <meta name="author" content="FHEM" />
2022.01.09 16:07:04 1: <meta name="description" content="mod-HEOS - FHEM Modul for Denon Multiroom HEOS" />
2022.01.09 16:07:04 1: <meta name="keywords" content="go,git,self-hosted,gitea">
2022.01.09 16:07:04 1: <meta name="referrer" content="no-referrer" />
2022.01.09 16:07:04 1: <meta name="_csrf" content="LwFyrnVYFQcHiUTPMCPdAjpUvlc6MTY0MTc0MDgyNDYwMDQ1MDg3Mw" />
2022.01.09 16:07:04 1:
2022.01.09 16:07:04 1:
2022.01.09 16:07:04 1:
2022.01.09 16:07:04 1: Calling /usr/bin/perl ./contrib/commandref_modular.pl, this may take a while
2022.01.09 16:07:05 1:
2022.01.09 16:07:05 1: update finished, "shutdown restart" is needed to activate the changes.


Nach Neustart keine FM im Log.

"volumeSteps" funktioniert auch. Super!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 09 Januar 2022, 16:11:37
Schön wäre auch noch ein GUI Update a la SonosPlayer...........
Das geht wohl über (eingebaute) readingsgroup. Habe ich schon selbst versucht - leider nicht hinbekommen.

- Bin kurz weg -
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 09 Januar 2022, 16:32:54
Das werden wir dann ganz zu letzt machen mit der Gui.

Als nächstes kommt erstmal Perl Zeug. Also vernünftiger und sauberer Code.
Aber das wird erst die kommenden Wochen was.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 09 Januar 2022, 17:09:03
Prima. Eine neue Programmiesprache z.B. Perl habe ich nicht mehr gelernt.
Ich habe früher mal Assembler (6502, Z80, IBM) gelernt, Fortran, Basic, Cobol, Pascal usw. Irgendwann gab es  noch mal einen Abstecher in Pearl.

Also bis denne!
Titel: Internetradio abspielen, das nicht auf TuneIn ist
Beitrag von: TheAbalone am 19 Februar 2022, 20:59:56
Hallo!

Ich habe dazu in diesem Thread nichts gefunden, deshalb möchte ich euch folgendes mitteilen: Ich war jahrelang auf der Suche nach einer Lösung, mein Lieblingsradio direkt abspielen zu können, nachdem es aus TuneIn geflogen ist. Es ist zwar möglich, eigene Streams zu den TuneIn Favoriten hinzuzufügen, diesen kann man dann aber nicht von den HEOS Favoriten aus abspielen (https://support-de.denon.com/app/answers/detail/a_id/6013/related/1).

Nach Jahren ging mir aber ein Licht auf: Wenn die TuneIn Favoriten von FHEM aus abrufbar sind, muss ich auch irgendwie an den richtigen Link kommen! Also das Log-Level voll aufgedreht, das Radio über "get ls" gestartet und im Log standen die gesuchten Infos (sid,cid und mid). Dann muss man diese Daten nur noch in den Input-Befehl stecken und der Radiosender läuft. Bei mir:

set HEOSPlayer1179980219 input 3,http%3A%2F%2Fopml.radiotime.com%2FBrowse.ashx%3Fc%3Dpresets%26serial%3D00%253A05%253Acd%253A52%253A86%253A90%26render%3Djson%26formats%3Daac%252Cmp3%252Cwma%252Chls,u4

Der Befehl geht leider nur vom FHEM-Webinterface aus, als http-Befehl hat er nicht funkoniert. Deshalb habe ich in den myUtils eine Funktion programmiert:


sub BadezimmerABC()
{
fhem("set HEOSPlayer1179980219 input 3,http%3A%2F%2Fopml.radiotime.com%2FBrowse.ashx%3Fc%3Dpresets%26serial%3D00%253A05%253Acd%253A52%253A86%253A90%26render%3Djson%26formats%3Daac%252Cmp3%252Cwma%252Chls,u4");
}


Vielleicht ist das irgendjemandem eine Hilfe!
LG
Berni
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 19 Februar 2022, 21:01:13
Sehr cooler Fund!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: prime am 30 März 2022, 12:32:48
Mahlzeit,
gibt es jemanden der schon in diesem Modul eine TTS funktion implementiert hat?
Ich bin schon seit einiger Zeit auf der suche nach eine einfache Lösung für dieses Modul.

Ich würde mich über verweise und/oder eine Hilfestellung freuen.

Gruß
Titel: Antw:Internetradio abspielen, das nicht auf TuneIn ist
Beitrag von: TheAbalone am 13 April 2022, 23:07:12
TuneIn hat irgendetwas geändert und es funktioniert nicht mehr. TuneIn-Favoriten werden in der HEOS-App gar nicht mehr angezeigt.  :'(

Zitat von: TheAbalone am 19 Februar 2022, 20:59:56
Hallo!

Ich habe dazu in diesem Thread nichts gefunden, deshalb möchte ich euch folgendes mitteilen: Ich war jahrelang auf der Suche nach einer Lösung, mein Lieblingsradio direkt abspielen zu können, nachdem es aus TuneIn geflogen ist. Es ist zwar möglich, eigene Streams zu den TuneIn Favoriten hinzuzufügen, diesen kann man dann aber nicht von den HEOS Favoriten aus abspielen (https://support-de.denon.com/app/answers/detail/a_id/6013/related/1).

Nach Jahren ging mir aber ein Licht auf: Wenn die TuneIn Favoriten von FHEM aus abrufbar sind, muss ich auch irgendwie an den richtigen Link kommen! Also das Log-Level voll aufgedreht, das Radio über "get ls" gestartet und im Log standen die gesuchten Infos (sid,cid und mid). Dann muss man diese Daten nur noch in den Input-Befehl stecken und der Radiosender läuft. Bei mir:

set HEOSPlayer1179980219 input 3,http%3A%2F%2Fopml.radiotime.com%2FBrowse.ashx%3Fc%3Dpresets%26serial%3D00%253A05%253Acd%253A52%253A86%253A90%26render%3Djson%26formats%3Daac%252Cmp3%252Cwma%252Chls,u4

Der Befehl geht leider nur vom FHEM-Webinterface aus, als http-Befehl hat er nicht funkoniert. Deshalb habe ich in den myUtils eine Funktion programmiert:


sub BadezimmerABC()
{
fhem("set HEOSPlayer1179980219 input 3,http%3A%2F%2Fopml.radiotime.com%2FBrowse.ashx%3Fc%3Dpresets%26serial%3D00%253A05%253Acd%253A52%253A86%253A90%26render%3Djson%26formats%3Daac%252Cmp3%252Cwma%252Chls,u4");
}


Vielleicht ist das irgendjemandem eine Hilfe!
LG
Berni
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Teemo am 23 Mai 2022, 15:25:09
Warum definiert sich der HeosPlayer nicht automatisch? Ich habe Heos Link als Meister gemacht, aber er ist auch ein Spieler
2022-05-23 15:15:29 Global global UNDEFINED HEOSPlayer<numbers> HEOSPlayer <numbers> IODev=HEOS_BIURO
2022-05-23 15:15:39 Global global UNDEFINED HEOSPlayer<numbers> HEOSPlayer <numbers> IODev=HEOS_BIURO
2022-05-23 15:15:49 Global global UNDEFINED HEOSPlayer<numbers> HEOSPlayer <numbers> IODev=HEOS_BIURO
2022-05-23 15:15:59 Global global UNDEFINED HEOSPlayer<numbers> HEOSPlayer <numbers> IODev=HEOS_BIURO
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 14 September 2022, 17:57:04
Hat einer von euch dieses Reading nutzen können, um den Inhalt (jeweilige die URL darin) dynamisch im FHEMWEB anzuzeigen?
currentImageUrl     https://m.media-amazon.com/images/I/61yp8mw1rDL._UL600_.jpg

VG Helmut
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: laurello am 01 Oktober 2022, 14:41:49
Hallo CoolTux,
ich wollte basierend auf unserer Unterhaltung von vor längerer Zeit  -  https://forum.fhem.de/index.php/topic,65405.msg1127014.html#msg1127014 (https://forum.fhem.de/index.php/topic,65405.msg1127014.html#msg1127014) und folgende  -  nochmal nachfragen, ob du bitte die 21_HEOSPlayer.pm in der Variante mit der parametrierbaren aid einchecken könntest oder ob du noch irgendwas dazu von mir benötigst oder ich noch beitragen sollte. Läuft ja jetzt schon sehr lange bei mir ohne Probleme - wäre also sozusagen einem Langzeittest unterzogen.

Ich habe heute mal wieder ein fhem update gefahren (langes WE und mal wieder etwas Zeit  :) ) und festgestellt, daß die "nicht aid"-Variante wieder auf meinem System eingespielt wurde. Ich hab das bei mir jetzt erstmal wieder manuell gedreht.

Viele Grüße,
laurello
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 01 Oktober 2022, 15:23:03
Ich schaue das ich die Tage daran denke das ins SVN zu geben. Wenn ich mich nicht melde dann erinnere mich bitte am Donnerstag noch mal. Danke Dir.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 01 Oktober 2022, 17:21:32
Wenn es gerade passt, denkst du bitte auch an die Einstellbarkeit der Lautstärke-Schritte, die wir getestet hatten?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 06 November 2022, 09:11:22
mir war grad langweilig - und ich kann ihn wirklich nicht mehr hören  :P
defmod NoMoreMichaelSchulte DOIF ([HEOSPlayer376628887:currentArtist] eq "Michael Schulte") (set HEOSPlayer376628887 channelUp)

Steigert auch den WAF ungemein ;D
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: norbert am 18 November 2022, 07:17:07
Die Steuerung ist wirklich coool, teils viel schneller als die App. Volume steuern geht auch gut, auch in SChritten, ich steuere über Tablet UI und schicke dort einfach

data-fhem-cmd="set PlayerName volumeUp 2"

weg - gleiches mit down.

Gruppen bilden geht auch, was ich noch nicht schaffe ist die Gruppen zu aktivieren und deaktivieren - wie kann ich das schalten

Danke und Grüße aus Wien
Norbert
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 06 Dezember 2022, 09:46:51
Hallo zusammen,
eine Frage:

im Reading:
currentImageUrl wird das aktuelle Image ausgegeben. Bei vielen Senders ist dies das Image des Künstlers
http://cdn-albums.tunein.com/gn/7QQC7WZ17Nd.jpg


Wie auf dem Bildschirmfoto zu erkennen möchte ich auf meinem Tablet aber zusätzlich das Image des Senders selbst angezeigt bekommen.
Heos bzw. tunein hat für den jeweiligen Stream ein passen des Image https://cdn-profiles.tunein.com/s84589/images/logod.png?t=637237767700000000

Aktuell muss ich zu jedem Sender sowie jedem Heos Gerät ein neues notify bw. doif sowie einen dummy anlegen das beim Senderwechsel mit dem jeweiligen Image befüllt wird.
Dies sind sehr viele zusätzliche notifys bei 6 Heos Geräten, bei einer Senderänderung oder Neueinbindung ist der Änderungsumfang sehr hoch.

Finden wir eine Möglichkeit ein neues Reading mit genau diesem Inhalt direkt von Heos einzubinden? In der Denon Heos App wird unter den Favoriten auch das jeweilige Logo gespeichert, also ist das Image dem jeweiligen Channel verknüpft

Vielen Dank im Voraus.



Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 06 Dezember 2022, 10:03:31
Das Feature suche ich auch schon lange, sie auch Sonos Modul.
Ich habe einige Zeit mit readingsGroup probiert, das ist mir leider nicht gelungen.
VG Helmut
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 06 Dezember 2022, 12:36:45
Zitat von: Depechem am 06 Dezember 2022, 09:46:51
Hallo zusammen,
eine Frage:

im Reading:
currentImageUrl wird das aktuelle Image ausgegeben. Bei vielen Senders ist dies das Image des Künstlers
http://cdn-albums.tunein.com/gn/7QQC7WZ17Nd.jpg


Wie auf dem Bildschirmfoto zu erkennen möchte ich auf meinem Tablet aber zusätzlich das Image des Senders selbst angezeigt bekommen.
Heos bzw. tunein hat für den jeweiligen Stream ein passen des Image https://cdn-profiles.tunein.com/s84589/images/logod.png?t=637237767700000000

Aktuell muss ich zu jedem Sender sowie jedem Heos Gerät ein neues notify bw. doif sowie einen dummy anlegen das beim Senderwechsel mit dem jeweiligen Image befüllt wird.
Dies sind sehr viele zusätzliche notifys bei 6 Heos Geräten, bei einer Senderänderung oder Neueinbindung ist der Änderungsumfang sehr hoch.

Finden wir eine Möglichkeit ein neues Reading mit genau diesem Inhalt direkt von Heos einzubinden? In der Denon Heos App wird unter den Favoriten auch das jeweilige Logo gespeichert, also ist das Image dem jeweiligen Channel verknüpft

Vielen Dank im Voraus.

folgendes noch als Info:

unter get HEOSPlayer ls sind unter Favoriten alle gewünschten Images aufgeführt. (Siehe Foto)
nun müsste ein reading mit der Image URL befüllt werden, wenn der "Channel" den jeweiligen Favoriten anwählt

Also wenn Reading "channel" = "1" > dann befülle Reading "currentStationImage" = mit URL des Favoriten 1

jemand dazu eine Idee (Ansatz) bzw. wie komme ich auf das gewünschte Image in einen Userreading (wichtig ist ja, dass wenn die Favoriten geändert werden, sich das Image auch automatisch anpasst)
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 06 Dezember 2022, 12:57:26
Um es eigentlich perfekt zu machen bräuchte man auch noch folgendes der Favoriten ausgegeben > was das Modul ja eigentlich schon ausgibt (ich nutze jegliche Radios über Oberflächen von FTUI mit Tablets und Telefonen):

- von allen Favoriten die Namen der Sender als Klarschrift
- von allen Favoriten die URLS der Senderlogos

eigentlich genau das was mir bereits in FHEM direkt unter get Player ls unter Favoriten angezeigt wird. Nur muss ich dies irgendwie in mein FTUI bekommen (mit URL, Readings oder anderen Möglichkeiten)

@CoolTux > du hast die Module doch geschrieben, kann man da einfach URLs in FTUI kopieren um es auszugeben, bzw. werden da im Hintergrund schon irgendwelche Readings gefüllt?

Siehe Foto
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 08 Dezember 2022, 16:54:40
Hi,

Den größeren Anteil an dem Code der Module hat jemand anderes. Ich müsste mich da erst einlesen. Aber das größere Problem ist das ich kein HOES System habe.


Grüße
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 08 Dezember 2022, 17:01:42
Zitat von: CoolTux am 08 Dezember 2022, 16:54:40
Hi,

Den größeren Anteil an dem Code der Module hat jemand anderes. Ich müsste mich da erst einlesen. Aber das größere Problem ist das ich kein HOES System habe.


Grüße

ja das weis ich, ich habe mir auch schon den 21_HEOSPlayer.pm Code angeschaut. Nur leider komme ich da nicht weiter.
Die Hauptfrage von all meinen Fragen ist, wie man an die Bilder (links) kommt wenn man ein get Player ls 1028 auslöst.

Dachte das findet sich alles im .pm Code wieder.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 08 Dezember 2022, 17:18:22
Ich schau die Tage mal
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 09 Dezember 2022, 09:59:54
Ich hätte da auch Interesse dran, hab das aktuell ziemlich plump mit einer SUB gelöst.

Wobei ich nicht mit den tunein-Images arbeite sondern mit lokal abgelegten Icons, weil die tunein-Images im webp-Format vorliegen, die mein Dolphin-Browser nicht anzeigen möchte  >:(

######## HEOS - Senderlogo aus aktuellem Sender generieren ############

sub getChannelUrlHEOS($)
{
        my ($Device) = @_;

        my $link = sprintf('<img src="');
 
my $channel = ReadingsVal("$Device", "channel", "1");

if ($channel eq "1") {
   $link .= sprintf('/fhem/icons/hr3');
}   
if ($channel eq "2") {
   $link .= sprintf('/fhem/icons/you-fm');
}   
if ($channel eq "3") {
   $link .= sprintf('/fhem/icons/ffh');

        $link .= sprintf('">');
       
return $link;
}
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 09 Dezember 2022, 12:47:01
Zitat von: grappa24 am 09 Dezember 2022, 09:59:54
Ich hätte da auch Interesse dran, hab das aktuell ziemlich plump mit einer SUB gelöst.

Wobei ich nicht mit den tunein-Images arbeite sondern mit lokal abgelegten Icons, weil die tunein-Images im webp-Format vorliegen, die mein Dolphin-Browser nicht anzeigen möchte  >:(

######## HEOS - Senderlogo aus aktuellem Sender generieren ############

sub getChannelUrlHEOS($)
{
        my ($Device) = @_;

        my $link = sprintf('<img src="');
 
my $channel = ReadingsVal("$Device", "channel", "1");

if ($channel eq "1") {
   $link .= sprintf('/fhem/icons/hr3');
}   
if ($channel eq "2") {
   $link .= sprintf('/fhem/icons/you-fm');
}   
if ($channel eq "3") {
   $link .= sprintf('/fhem/icons/ffh');

        $link .= sprintf('">');
       
return $link;
}


Deine Lösung hatte ich seinerzeit kopiert (Danke dafür!).
Leider muss man für jeden Channel eine neue Zeile einfügen.
OK, aber funktioniert super!
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 09 Dezember 2022, 13:00:15
Zitat von: grappa24 am 09 Dezember 2022, 09:59:54
Ich hätte da auch Interesse dran, hab das aktuell ziemlich plump mit einer SUB gelöst.

Wobei ich nicht mit den tunein-Images arbeite sondern mit lokal abgelegten Icons, weil die tunein-Images im webp-Format vorliegen, die mein Dolphin-Browser nicht anzeigen möchte  >:(

######## HEOS - Senderlogo aus aktuellem Sender generieren ############

sub getChannelUrlHEOS($)
{
        my ($Device) = @_;

        my $link = sprintf('<img src="');
 
my $channel = ReadingsVal("$Device", "channel", "1");

if ($channel eq "1") {
   $link .= sprintf('/fhem/icons/hr3');
}   
if ($channel eq "2") {
   $link .= sprintf('/fhem/icons/you-fm');
}   
if ($channel eq "3") {
   $link .= sprintf('/fhem/icons/ffh');

        $link .= sprintf('">');
       
return $link;
}


mein Problem daran ist, das "Frau" ab und an neue Sender möchte und dann auch die Fav.-Reinfolge ändert.
Somit muss jeglicher Code sowie alle Icons neu umbenannt und neu zugeortnet werden.
Und ich habe immerhin 6 HEOS Geräte, muss bei allen geändert werden.

Noch dazu gibt die HEOS .pm wie oben beschrieben ja bereits schon alles so aus, wie benötigt.
Ich denke das wäre für alle die optimalste Lösung denn Heos arbeitet bei den Sendern immer mit den Favoriten und bis auf diese Icons sowie die aktuellen Favoriten  wird ja schon alles wunderbar als Readings in dem Modul angezeigt. 

Ich besitzte HEOS von Anfang an, kam mit der Bitte eines FHEM-Moduls an Marko ran, es läuft super nur diese Funktionen fehlen mir noch.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 23 Februar 2023, 07:41:32
Hallo!

Bei mir haben sich jetzt die  Boxen auf 2.71.510 upgedated und jetzt funktioniert gar nichts mehr. Der Master ist zwar connected, aber die Player kommen nicht mehr und bleiben initialzed. Was kann ich da machen?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 23 Februar 2023, 08:21:31
Hallo,
Das ist komisch.
Ich nutze schon einige Zeit Heos 1,  Denon Home und Sub sowie einen AVR mit der 2.71.510.
Keine Probleme.

Hast du den HEOSMaster mal mit "reopen" bedacht?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 23 Februar 2023, 09:05:58
Ja, habe ich. Auch beides neu gestartet. Einen Player habe ich auch schon gelöscht. Wird nicht neu angelegt.

Bei lastResult kommt immer fail. Ich dreh mal das loglevel hoch. Vielleicht sehe ich da etwas.

Aber danke, jetzt weiß ich dass es funktionieren sollte.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 23 Februar 2023, 09:14:06
Mach auch mal ein List vom deinem HEOSMaster.
Den User bitte aus-x-en.
Hier meine Version:

Internals:
   DEF        192.168.178.49
   FD         76
   FUUID      5c42e846-f33f-27cb-56cb-8fd43512d4870935
   HOST       192.168.178.49
   LAST_RECV  1677139900.8354
   NAME       MasterHEOS
   NR         584
   PARTIAL   
   STATE      connected
   TYPE       HEOSMaster
   VERSION    1.0.3
   eventCount 543
   READINGS:
     2023-02-22 08:36:55   enableChangeEvents on
     2023-02-22 08:36:55   heosAccount     signed_in as xxxxx
     2023-02-23 09:10:28   lastCommand     player/get_now_playing_media
     2023-02-23 07:25:42   lastPlayerId    -1171374310
     2023-02-23 07:25:42   lastPlayerName  HEOS L
     2023-02-23 09:10:28   lastResult      success
     2023-02-22 08:36:54   state           connected
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 23 Februar 2023, 11:23:05
Internals:
   DEF        10.1.0.30
   FD         12
   FUUID      5ef73f0a-f33f-7170-0a14-a7d53197937396eb
   HOST       10.1.0.30
   LAST_RECV  1677147729.6956
   NAME       KucheMaster
   NR         96
   PARTIAL   
   STATE      connected
   TYPE       HEOSMaster
   VERSION    1.0.3
   eventCount 4346
   READINGS:
     2023-02-23 07:23:25   enableChangeEvents off
     2023-02-23 06:59:46   heosAccount     signed_in as xxx
     2023-02-23 11:22:09   lastCommand     
     2023-02-23 07:10:04   lastPlayerId    1179980219
     2023-02-23 07:10:04   lastPlayerName  Badezimmer
     2023-02-23 11:22:09   lastResult      fail
     2023-02-23 11:22:06   state           connected
Attributes:
   heosUsername xxx
   room       HEOS



Im Logfile kommt immer (vor und nach dem Neuanlegen vom Master):
2023-02-23 11:29:25 HEOSMaster MasterHEOS lastCommand:
2023-02-23 11:29:25 HEOSMaster MasterHEOS lastResult: fail
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 23 Februar 2023, 11:35:47
Bei mir sind alle Player IDs negativ und enableChangeEvents ist auf on.
Sonst sieht alles gleich aus.

Meine Heosplayer Version ist 1.04. Bei dir auch?

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 23 Februar 2023, 17:57:56
Ja, alles up-to-date. lastCommand ist immer leer und result isz fail. Nur wenn ich set reboot mache, kommt bei lastResult success.
Ich habe noch den Master resetted, keine Besserung.

Liegts vielleicht am IPBereich?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 23 Februar 2023, 19:46:00
Bin einen Schritt weitergekommen: In den Logdaten steht:
2023.02.23 19:44:34 5: HEOSMaster (MasterHEOS) - received buffer data, start HEOSMaster_ProcessRead: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - Read password from file
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - Build socket connection
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - Socket Connected
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - WriteFn called
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - heos://system/register_for_change_events?enable=off

2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - set enableChangeEvents off
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - WriteFn called
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - heos://system/sign_in?un=xxx&pw=xxx

2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - sign in
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - WriteFn called
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - heos://player/get_players

2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - getPlayers
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - ReadFn gestartet
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - received buffer data, start HEOSMaster_ProcessRead: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - process read
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - No PARTIAL buffer
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Incoming data: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Current processing buffer (PARTIAL + incoming data): {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Decoding JSON message. Length: 87 Content: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - JSON String: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - JSON detected!
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - call Sub HEOSMaster_WriteReadings
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - general error ID 7 - no proxy device provided
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - starte HEOSMaster_ResponseProcessing
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Garbage character before message:
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Garbage character before message:

2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Tail:
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - PARTIAL:
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - ReadFn gestartet
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - received buffer data, start HEOSMaster_ProcessRead: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
{"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - process read
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - No PARTIAL buffer
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Incoming data: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
{"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Current processing buffer (PARTIAL + incoming data): {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
{"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Decoding JSON message. Length: 87 Content: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - JSON String: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - JSON detected!
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - call Sub HEOSMaster_WriteReadings
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - general error ID 7 - no proxy device provided
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - starte HEOSMaster_ResponseProcessing
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Garbage character before message:
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Garbage character before message:

2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Decoding JSON message. Length: 87 Content: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - JSON String: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - JSON detected!
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - call Sub HEOSMaster_WriteReadings
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - general error ID 7 - no proxy device provided
2023.02.23 20:05:42 4: HEOSMaster (MasterHEOS) - starte HEOSMaster_ResponseProcessing
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Garbage character before message:
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Garbage character before message:

2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - Tail:
2023.02.23 20:05:42 5: HEOSMaster (MasterHEOS) - PARTIAL:
2023.02.23 20:05:43 4: HEOSMaster (MasterHEOS) - WriteFn called
2023.02.23 20:05:43 5: HEOSMaster (MasterHEOS) - heos://system/register_for_change_events?enable=on

2023.02.23 20:05:43 4: HEOSMaster (MasterHEOS) - set enableChangeEvents on
2023.02.23 20:05:43 4: HEOSMaster (MasterHEOS) - ReadFn gestartet
2023.02.23 20:05:43 5: HEOSMaster (MasterHEOS) - received buffer data, start HEOSMaster_ProcessRead: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:43 4: HEOSMaster (MasterHEOS) - process read
2023.02.23 20:05:43 4: HEOSMaster (MasterHEOS) - No PARTIAL buffer
2023.02.23 20:05:43 5: HEOSMaster (MasterHEOS) - Incoming data: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:43 5: HEOSMaster (MasterHEOS) - Current processing buffer (PARTIAL + incoming data): {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:43 5: HEOSMaster (MasterHEOS) - Decoding JSON message. Length: 87 Content: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
2023.02.23 20:05:43 5: HEOSMaster (MasterHEOS) - JSON String: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
2023.02.23 20:05:43 4: HEOSMaster (MasterHEOS) - JSON detected!
2023.02.23 20:05:43 4: HEOSMaster (MasterHEOS) - call Sub HEOSMaster_WriteReadings
2023.02.23 20:05:43 4: HEOSMaster (MasterHEOS) - general error ID 7 - no proxy device provided
2023.02.23 20:05:43 4: HEOSMaster (MasterHEOS) - starte HEOSMaster_ResponseProcessing
2023.02.23 20:05:43 5: HEOSMaster (MasterHEOS) - Garbage character before message:
2023.02.23 20:05:43 5: HEOSMaster (MasterHEOS) - Garbage character before message:

2023.02.23 20:05:43 5: HEOSMaster (MasterHEOS) - Tail:
2023.02.23 20:05:43 5: HEOSMaster (MasterHEOS) - PARTIAL:
2023.02.23 20:05:44 4: HEOSMaster (MasterHEOS) - WriteFn called
2023.02.23 20:05:44 5: HEOSMaster (MasterHEOS) - heos://browse/get_music_sources

2023.02.23 20:05:44 4: HEOSMaster (MasterHEOS) - getMusicSources
2023.02.23 20:05:44 4: HEOSMaster (MasterHEOS) - ReadFn gestartet
2023.02.23 20:05:44 5: HEOSMaster (MasterHEOS) - received buffer data, start HEOSMaster_ProcessRead: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:44 4: HEOSMaster (MasterHEOS) - process read
2023.02.23 20:05:44 4: HEOSMaster (MasterHEOS) - No PARTIAL buffer
2023.02.23 20:05:44 5: HEOSMaster (MasterHEOS) - Incoming data: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:44 5: HEOSMaster (MasterHEOS) - Current processing buffer (PARTIAL + incoming data): {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:44 5: HEOSMaster (MasterHEOS) - Decoding JSON message. Length: 87 Content: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
2023.02.23 20:05:44 5: HEOSMaster (MasterHEOS) - JSON String: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
2023.02.23 20:05:44 4: HEOSMaster (MasterHEOS) - JSON detected!
2023.02.23 20:05:44 4: HEOSMaster (MasterHEOS) - call Sub HEOSMaster_WriteReadings
2023.02.23 20:05:44 4: HEOSMaster (MasterHEOS) - general error ID 7 - no proxy device provided
2023.02.23 20:05:44 4: HEOSMaster (MasterHEOS) - starte HEOSMaster_ResponseProcessing
2023.02.23 20:05:44 5: HEOSMaster (MasterHEOS) - Garbage character before message:
2023.02.23 20:05:44 5: HEOSMaster (MasterHEOS) - Garbage character before message:

2023.02.23 20:05:44 5: HEOSMaster (MasterHEOS) - Tail:
2023.02.23 20:05:44 5: HEOSMaster (MasterHEOS) - PARTIAL:
2023.02.23 20:05:45 4: HEOSMaster (MasterHEOS) - WriteFn called
2023.02.23 20:05:45 5: HEOSMaster (MasterHEOS) - heos://group/get_groups

2023.02.23 20:05:45 4: HEOSMaster (MasterHEOS) - getGroups
2023.02.23 20:05:45 4: HEOSMaster (MasterHEOS) - ReadFn gestartet
2023.02.23 20:05:45 5: HEOSMaster (MasterHEOS) - received buffer data, start HEOSMaster_ProcessRead: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:45 4: HEOSMaster (MasterHEOS) - process read
2023.02.23 20:05:45 4: HEOSMaster (MasterHEOS) - No PARTIAL buffer
2023.02.23 20:05:45 5: HEOSMaster (MasterHEOS) - Incoming data: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:45 5: HEOSMaster (MasterHEOS) - Current processing buffer (PARTIAL + incoming data): {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

2023.02.23 20:05:45 5: HEOSMaster (MasterHEOS) - Decoding JSON message. Length: 87 Content: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
2023.02.23 20:05:45 5: HEOSMaster (MasterHEOS) - JSON String: {"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}
2023.02.23 20:05:45 4: HEOSMaster (MasterHEOS) - JSON detected!
2023.02.23 20:05:45 4: HEOSMaster (MasterHEOS) - call Sub HEOSMaster_WriteReadings
2023.02.23 20:05:45 4: HEOSMaster (MasterHEOS) - general error ID 7 - no proxy device provided
2023.02.23 20:05:45 4: HEOSMaster (MasterHEOS) - starte HEOSMaster_ResponseProcessing
2023.02.23 20:05:45 5: HEOSMaster (MasterHEOS) - Garbage character before message:
2023.02.23 20:05:45 5: HEOSMaster (MasterHEOS) - Garbage character before message:

2023.02.23 20:05:45 5: HEOSMaster (MasterHEOS) - Tail:
2023.02.23 20:05:45 5: HEOSMaster (MasterHEOS) - PARTIAL:


Ich bekomme die Meldung auch, wenn ich direkt mit Putty eine Telnet Verbindung herstelle:
heos://player/get_players
{"heos":{"command":"","result":"fail","message":"eid=7&text=no proxy device provided"}}

Liegt also an den Boxen und nicht an Fhem.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 23 Februar 2023, 22:51:02
Isy, was verwendest du als Master? Auch eine HEOS HS1?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 23 Februar 2023, 23:44:12
Mein Master ist eine Denon Home 150. Die Box läuft wegen des sehr geringen Stromverbrauchs durch.

Kannst du mal am Master diesen Befehl absetzen:
set <deinmaster> enableChangeEvents on
Das Reading steht bei dir auf off.
Evtl. Ist der Master der Proxy? Keine Ahnung auf dem Level.

Ich denke, nur Cooltux kann weiterhelfen.

VG Helmut
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 24 Februar 2023, 07:00:01
Ok, den Befehl nimmt er nicht an, kann ich nicht aktivieren.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 24 Februar 2023, 07:52:35
Geht bei mir auf off und on ohne Meldungen.

Hattest du einen Hardware Fehler?
Kennst du dich mit Linux aus? Vielleicht hilft es, das Master Modul aus dem FH3M Git neu zu kopieren.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 24 Februar 2023, 08:03:53
Zitat von: isy am 23 Februar 2023, 23:44:12
.
Ich denke, nur Cooltux kann weiterhelfen.

VG Helmut


Ich befürchte das ich da auch nichts sagen kann. Habe kein solches Gerät. Das war damals ne Auftragsarbeit
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 24 Februar 2023, 08:08:17
Es hat sich ja nichts geändert, außer dass die Boxen updaten. Ich habe noch eine nicht-upgedatete, die könnte ich als Master verwenden, aber dann kann ich sie nicht gruppieren. Und wenn sie dann doch einmal updatet, ist es wieder vorbei. Ich denke, dass ich jetzt eine Box mit mindestens HS2 brauche. Und die kommuniziert dann wieder über CLI
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 24 Februar 2023, 08:48:58
Das könnte es sein. Ich nutze nur HS2 Boxen und AVR.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: isy am 24 Februar 2023, 08:51:12
Zitat von: TheAbalone am 24 Februar 2023, 08:08:17
Es hat sich ja nichts geändert, außer dass die Boxen updaten. Ich habe noch eine nicht-upgedatete, die könnte ich als Master verwenden, aber dann kann ich sie nicht gruppieren. Und wenn sie dann doch einmal updatet, ist es wieder vorbei. Ich denke, dass ich jetzt eine Box mit mindestens HS2 brauche. Und die kommuniziert dann wieder über CLI

Den Auto Update kann man ausschalten.  Klar, dann ist bald Schluss mit der Gruppierung.
Den Test mit der Box mit älterer Firmware würde ich machen.
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 24 Februar 2023, 20:08:44
ZitatDen Auto Update kann man ausschalten.  Klar, dann ist bald Schluss mit der Gruppierung.
Den Test mit der Box mit älterer Firmware würde ich machen.

Scheint zu funktionieren. Danke erstmal!

Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 02 März 2023, 11:20:18
Ich hab meinen HEOS Link HS1 durch einen AVR X2800H ersetzt und mich danach wieder intensiv mit den HEOS-Modulen  beschäftigt.

Dabei ist mir z.B. folgendes aufgefallen, wobei ich nicht weiß, ob es "schon immer so war"  ;)

Wenn ich z.B. bei einem Player "Channel Up" ausführe, dann wird das Reading "currentArtist" sofort aktualisiert, die anderen Readings des Players erst nach einem Browser Refresh, so auch "channel" selbst.

Liegt das jetzt an meiner veränderten Umgebung? 

Bzw. was könnte ich tun, um die Readings (sofort) aktualisiert zu bekommen (da ich ausgehend von diesen Readings Aktionen steuere)?

Gruß, grappa24
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: CoolTux am 02 März 2023, 20:15:47
Hast Du speziell event-on-* gesetzt?
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 02 März 2023, 20:39:16
Zitat von: CoolTux am 02 März 2023, 20:15:47
Hast Du speziell event-on-* gesetzt?
ja genau, das wars  ;)
Titel: Aw: [21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Teemo am 29 März 2023, 10:03:43
Hallo,
ich habe 3 HEOS/Denon Geräte, einen habe ich als HeosMaster hinzugefügt und mich dort auch angemeldet, er hat 3 HeosPlayer gefunden, die automatisch in FHEM angelegt wurden.
Sagen wir mal ich habe die Geräte: Wohnzimmer (HeosMaster), Esszimmer, Bad.
Wenn ich das Wohnzimmer und das Esszimmer laufen lasse und dann "Kanal <Nummer>" an das Badezimmer sende, bekomme ich von allen HeosPlayern, dass sie "stopped" sind. Erst wenn ich bei jedem HeosPlayer auf "get data" drücke, erhalte ich den korrekten "playing"-Status zurück.
Was ist da los? Sollte ich 3 HeosMaster haben?  Ich habe keine HeosGroup.
Titel: Aw: [21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: grappa24 am 29 März 2023, 10:09:44
Zitat von: Teemo am 29 März 2023, 10:03:43Was ist da los? Sollte ich 3 HeosMaster haben? 
3 Master auf keinen Fall
Titel: Aw: [21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Teemo am 29 März 2023, 10:24:22
Zitat von: grappa24 am 29 März 2023, 10:09:44
Zitat von: Teemo am 29 März 2023, 10:03:43Was ist da los? Sollte ich 3 HeosMaster haben? 
3 Master auf keinen Fall
Vielen Dank für die Bestätigung! Ich dachte nur, das wäre eine schlechte Idee.
Haben Sie eine Idee, warum alle anderen Geräte einen "stopped" Status erhalten, obwohl ich nichts an ihnen geändert habe?
Titel: Aw: [21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Teemo am 29 März 2023, 11:20:30
Im Allgemeinen sieht es so aus, dass wenn Sie die Werte eines HeosPlayers ändern, alle anderen aktualisiert werden. Die 'Stop'-Information wird direkt durch den HeosMaster weitergegeben. Eine vorübergehende Abhilfe besteht darin, unter den Wert hinzuzufügen:
HEOSMaster_Write($hash,'getQueue',"pid=$message{pid}",undef);werde
HEOSMaster_Write($hash,'getPlayState',"pid=$message{pid}",undef);Dies ist jedoch nicht ganz die richtige Lösung.
Titel: Aw: [21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 18 Juni 2023, 14:54:15
Hallo!

Funktioniert bei euch noch das Steuern der Gruppen? Bei mir wird keine Gruppe angelegt, wenn ich Lautsprecher gruppiere.
Titel: Aw: [21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Teemo am 07 Juli 2023, 10:58:13
Hallo zusammen,
Ist es jemandem gelungen, eine Funktion wie diese zu konstruieren, die TTS (Text-to-Speach) auf HEOS ausführen kann und dann zu dem Lied zurückgeht, das zuvor gespielt wurde?
Oder noch einfacher, ist es irgendwie möglich, heos://browse/play_stream?pid=player_id&url=url_path aufzurufen und dann zur zuletzt gespielten Musik zurückzukehren (spotify/radio/channel)
Titel: Aw: [21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 14 Juli 2023, 23:57:50
Hallo!

Du kannst Streaming-Urls mit dem Befehl set HEOSPlayer input url,"streamingurl" starten. z.B.
set HEOSKuche input url,https://streamingv2.shoutcast.com/ABC-Love
Das Zurückkommen scheint mir schwierig, da das irgendwie gemerkt werden müsste.
Titel: Aw: [21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: TheAbalone am 29 Januar 2024, 16:11:49
Hallo!

HEOSGroup funktioniert bei mir nicht mehr. Es werden keine Gruppen mehr angelegt und auch nicht aktualisiert.
Funktioniert das bei jemandem anders noch?

LG