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
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
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
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
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
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
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
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
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)

Zitat
Kann 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
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
Erstmal muss mein Junior wieder gesund werden.
gute Besserung.

Zitat
oder 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Ruhig raus mit der Sprache, sollten noch Wünsche offen sein. Wir machen gerne eine Liste.
Damit sind alle User gemeint.
Diese da ;-)

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

- 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.


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
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
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
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
  • 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
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
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
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
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
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 Audioleider funktioniert dies nicht.
Wenn ich durch die Fenster klicke muss ich folgendes anklicken:
set HEOSPlayer1772574848 inputDenon AVR-X4300HDenon 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
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
@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
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/tvaudioset 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
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
@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
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: dl4fb 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::MulticastHabe nachinstalliert apt-get install libio-socket-multicast-perlDanach 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: dl4fb 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: dl4fb 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: dl4fb 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
mö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
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
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
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
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
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
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
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
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: dl4fb 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:
Zitat
Die 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: dl4fb 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: dl4fb 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: dl4fb am 25 April 2019, 20:54:12
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: dl4fb am 26 April 2019, 14:50:01
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: dl4fb 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: dl4fb 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
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: 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
Titel: Antw:[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem
Beitrag von: Depechem am 28 April 2019, 17:49:39
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
@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
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: dl4fb 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