Sonos steuern

Begonnen von Will, 05 Januar 2013, 15:51:12

Vorheriges Thema - Nächstes Thema

l2r

@Reinerlein: Könnte es einen Unterschied machen, ob die SONOS-Subprozesse bei dir als root laufen und bei mir unter dem Benutzer fhem?

Gruß Michael
Wissen ist Macht.
Ich weiß nix.
Macht nix.

Reinerlein

Hi Michael,

nur, wenn du als pingType "ICMP" (also den klassischen Ping) ausgewählt hast. Den darf man nur als root absetzen... Das müsste aber auch im Log entsprechend auftauchen.

Ansonsten sind mir zumindest keinerlei Einschränkungen in der Modulnutzung bekannt...

Grüße
Reiner

gloob

Das Sonos-Modul hat heute mein FHEM komplett einfrieren lassen:

Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2505, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2508, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2510, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2512, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2514, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2516, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2518, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2524, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2531, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2535, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2537, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2539, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2542, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2545, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2552, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2558, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2564, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2570, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2586, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2624, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2630, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2645, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2649, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2672, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2678, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2717, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2739, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2748, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2757, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2766, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2775, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2784, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2793, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2829, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2843, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2852, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2872, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2892, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2912, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2921, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2930, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2934, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2938, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2942, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2946, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2950, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2969, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 2980, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3001, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3023, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3044, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3066, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3080, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3111, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3411, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3432, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3454, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3505, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3558, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3610, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3688, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3812, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3887, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3893, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3899, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3909, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3925, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3931, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3935, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3941, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3947, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 3951, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 4007, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 4033, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 4073, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 4078, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 4295, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 4307, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 4335, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 4344, <$client> line 7.
Use of uninitialized value $workType in pattern match (m//) at ./FHEM/00_SONOS.pm line 4353, <$client> line 7.
Use of uninitialized value $workType in string eq at ./FHEM/00_SONOS.pm line 4444, <$client> line 7.
Use of uninitialized value $workType in ucfirst at ./FHEM/00_SONOS.pm line 4447, <$client> line 7.
Use of uninitialized value $udn in concatenation (.) or string at ./FHEM/00_SONOS.pm line 5630, <$client> line 7.
2017.07.09 19:27:31 1: PERL WARNING: Deep recursion on subroutine "main::SONOS_getSonosPlayerByUDN" at ./FHEM/00_SONOS.pm line 9963.
2017.07.09 19:27:31 1: PERL WARNING: Deep recursion on subroutine "main::SONOS_Log" at ./FHEM/00_SONOS.pm line 9714.


Ich hoffe das Log hilft etwas.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

dantist

#2928
Hallo Reiner,

ich habe endlich den Grund für mein seltsames Problem gefunden: Es ist das Zusammenspiel mit der aktuellen Version vom DNS-AdBlocker Pi-hole. Ich habe das auch im allgemeinen Bereich gepostet, da ich nicht sicher bin, ob es mit FHEM oder mit dem Sonos-Modul zusammenhängt: https://forum.fhem.de/index.php/topic,74032.0.html

Was könnte dein Modul machen, das andere nicht machen und das mit einem DNS-Dienst kollidiert? Die Tools, die Pi-hole nachinstalliert, sind: bc, cron, curl, dnsmasq, dnsutils, iputils-ping, lsof, netcat, sudo, unzip, wget, lighttpd, php5-common, php5-cgi, FTL.

Damit sollte das Problem auch reproduzierbar sein. Einfach die aktuelle Version von Pi-hole installieren, und nach einem Neustart des RPi läuft FHEM nicht mehr, wenn Sonos-Devices eingerichtet sind.

Gruß
Daniel

Reinerlein

Hi Daniel,

das Sonos-Modul greift auf jeden Fall auf diverse Server im Internet zu. Die Adressen werden bei Sonos ermittelt und verwendet (z.B. TuneIn-Cover bei tunein.com oder Logos bei sonos-logo.ws.sonos.com).
Wenn man da unsichtbar nicht mehr hinkommt, dann blockiert das natürlich alles.
So wie ich die Beschreibung verstehe, kommt statt der eigentlichen Antwort eine Hinweisseite oder ein GIF. Beides kann dann vom Modul nicht mehr korrekt verarbeitet werden, und sorgt natürlich für Fehler...

Die Frage ist ja: Wieso sind anscheinend einige der Adressen, die von Sonos (nicht ausschließlich mein Modul, ich verwende nur diesselben Abfragesysteme) verwendet werden, im pi-hole blockiert?
In der Hauptsache sind das ja Cloud-Dienste und andere Speichersysteme...

Am Einfachsten wird es wohl sein, wenn du dem Pi ohne DHCP eine eigene Adresse gibst, und vor allem dabei nicht den pi-hole als DNS-Server angibst.

Ansonsten: Zeigt der pi-hole in seiner Übersicht nicht, welche Seiten er vom Sonos-Modul aus geblockt hat? Dann müsstest du die doch auf die Whitelist setzen können...

Grüße
Reiner

dantist

Hallo Reiner,

Zitat von: Reinerlein am 10 Juli 2017, 11:36:18
das Sonos-Modul greift auf jeden Fall auf diverse Server im Internet zu. Die Adressen werden bei Sonos ermittelt und verwendet (z.B. TuneIn-Cover bei tunein.com oder Logos bei sonos-logo.ws.sonos.com).
Wenn man da unsichtbar nicht mehr hinkommt, dann blockiert das natürlich alles.

Kann das Modul dadurch tatsächlich bis zu dem Punkt blockieren, dass FHEM nicht mehr reagiert?

Zitat von: Reinerlein am 10 Juli 2017, 11:36:18
Am Einfachsten wird es wohl sein, wenn du dem Pi ohne DHCP eine eigene Adresse gibst, und vor allem dabei nicht den pi-hole als DNS-Server angibst.

Ansonsten: Zeigt der pi-hole in seiner Übersicht nicht, welche Seiten er vom Sonos-Modul aus geblockt hat? Dann müsstest du die doch auf die Whitelist setzen können...

Der Pi hat eine feste IP, da er selbst als DHCP-Server arbeitet. Er verwendet aber nicht sich selbst als DNS, cat /etc/resolv.conf gibt mir die IP der Fritzbox als DNS-Server zurück. Entsprechend steht auch nichts in den Pi-hole-Logs. Daran sollte es also nicht liegen..

Trotzdem scheint Pi-hole etwas zu blockieren, ohne das es bei deinem Modul nicht weitergeht. Das übersteigt meine Debugging-Fähigkeiten unter Linux leider bei weitem. Ich verstehe aber, dass das Problem recht speziell ist und wahrscheinlich zu zeitaufwendig für dich, es nachzustellen. Zur Not muss der AdBlocker dran glauben, Sonos geht vor ;)

Gruß
Daniel

Reinerlein

Hi Daniel,

eine Idee noch: Welchen pingType verwendest du?
pi-hole scheint ja auch den Ping zu ersetzen, wenn du also Ping als Type verwendest, könnte das ein Problem sein.

Das sollte aber Fhem wirklich nicht anhalten, da es ausschließlich in einem Thread des SubProzesses läuft...

hmmm... keine Ahnung...

Grüße
Reiner

P.S.: Sonst den pi-hole in einem Docker-Image laufen lassen? z.B.: "diginc/pi-hole". Ist immerhin schon über 500.000 mal verwendet worden :)

dantist

Danke für deine Anregungen, das schaue ich mir beides mal an. Von Docker habe ich gehört, aber noch nie etwas damit gemacht. Das wird dann wohl mein nächstes Wochenendprojekt ;)

Jamo

#2933
Hallo alle zusammen,
ich möchte nach dem Einschalten meiner Funksteckdosen für meine Sonos Play eine beliebig lange "welcome message" abspielen, und danach einen Radio Sender.
Nun passiert es immer wieder, das die Sprachdurchsage kommt, aber der Radiosender nur manchmal. Der trigger unten geht irgendwie nicht immer zuverlässig.
Gibt es einen zuverlässigen Trigger für das event wenn die Sprachdurchsage beendet ist?

define Sonos_Ready_p notify (Sonos_BOOST|Sonos_Bad|Sonos_Flur|Sonos_Kueche|Sonos_Kueche_RF|Sonos_Schlaf|Sonos_Schlaf_RF):presence:.appeared {
  Log(2,"$NAME: Event: $EVENT");
  if (ReadingsVal("Sonos_Kueche","presence","nA")    eq "appeared" &&
      ReadingsVal("Sonos_Kueche_RF","presence","nA") eq "appeared" &&
      ReadingsVal("Sonos_Bad","presence","nA")       eq "appeared" &&
      ReadingsVal("Sonos_Flur","presence","nA")      eq "appeared" &&
      ReadingsVal("Sonos_BOOST","presence","nA")     eq "appeared" &&
      ReadingsVal("Sonos_Schlaf","presence","nA")    eq "appeared" &&
      ReadingsVal("Sonos_Schlaf_RF","presence","nA") eq "appeared") {
      fhem("set Sonos Groups [Sonos_Schlaf,Sonos_Kueche,Sonos_Flur,Sonos_Bad];
            set Sonos_Schlaf,Sonos_Kueche,Sonos_Bad,Sonos_Flur Volume 4;set Sonos_Schlaf SnapshotGroupVolume;
            set Sonos Mute 0;set Sonos_Schlaf GroupMute 0;set Sonos_Schlaf StartFavourite /(?i)ANTENNE.*/ noStart;trigger WelcomeMessage ");


und dann ein
Sonos_Schlaf:currentAlbum:. set Sonos_Schlaf:FILTER=transportState=STOPPED Play

Der trigger wenn die Sprachdurchsage aktiv wird habe ich, aber ich muss ja trigger auf das event wenn die beendet ist Sonos_Schlaf:currentAlbum:.Sprachdurchsagen
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Otto123

Hallo inoma,

bitte poste mal ein list Sonos_Ready_p - so mit diesen Stückchen ist alles mehr oder weniger "fake". Da kann nichts funktionieren, da hat wahrscheinlich gar keiner Lust drüber nachzudenken.

Die umständliche "Anfangsarie" in deinem notify würde ich anders ansetzen: Mach als erstes eine ordentliche structure für Sonos_BOOST|Sonos_Bad|Sonos_Flur|Sonos_Kueche|Sonos_Kueche_RF|Sonos_Schlaf|Sonos_Schlaf_RF auf die kannst Du dann triggern -> <structure_sonos>:presence:.appeared

Damit sparst Du dir nicht nur die Abfrage am Anfang sondern auch, dass das notify 6 mal umsonst anspringt.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Jamo

Hallo Otto,
danke für die Antwort, vielleicht habe ich mich nicht so richtig klar ausgedrückt,
meine eigentliche Frage war ja, "Was ist das Event für das Ende einer Sprachdurchsage?", also auf welches Sonos reading kann ich triggern wenn das Speak aufhört set Sonos_Schlaf Speak 14 de |Gong| $text Oder woran erkenne ich den Moment wenn eine (beliebig lange) Sprachdurchsage beendet ist?

Ein Sonos_Schlaf:currentAlbum:.Sprachdurchsagen {} triggert auf den Anfang der Sprachdurchsage.

Wenn die Sprachdurchsage endet, ist das reading 'currentAlbum' aber leer, darauf kann ich meiner Meinung nach nicht triggern.

Gibt es ein Reading das sich ändert wenn eine Sprachdurchsage endet?


PS:
Die Structure habe ich probiert, die zeigt aber die presence der Sonos devices nicht an. Die Structure hat genau 3 readings, LastDevice, LastDevice_Abs, und state, wobei state dann PLAYING oder STOPPED (oder undefined) ist.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Otto123

Hi inoma,

zur structure, das sollte eigentlich so gehen:defmod st_SonosPlayer structure Player .*:FILTER=TYPE=SONOSPLAYER
attr st_SonosPlayer clientstate_behavior relative
attr st_SonosPlayer clientstate_priority disappeared appeared
attr st_SonosPlayer room Sonos

Funktioniert bei mir, abgesehen davon dass es schwierig war einen Player auf disappeared zu bringen :)

Hier mal noch ein paar Links ->
https://forum.fhem.de/index.php?topic=42116.0
https://www.google.de/search?q=site%3Aforum.fhem.de&rct=j#q=site:forum.fhem.de+structure+sonos_player+disappeared

Gruß Otto

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Jamo

Hallo Otto,

Hier mal das list von der Structure. Aber ich bekomme da kein reading 'presence'.
Unten auch nochmal das list vom Sonos_Bad, und vom Sonos_Schlaf, der der Master Player ist.
Ich habe nicht das ".*:FILTER=TYPE=SONOSPLAYER" verwendet wie vorgeschlagen, weil ich noch einen Wohnzimmer Player habe, der nicht Teil der Structure sein soll.

Internals:
   ATTR       Player
   CFGFN
   CHANGED
   CHANGEDCNT 116
   DEF        Player Sonos_Bad Sonos_Flur Sonos_Kueche Sonos_Kueche_RF Sonos_Schlaf Sonos_Schlaf_RF
   NAME       SonosStructure
   NR         8925
   NTFY_ORDER 50-SonosStructure
   STATE      undefined
   TYPE       structure
   CONTENT:
     Sonos_Bad  PLAYING
     Sonos_Flur PLAYING
     Sonos_Kueche PLAYING
     Sonos_Kueche_RF PLAYING
     Sonos_Schlaf PLAYING
     Sonos_Schlaf_RF PLAYING
   READINGS:
     2017-07-13 21:31:32   LastDevice      Sonos_Schlaf_RF
     2017-07-13 21:31:32   LastDevice_Abs  Sonos_Schlaf_RF
     2017-07-13 21:31:32   state           undefined
Attributes:
   clientstate_behavior relative
   clientstate_priority disappeared appeared
   event-on-change-reading currentAlbum,currentSender,GroupMute,LastActionResult,Mute,presence,state,transportState,Volume
   group      SONOS
   room       Sonos


Internals:
   DEF        RINCON_5CAAFD22856E01400_MR
   NAME       Sonos_Schlaf
   NOTIFYDEV  Sonos_Schlaf
   NR         3264
   NTFY_ORDER 50-Sonos_Schlaf
   STATE      appeared ~ 0.0% (0:00:04 / 0:00:00)
   TYPE       SONOSPLAYER
   UDN        RINCON_5CAAFD22856E01400_MR
   READINGS:
     2017-07-13 07:50:38   AlarmList       {}
     2017-07-13 07:50:38   AlarmListIDs
     2017-07-13 07:50:38   AlarmListVersion RINCON_5CAAFD22856E01400:0
     2017-06-25 13:33:38   AlarmRunning    0
     2017-06-25 13:33:38   AlarmRunningID
     2017-07-13 21:31:13   AvailablePlayer []
     2017-06-25 13:33:33   Balance         0
     2017-06-25 13:34:48   Bass            0
     2017-06-25 13:33:38   CrossfadeMode   0
     2017-06-25 13:34:35   DailyIndexRefreshTime
     2017-06-25 13:33:38   DirectControlAccountID
     2017-06-25 13:33:38   DirectControlClientID
     2017-06-25 13:33:38   DirectControlIsSuspended 0
     2017-06-25 13:34:47   FavouritesVersion RINCON_949F3E0498E401400,44
     2017-07-13 21:26:58   GroupMute       0
     2017-07-13 21:31:27   GroupVolume     5
     2017-06-25 13:33:38   HeadphoneConnected 0
     2017-06-25 13:33:33   IsBonded        0
     2017-06-25 13:33:33   IsMaster        1
     2017-07-13 21:31:12   LastActionResult PlayURITemp: Success!
     2017-06-25 13:34:48   Loudness        1
     2017-06-25 13:33:34   MasterPlayer    Sonos_Schlaf
     2017-07-13 21:26:58   Mute            0
     2017-06-25 13:34:48   OutputFixed     0
     2017-06-25 13:34:47   PlaylistsVersion RINCON_5CAAFD22856E01400,0
     2017-06-25 13:34:47   RadiosVersion   RINCON_949F3E0498E401400,44
     2017-06-25 13:33:38   Repeat          0
     2017-06-25 13:33:38   RepeatOne       0
     2017-06-25 13:33:38   Shuffle         0
     2017-07-13 21:31:19   SlavePlayer     ['Sonos_Bad','Sonos_Flur','Sonos_Kueche','Sonos_Kueche_RF','Sonos_Schlaf_RF']
     2017-07-13 21:31:13   SlavePlayerNotBonded ['Sonos_Bad','Sonos_Flur','Sonos_Kueche']
     2017-06-25 13:33:38   SleepTimer      off
     2017-06-25 13:33:37   SleepTimerVersion
     2017-06-25 13:34:48   SubEnable       1
     2017-06-25 13:34:48   SubGain         0
     2017-06-25 13:34:48   SubPolarity     0
     2017-06-25 13:34:48   Treble          0
     2017-06-25 13:34:48   TruePlay        1
     2017-07-13 21:31:28   Volume          4
     2017-06-25 13:34:36   ZoneGroupID     RINCON_5CAAFD22856E01400:__
     2017-07-13 20:49:58   ZoneGroupName   Schlaf + 3
     2017-07-13 21:31:13   ZoneGroupNameDetails  + Bad + Flur + Kueche
     2017-07-13 20:49:58   ZonePlayerUUIDsInGroup RINCON_5CAAFD22856E01400,RINCON_B8E9378ED7EC01400,RINCON_B8E937B0815001400,RINCON_949F3E0498E401400
     2017-07-13 21:31:27   currentAlbum
     2017-07-13 21:31:27   currentAlbumArtURL http://cdn-radiotime-logos.tunein.com/s42824g.png
     2017-07-13 21:31:27   currentAlbumArtist
     2017-07-13 21:31:27   currentArtist
     2017-07-13 21:31:27   currentEnqueuedTransportHandle x-sonosapi-stream:s42824?sid=254&flags=8224&sn=0|<DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><item id="-1" parentID="-1" restricted="true"><dc:title>ANTENNE BAYERN</dc:title><upnp:class>object.item.audioItem.audioBroadcast</upnp:class><desc id="cdudn" nameSpace="urn:schemas-rinconnetworks-com:metadata-1-0/">SA_RINCON65031_</desc></item></DIDL-Lite>
     2017-07-13 21:31:27   currentEnqueuedTransportURI x-sonosapi-stream:s42824?sid=254&flags=8224&sn=0
     2017-06-25 13:33:38   currentFavouriteName
     2017-07-13 21:31:27   currentNormalAudio 0
     2017-06-25 13:33:38   currentOriginalTrackNumber
     2017-06-25 13:33:38   currentPlaylistName
     2017-06-25 13:33:38   currentRadioName
     2017-07-13 21:31:27   currentSender   ANTENNE BAYERN
     2017-07-09 12:37:32   currentSenderCurrent
     2017-07-13 21:33:13   currentSenderInfo IMANY - Don't Be So Shy
     2017-07-13 21:31:27   currentSource   ANTENNE BAYERN
     2017-07-13 21:31:27   currentStreamAudio 1
     2017-07-13 21:31:27   currentTitle
     2017-07-13 21:31:17   currentTrack    1
     2017-07-13 21:31:27   currentTrackDuration 0:00:00
     2017-07-13 21:31:27   currentTrackDurationSec 0
     2017-07-13 21:33:13   currentTrackHandle aac://http://mp3channels.webradio.antenne.de/antenne.aac|<DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><item id="-1" parentID="-1" restricted="true"><res protocolInfo="sonos.com-http:*:application/octet-stream:*">x-sonosapi-stream:s42824?sid=254&amp;flags=8224&amp;sn=0</res><r:streamContent>IMANY - Don&apos;t Be So Shy</r:streamContent><r:radioShowMd></r:radioShowMd><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-stream%3as42824%3fsid%3d254%26flags%3d8224%26sn%3d0</upnp:albumArtURI><dc:title>x-sonosapi-stream:s42824?sid=254&amp;flags=8224&amp;sn=0</dc:title><upnp:class>object.item</upnp:class></item></DIDL-Lite>
     2017-07-13 21:31:28   currentTrackPosition 0:00:00
     2017-07-13 21:31:28   currentTrackPositionSec 0
     2017-07-13 21:31:32   currentTrackPositionSimulated 0:00:04
     2017-07-13 21:31:27   currentTrackPositionSimulatedPercent 0.0
     2017-07-13 21:31:32   currentTrackPositionSimulatedSec 4.41271996498108
     2017-07-13 21:31:27   currentTrackProvider Radio
     2017-07-13 21:31:27   currentTrackProviderIconQuadraticURL /fhem/sonos/cover/tunein_quadratic.jpg
     2017-07-13 21:31:27   currentTrackProviderIconRoundURL /fhem/sonos/cover/tunein_round.png
     2017-07-13 21:31:27   currentTrackURI aac://http://mp3channels.webradio.antenne.de/antenne.aac
     2017-06-25 13:33:33   fieldType       LF
     2017-07-13 21:33:13   infoSummarize1  ANTENNE BAYERN: IMANY - Don't Be So Shy
     2017-07-13 21:33:13   infoSummarize2  PLAYING => ANTENNE BAYERN: IMANY - Don't Be So Shy
     2017-07-13 21:31:28   infoSummarize3  Lautstärke: 4 ~ Ton An ~ Balance: Mitte ~ Kein Kopfhörer
     2017-06-25 13:33:38   infoSummarize4
     2017-06-25 13:33:33   location        http://172.21.0.41:1400/xml/device_description.xml
     2017-06-25 13:33:38   nextAlbum
     2017-06-25 13:33:38   nextAlbumArtURL /fhem/sonos/cover/empty.jpg
     2017-06-25 13:33:38   nextAlbumArtist
     2017-06-25 13:33:38   nextArtist
     2017-06-25 13:33:38   nextOriginalTrackNumber
     2017-06-25 13:33:38   nextTitle
     2017-06-25 13:33:38   nextTrackDuration
     2017-06-25 13:33:38   nextTrackDurationSec
     2017-06-25 13:33:38   nextTrackHandle |
     2017-06-25 13:33:38   nextTrackProvider
     2017-06-25 13:33:38   nextTrackProviderIconQuadraticURL
     2017-06-25 13:33:38   nextTrackProviderIconRoundURL
     2017-06-25 13:33:38   nextTrackURI
     2017-07-13 21:31:27   numberOfTracks  2
     2017-06-25 13:33:33   playerType      S1
     2017-07-13 21:30:47   presence        appeared
     2017-06-25 13:34:46   roomIcon        masterbedroom
     2017-06-25 13:33:33   roomName        Schlaf
     2017-06-25 13:33:33   roomNameAlias   Schlaf - Links
     2017-06-25 13:33:33   saveRoomName    Schlaf
     2017-06-25 13:33:33   serialNum       5C-AA-FD-22-85-6E:3
     2017-06-25 13:33:33   softwareRevision 7.3
     2017-07-13 21:33:13   somethingChanged 1
     2017-07-13 21:31:28   state           PLAYING
     2017-07-13 21:31:28   transportState  PLAYING
   helper:
     simulateCurrentTrackPosition 0
Attributes:
   Player     SonosStructure
   VolumeStep 4
   alexaName  Sonos Schlaf
   alexaRoom  Schlafzimmer
   alias      Schlaf - Links
   event-on-change-reading currentAlbum,currentSender,GroupMute,LastActionResult,Mute,presence,state,transportState,Volume
   generateInfoSummarize1 <NormalAudio><Artist prefix="(" suffix=")"/><Title prefix=" '" suffix="'" ifempty="[Keine Musikdatei]"/><Album prefix=" vom Album '" suffix="'"/></NormalAudio> <StreamAudio><Sender suffix=":"/><SenderCurrent prefix=" '" suffix="' -"/><SenderInfo prefix=" "/></StreamAudio>
   generateInfoSummarize2 <TransportState/><InfoSummarize1 prefix=" => "/>
   generateInfoSummarize3 <Volume prefix="Lautstärke: "/><Mute instead=" ~ Kein Ton" ifempty=" ~ Ton An" emptyval="0"/> ~ Balance: <Balance ifempty="Mitte" emptyval="0"/><HeadphoneConnected instead=" ~ Kopfhörer aktiv" ifempty=" ~ Kein Kopfhörer" emptyval="0"/>
   generateSomethingChangedEvent 1
   generateVolumeEvent 1
   generateVolumeSlider 1
   getAlarms  1
   getTitleInfoFromMaster 1
   group      SERVER
   icon       icoSONOSPLAYER_icon-S1.png
   maxVolume  30
   minVolume  0
   model      Sonos_S1
   room       Alexa,Schlafzimmer,Sonos
   simulateCurrentTrackPosition 0
   sortby     20
   stateFormat presence ~ currentTrackPositionSimulatedPercent% (currentTrackPositionSimulated / currentTrackDuration)
   userReadings Favourites:LastActionResult.*?GetFavouritesWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Radios:LastActionResult.*?GetRadiosWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Playlists:LastActionResult.*?GetPlaylistsWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Queue:LastActionResult.*?GetQueueWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, currentTrackPosition:LastActionResult.*?GetCurrentTrackPosition.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }
   userattr   Player Player_map structexclude
   verbose    0
   webCmd     Volume


Internals:
   DEF        RINCON_B8E937B0815001400_MR
   NAME       Sonos_Bad
   NOTIFYDEV  Sonos_Bad
   NR         3253
   NTFY_ORDER 50-Sonos_Bad
   STATE      appeared ~ 0.0% (0:00:04 / 0:00:00)
   TYPE       SONOSPLAYER
   UDN        RINCON_B8E937B0815001400_MR
   READINGS:
     2017-07-13 07:50:31   AlarmList       {}
     2017-07-13 07:50:31   AlarmListIDs
     2017-07-13 07:50:31   AlarmListVersion RINCON_5CAAFD22856E01400:0
     2017-06-25 13:33:31   AlarmRunning    0
     2017-06-25 13:33:31   AlarmRunningID
     2017-07-08 18:40:05   AvailablePlayer ['Sonos_Flur','Sonos_Kueche','Sonos_Schlaf']
     2017-06-25 13:33:30   Balance         0
     2017-06-25 13:34:49   Bass            0
     2017-06-25 13:33:31   CrossfadeMode   0
     2017-06-25 13:33:36   DailyIndexRefreshTime
     2017-06-25 13:33:31   DirectControlAccountID
     2017-06-25 13:33:31   DirectControlClientID
     2017-06-25 13:33:31   DirectControlIsSuspended 0
     2017-06-25 13:34:36   FavouritesVersion RINCON_949F3E0498E401400,44
     2017-07-13 21:27:30   GroupMute       0
     2017-07-13 21:31:29   GroupVolume     5
     2017-06-25 13:33:31   HeadphoneConnected 0
     2017-06-25 13:33:30   IsBonded        0
     2017-07-13 21:31:15   IsMaster        0
     2017-07-13 21:30:54   LastActionResult SetGroupMute: off
     2017-06-25 13:34:49   Loudness        1
     2017-07-13 21:31:14   MasterPlayer    Sonos_Schlaf
     2017-07-13 21:26:58   Mute            0
     2017-06-25 13:34:49   OutputFixed     0
     2017-06-25 13:34:36   PlaylistsVersion RINCON_5CAAFD22856E01400,0
     2017-06-25 13:34:36   RadiosVersion   RINCON_949F3E0498E401400,44
     2017-06-25 13:33:31   Repeat          0
     2017-06-25 13:33:31   RepeatOne       0
     2017-06-25 13:33:31   Shuffle         0
     2017-06-25 13:33:30   SlavePlayer     []
     2017-06-25 13:33:30   SlavePlayerNotBonded []
     2017-06-25 13:33:31   SleepTimer      off
     2017-06-25 13:33:31   SleepTimerVersion
     2017-06-25 13:34:49   SubEnable       1
     2017-06-25 13:34:49   SubGain         0
     2017-06-25 13:34:49   SubPolarity     0
     2017-06-25 13:34:49   Treble          0
     2017-06-25 13:34:49   TruePlay        1
     2017-07-13 21:31:27   Volume          4
     2017-07-12 19:11:11   ZoneGroupID     RINCON_5CAAFD22856E01400:__
     2017-06-25 14:02:01   ZoneGroupName   Bad
     2017-07-13 21:31:14   ZoneGroupNameDetails Schlaf
     2017-07-13 20:49:45   ZonePlayerUUIDsInGroup RINCON_5CAAFD22856E01400,RINCON_B8E9378ED7EC01400,RINCON_949F3E0498E401400,RINCON_B8E937B0815001400
     2017-07-13 21:31:27   currentAlbum
     2017-07-13 21:31:27   currentAlbumArtURL http://cdn-radiotime-logos.tunein.com/s42824g.png
     2017-07-13 21:31:27   currentAlbumArtist
     2017-07-13 21:31:27   currentArtist
     2017-07-13 21:31:27   currentEnqueuedTransportHandle x-sonosapi-stream:s42824?sid=254&flags=8224&sn=0|<DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><item id="-1" parentID="-1" restricted="true"><dc:title>ANTENNE BAYERN</dc:title><upnp:class>object.item.audioItem.audioBroadcast</upnp:class><desc id="cdudn" nameSpace="urn:schemas-rinconnetworks-com:metadata-1-0/">SA_RINCON65031_</desc></item></DIDL-Lite>
     2017-07-13 21:31:27   currentEnqueuedTransportURI x-sonosapi-stream:s42824?sid=254&flags=8224&sn=0
     2017-06-25 13:33:31   currentFavouriteName
     2017-07-13 21:31:27   currentNormalAudio 0
     2017-06-25 13:33:31   currentOriginalTrackNumber
     2017-06-25 13:33:31   currentPlaylistName
     2017-06-25 13:33:31   currentRadioName
     2017-07-13 21:31:27   currentSender   ANTENNE BAYERN
     2017-07-09 12:37:33   currentSenderCurrent
     2017-07-13 21:33:14   currentSenderInfo IMANY - Don't Be So Shy
     2017-07-13 21:31:27   currentSource   ANTENNE BAYERN
     2017-07-13 21:31:27   currentStreamAudio 1
     2017-07-13 21:31:27   currentTitle
     2017-07-13 21:31:18   currentTrack    1
     2017-07-13 21:31:27   currentTrackDuration 0:00:00
     2017-07-13 21:31:27   currentTrackDurationSec 0
     2017-07-13 21:33:14   currentTrackHandle aac://http://mp3channels.webradio.antenne.de/antenne.aac|<DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"><item id="-1" parentID="-1" restricted="true"><res protocolInfo="sonos.com-http:*:application/octet-stream:*">x-sonosapi-stream:s42824?sid=254&amp;flags=8224&amp;sn=0</res><r:streamContent>IMANY - Don&apos;t Be So Shy</r:streamContent><r:radioShowMd></r:radioShowMd><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-stream%3as42824%3fsid%3d254%26flags%3d8224%26sn%3d0</upnp:albumArtURI><dc:title>x-sonosapi-stream:s42824?sid=254&amp;flags=8224&amp;sn=0</dc:title><upnp:class>object.item</upnp:class></item></DIDL-Lite>
     2017-07-13 21:31:22   currentTrackPosition 0:00:00
     2017-07-13 21:31:22   currentTrackPositionSec 0
     2017-07-13 21:31:48   currentTrackPositionSimulated 0:00:04
     2017-07-13 21:31:27   currentTrackPositionSimulatedPercent 0.0
     2017-07-13 21:31:48   currentTrackPositionSimulatedSec 4.41271996498108
     2017-07-13 21:31:27   currentTrackProvider Radio
     2017-07-13 21:31:27   currentTrackProviderIconQuadraticURL /fhem/sonos/cover/tunein_quadratic.jpg
     2017-07-13 21:31:27   currentTrackProviderIconRoundURL /fhem/sonos/cover/tunein_round.png
     2017-07-13 21:31:27   currentTrackURI aac://http://mp3channels.webradio.antenne.de/antenne.aac
     2017-06-25 13:33:30   fieldType
     2017-07-13 21:33:14   infoSummarize1  ANTENNE BAYERN: IMANY - Don't Be So Shy
     2017-07-13 21:33:14   infoSummarize2  PLAYING => ANTENNE BAYERN: IMANY - Don't Be So Shy
     2017-07-13 21:31:29   infoSummarize3  Lautstärke: 4 ~ Ton An ~ Balance: Mitte ~ Kein Kopfhörer
     2017-06-25 13:33:31   infoSummarize4
     2017-06-25 13:33:30   location        http://172.21.0.13:1400/xml/device_description.xml
     2017-06-25 13:33:31   nextAlbum
     2017-06-25 13:33:31   nextAlbumArtURL /fhem/sonos/cover/empty.jpg
     2017-06-25 13:33:31   nextAlbumArtist
     2017-06-25 13:33:31   nextArtist
     2017-06-25 13:33:31   nextOriginalTrackNumber
     2017-06-25 13:33:31   nextTitle
     2017-06-25 13:33:31   nextTrackDuration
     2017-06-25 13:33:31   nextTrackDurationSec
     2017-06-25 13:33:31   nextTrackHandle |
     2017-06-25 13:33:31   nextTrackProvider
     2017-06-25 13:33:31   nextTrackProviderIconQuadraticURL
     2017-06-25 13:33:31   nextTrackProviderIconRoundURL
     2017-06-25 13:33:31   nextTrackURI
     2017-07-13 21:31:27   numberOfTracks  2
     2017-06-25 13:33:30   playerType      S1
     2017-07-13 21:30:52   presence        appeared
     2017-06-25 13:34:36   roomIcon        living
     2017-06-25 13:33:30   roomName        Bad
     2017-06-25 13:33:30   roomNameAlias   Bad
     2017-06-25 13:33:30   saveRoomName    Bad
     2017-06-25 13:33:30   serialNum       B8-E9-37-B0-81-50:F
     2017-06-25 13:33:30   softwareRevision 7.3
     2017-07-13 21:31:22   state           PLAYING
     2017-07-13 21:31:29   transportState  PLAYING
   helper:
     simulateCurrentTrackPosition 0
Attributes:
   Player     SonosStructure
   VolumeStep 4
   alexaName  Sonos Bad
   alexaRoom  Bad
   alias      Bad
   event-on-change-reading currentAlbum,currentSender,GroupMute,LastActionResult,Mute,presence,state,transportState,Volume
   generateInfoSummarize1 <NormalAudio><Artist prefix="(" suffix=")"/><Title prefix=" '" suffix="'" ifempty="[Keine Musikdatei]"/><Album prefix=" vom Album '" suffix="'"/></NormalAudio> <StreamAudio><Sender suffix=":"/><SenderCurrent prefix=" '" suffix="' -"/><SenderInfo prefix=" "/></StreamAudio>
   generateInfoSummarize2 <TransportState/><InfoSummarize1 prefix=" => "/>
   generateInfoSummarize3 <Volume prefix="Lautstärke: "/><Mute instead=" ~ Kein Ton" ifempty=" ~ Ton An" emptyval="0"/> ~ Balance: <Balance ifempty="Mitte" emptyval="0"/><HeadphoneConnected instead=" ~ Kopfhörer aktiv" ifempty=" ~ Kein Kopfhörer" emptyval="0"/>
   generateVolumeSlider 1
   getAlarms  1
   getTitleInfoFromMaster 1
   group      SERVER
   icon       icoSONOSPLAYER_icon-S1.png
   minVolume  0
   model      Sonos_S1
   room       Bad,Sonos
   simulateCurrentTrackPosition 0
   sortby     11
   stateFormat presence ~ currentTrackPositionSimulatedPercent% (currentTrackPositionSimulated / currentTrackDuration)
   userReadings Favourites:LastActionResult.*?GetFavouritesWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Radios:LastActionResult.*?GetRadiosWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Playlists:LastActionResult.*?GetPlaylistsWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Queue:LastActionResult.*?GetQueueWithCovers.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, currentTrackPosition:LastActionResult.*?GetCurrentTrackPosition.* { if (ReadingsVal($name, "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }
   userattr   Player Player_map structexclude
   verbose    0
   webCmd     Volume
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Otto123

Hallo inoma,

Ich habe auch nicht gesagt, das es damit ein Reading presence gibt. Aber es gibt den state und der funktioniert. Allerdings habe ich stateformat nicht angepasst wie Du, bei mir ist (Standard?) state = presence.
Konnte ich nicht wissen: sorry für meine Idee.

Zu Deiner eigentlichen Frage habe ich so auch keine Idee - außer: Mach den Eventmonitor auf und schau zu was passiert, aus meiner Sicht wird das Reading transportState: STOPPED so ziemlich zuletzt gesetzt. Aber laut Eventmonitor nicht als Letztes, allerdings ist Dein Trigger auch nicht der Erste.

Gruß Otto


Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Jamo

Hallo Otto,
am stateformat hatte ich eigentlich gar nichts geändert, das kommt automatisch wenn die Player 'generiert' werden (also wenn man das SONOS device das erste mal definiert).
Kommt also irgendwo von Reinerlein.

Beste Grüsse und Danke nochmal!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence