Hallo zusammen,
in diesem Update geht es Hauptsächlich um die "missed Beginupdate"-Problematik. Trotzdem sind auch andere Bereiche von mir überarbeitet und bereinigt worden.
Alle Punkte im Einzelnen:
- Veralteten Mechanismus für das Unterbrechen der Sendeschleife aufgeräumt.
- SONOS_ConvertNumToWord kann nun mit undef-Übergaben umgehen.
- Andere Methodik zum Ermitteln von FavouriteName, RadioName und PlaylistName eingebaut.
- Es gibt ein neues Attribut "SubProcessLogfileName". Damit kann die Logausgabe des SubProzesses in eine eigene Datei umgeleitet werden. Unter Windows z.B. gibt es sonst keine saubere Darstellungsmöglichkeit für die Logausgabe, da die beiden Prozesse sich gegenseitig die Ausgaben im Fhem-Log überschreiben. Bei Angabe von '-' wird wie bisher auf STDOUT (und damit im Fhem-Log) geloggt.
- Kleinere Fehler bei einzelnen Reading-Aktualisierungen behoben.
- Beim Zerlegen der MusicServicesList gab es einen Fehler, der z.B. dafür gesorgt hatte, dass Apple Music nicht erkannt wurde.
- Umbau der Verarbeitungslogik in Richtung SubProzess. Das sollte nun schneller und sicher sequentiell verarbeitet werden.
- Die Aktualisierung des Readings "LastProcessAnswer" wird jetzt während eines laufenden Bulkupdates auch als solches durchgeführt, und zerstört damit nicht mehr dieses laufende Update.
- Alle noch vorhandenen ReadingsSingleUpdate-Aufrufe wurden BulkUpdate-Sicher gemacht.
- Die prozentuale Fortschrittsanzeige hat bei Streams negative, hohe Werte angezeigt. Steht jetzt wieder auf 0.
- Beim Löschen blieb noch die automatisch angelegte ReadingsGroup für die aktuelle Abspielliste bestehen.
Wie immer ab Morgen per Update oder ab sofort per SVN...
Grüße
Reinerlein
P.S.: Anmerkungen/Fehler zu dieser Version bitte hier in den Thread, auch wenn es thematisch in der vorherigen Version losgegangen ist...
Hallo Reiner,
wobei das "missed BeginUpdate" ja eigentlich ein "doubled BeginUpdate" war ::) ;)
Noch eine Frage zu dem Logfile. Ist das dann ein fester Logfile über die ganze Laufzeit des Prozesses oder werden die gleichen "Attribute" wie bei den anderen Logs unterstützt? Der Log wird im normalen Logverzeichnis angelegt?
Gruß Nobby
Hi Nobby,
das mit dem Logfile ist eher zur kurzfristigen Fehlersuche gedacht. Es schreibt nur in diese Datei, und wechselt nichts.
Es kann aber zur Laufzeit einfach verändert werden, sodass man notfalls etwas in Fhem schreiben kann, was das Logfile wechselt (vielleicht ein Notify auf dem zentralen Logdevice, und wenn dort der Logfilename geändert wird, diesen auch, mit einem Pre- oder Suffix, am Sonos-Device setzen).
Ansonsten nur setzen, wenn man es wirklich braucht, weil man was sucht...
/Klugscheißmodus an/
Ganz genau gesagt, war es ein eingeschobenes Singleupdate anstatt eines Bulkupdates, und damit ein zu frühes, bzw. dann doppeltes, EndUpdate, oder?
Ein weiteres BeginUpdate stört ja eigentlich nicht...
/Klugscheißmodus aus/ :)
Grüße
Reiner
Hi Reiner,
sollte dieser Hinweis nicht auch in der Doku stehen? Oder als Link auf deine Erläuterung hier im Forum?
Der Klugscheißer hat natürlich recht ;D
Hi Nobby,
ich kann die Doku ja noch dahingehend anpassen. Das ist ja nicht in Stein gemeißelt, geht dann aber erst mit dem nächsten Update raus, im Wiki natürlich gleich...
Grüße
Reiner
Danke für die neue Version
Habe sie mal aus dem SVN installiert.
Die readingsBeginUpdate Meldungen sind vorerst mal weg.
Momentan kommen aber immer diese Meldungen.
2017.07.05 16:41:06 1: SONOS0: Error during retreiving of FavouriteName: Can't use an undefined value as a HASH reference at ./FHEM/00_SONOS.pm line 1334.
2017.07.05 16:41:06 1: SONOS0: Error during retreiving of PlaylistName: Can't use an undefined value as a HASH reference at ./FHEM/00_SONOS.pm line 1352.
2017.07.05 16:41:06 1: SONOS0: Error during retreiving of RadioName: Can't use an undefined value as a HASH reference at ./FHEM/00_SONOS.pm line 1370.
Und weiterhin kommen diese upnp Meldungen.
Loading device description failed with error: 500 Can't connect to 192.168.49.1:44708 (Location: http://192.168.49.1:44708/upnp/dev/44da200e-6e9b-0a71-ffff-ffffa044fb2c/desc) at ./FHEM/00_SONOS.pm line 2458 thread 1.
Obwohl diese IP gibt es in meinem Netz nicht,
Ebenso ist die IP unter den ignored eingetragen.
Habe sie schon öfters mit oder ohne Port versch. eingetragen keine Besserung.
Danke und LG
Hi mrfloppy,
was steht denn bei dem Player im Reading Favourite. Ich hole mir das Reading mit ReadingsVal und einem Defaultwert. Das bedeutet doch eigentlich, dass es bei Nicht-Existenz des Readings den Defaultwert liefert (hier ein Leer-String).
Anschließend prüfe ich noch, ob dieser String nun leer ist, dann setze ich ein leeres Array (als String). Damit fange ich auch ab, wenn es das Reading zwar geben sollte, aber keinen Inhalt hat.
Wie kann das noch auf einen Undefined laufen? Das ist mir überhaupt nicht klar... Jemand eine Idee?
Zu dem UPNP-Error:
kannst du mal den Inhalt deines Attributs ignoredIPs posten?
Dort muss nur die IP-Adresse rein, und der SubProzess neugestartet werden.
Die IP und der Port deuten auf einen FireTV hin (zumindest ergab das eine kurze Google-Suche). Hast du sowas im Einsatz?
Grüße
Reiner
reading von Sonos_player:
Internals:
DEF RINCON_B8E937D046C001400_MR
NAME Sonos_Wohnzimmer_2
NOTIFYDEV Sonos_Wohnzimmer_2
NR 743
NTFY_ORDER 50-Sonos_Wohnzimmer_2
STATE appeared ~ 0:00:00 / 0:00:00
TYPE SONOSPLAYER
UDN RINCON_B8E937D046C001400_MR
Readings:
2017-07-05 16:27:38 AlarmList {}
2017-07-05 16:27:38 AlarmListIDs
2017-07-05 16:27:38 AlarmListVersion RINCON_5CAAFD4B541E01400:0
2017-05-22 15:48:34 AlarmRunning 0
2017-05-22 15:48:34 AlarmRunningID
2017-07-05 16:28:08 AvailablePlayer []
2017-05-22 15:48:32 Balance 0
2017-05-22 15:49:55 Bass 7
2017-05-22 15:48:34 CrossfadeMode 0
2017-05-22 15:48:36 DailyIndexRefreshTime 09:00:00
2017-05-22 15:48:34 DirectControlAccountID
2017-05-22 15:48:34 DirectControlClientID
2017-05-22 15:48:34 DirectControlIsSuspended 0
2017-05-22 15:49:55 FavouritesVersion RINCON_5CAAFD4B541E01400,19
2017-05-29 07:51:06 GroupMute 0
2017-07-05 16:41:06 GroupVolume 13
2017-05-22 15:48:34 HeadphoneConnected 0
2017-05-22 15:48:32 IsBonded 0
2017-06-26 15:14:22 IsMaster 1
2017-07-05 16:40:55 LastActionResult Pause: Success!
2017-05-22 15:49:55 Loudness 1
2017-06-26 19:53:08 MasterPlayer Sonos_Wohnzimmer_2
2017-05-29 07:47:33 Mute 0
2017-05-22 15:49:55 OutputFixed 0
2017-05-22 15:49:55 PlaylistsVersion RINCON_B8E937D046C001400,12
2017-06-26 20:07:18 QueueHash 9a1c7ee2c7ce38d4bbbaf29ab9f2ac1e
2017-06-26 20:07:15 QueueVersion 1
2017-05-22 15:49:55 RadiosVersion RINCON_5CAAFD4B541E01400,19
2017-05-22 15:48:34 Repeat 0
2017-05-22 15:48:34 RepeatOne 0
2017-05-25 08:20:14 Shuffle 0
2017-07-05 16:28:08 SlavePlayer ['Sonos_Wohnzimmer']
2017-07-05 16:28:08 SlavePlayerNotBonded ['Sonos_Wohnzimmer']
2017-05-22 15:48:34 SleepTimer off
2017-05-22 15:48:34 SleepTimerVersion
2017-05-22 15:49:55 SubEnable 1
2017-05-22 15:49:55 SubGain 0
2017-05-22 15:49:55 SubPolarity 0
2017-05-22 15:49:55 Treble 9
2017-05-22 15:49:55 TruePlay 0
2017-07-05 16:41:02 Volume 14
2017-06-26 15:14:22 ZoneGroupID RINCON_B8E937D046C001400:__
2017-06-26 15:14:22 ZoneGroupName Wohnzimmer 2 + 1
2017-07-05 16:28:08 ZoneGroupNameDetails + Wohnzimmer
2017-06-26 15:14:22 ZonePlayerUUIDsInGroup RINCON_B8E937D046C001400,RINCON_5CAAFD4B541E01400
2017-06-27 07:22:15 currentAlbum
2017-06-22 08:19:32 currentAlbumArtURI ./www/images/default/SONOSPLAYER/Sonos_Wohnzimmer_2_AlbumArt.png
2017-06-26 20:43:56 currentAlbumArtURL http://cdn-radiotime-logos.tunein.com/s8007g.png
2017-06-08 12:25:38 currentAlbumArtist
2017-06-08 12:19:29 currentArtist
2017-06-26 19:55:50 currentEnqueuedTransportHandle x-sonosapi-stream:s8007?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>Hitradio Ö3</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-06-26 20:43:56 currentEnqueuedTransportURI x-sonosapi-stream:s8007?sid=254&flags=8224&sn=0
2017-05-22 15:48:34 currentFavouriteName
2017-07-05 16:41:02 currentNormalAudio
2017-05-25 08:20:14 currentOriginalTrackNumber
2017-05-22 15:48:34 currentPlaylistName
2017-05-22 15:48:34 currentRadioName
2017-06-26 20:03:25 currentSender Hitradio Ö3
2017-05-22 15:48:34 currentSenderCurrent
2017-07-05 16:41:05 currentSenderInfo
2017-06-26 20:03:28 currentSource Hitradio Ö3
2017-06-26 20:04:14 currentStreamAudio 1
2017-06-27 07:22:15 currentTitle
2017-07-01 14:54:21 currentTrack 1
2017-06-26 20:04:18 currentTrackDuration 0:00:00
2017-06-26 20:03:28 currentTrackDurationSec 0
2017-07-05 16:41:05 currentTrackHandle http://http://mp3stream7.apasf.apa.at:8000|<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:*:*:*">x-sonosapi-stream:s8007?sid=254&flags=8224&sn=0</res><r:streamContent></r:streamContent><r:radioShowMd></r:radioShowMd><upnp:albumArtURI>/getaa?s=1&u=x-sonosapi-stream%3as8007%3fsid%3d254%26flags%3d8224%26sn%3d0</upnp:albumArtURI><dc:title>x-sonosapi-stream:s8007?sid=254&flags=8224&sn=0</dc:title><upnp:class>object.item</upnp:class></item></DIDL-Lite>
2017-07-05 16:34:17 currentTrackPosition 0:00:00
2017-07-05 16:34:17 currentTrackPositionSec 0
2017-07-05 16:41:05 currentTrackPositionSimulated 0:00:00
2017-07-05 16:41:02 currentTrackPositionSimulatedPercent -0.0
2017-07-05 16:41:05 currentTrackPositionSimulatedSec 0
2017-07-05 16:20:14 currentTrackProvider Radio
2017-06-26 20:03:20 currentTrackProviderIconQuadraticURL /fhem/sonos/cover/tunein_quadratic.jpg
2017-06-26 20:03:25 currentTrackProviderIconRoundURL /fhem/sonos/cover/tunein_round.png
2017-07-05 19:56:33 currentTrackURI http://http://mp3stream7.apasf.apa.at:8000
2017-05-22 15:48:32 fieldType
2017-07-05 16:41:05 infoSummarize1 Hitradio Ö3:
2017-07-05 16:41:05 infoSummarize2 STOPPED => Hitradio Ö3:
2017-07-05 16:41:05 infoSummarize3 Lautstärke: 14 ~ Ton An ~ Balance: Mitte ~ Kein Kopfhörer
2017-05-22 15:48:34 infoSummarize4
2017-05-22 15:48:32 location http://10.0.0.111:1400/xml/device_description.xml
2017-06-08 12:19:29 nextAlbum
2017-06-19 03:17:10 nextAlbumArtURI ./www/images/default/SONOSPLAYER/Sonos_Wohnzimmer_2_NextAlbumArt.png
2017-06-26 20:03:20 nextAlbumArtURL /fhem/sonos/cover/empty.jpg
2017-05-25 08:20:14 nextAlbumArtist
2017-06-08 12:19:29 nextArtist
2017-05-25 08:20:14 nextOriginalTrackNumber
2017-06-08 12:19:29 nextTitle
2017-06-08 12:19:29 nextTrackDuration
2017-05-25 08:20:14 nextTrackDurationSec
2017-06-26 20:03:20 nextTrackHandle |
2017-05-25 08:20:14 nextTrackProvider
2017-05-25 08:20:14 nextTrackProviderIconQuadraticURL
2017-05-25 08:20:14 nextTrackProviderIconRoundURL
2017-06-08 12:19:29 nextTrackURI
2017-06-26 20:43:55 numberOfTracks 4
2017-05-22 15:48:32 playerType S3
2017-07-05 16:27:33 presence appeared
2017-05-22 15:49:55 roomIcon living
2017-05-22 15:48:32 roomName Wohnzimmer 2
2017-06-26 18:36:58 roomNameAlias Wohnzimmer 2
2017-05-22 15:48:32 saveRoomName Wohnzimmer_2
2017-05-22 15:48:32 serialNum B8-E9-37-D0-46-C0:F
2017-06-24 09:14:45 softwareRevision 7.3
2017-07-05 16:41:05 state STOPPED
2017-07-05 16:41:02 transportState STOPPED
Helper:
simulateCurrentTrackPosition 0
Attributes:
alias Wohnzimmer 2
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 Wohnzimmer_2
icon icoSONOSPLAYER_icon-S3.png
minVolume 0
model Sonos_S3
room Sonos
simulateCurrentTrackPosition 1
sortby 1
stateFormat presence ~ 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; } }
webCmd Volume
IgnoredIp
Attributes:
disable 0
ignoredIPs 192.168.49.1
room Sonos
Wie starte ich den SubProzess am besten neu?
FireTv habe ich. Werde ich die Tage mal deaktivieren und schauen was weiter passiert.
LG
Hi mrfloppy,
ich habe gerade nochmal eine Version eingecheckt, in der ich die Ermittlung der Favoritennamen anders prüfe.
Kannst du die mal probieren?
Danke schon mal...
Grüße
Reiner
Die 3 Meldungen der Favourites usw sind weg.
Danke LG
Zu Früh gefreut!
2017.07.05 23:32:49 1: readingsUpdate(Sonos_Wohnzimmer,IsMaster,0) missed to call readingsBeginUpdate first.
2017.07.05 23:32:49 1: stacktrace:
2017.07.05 23:32:49 1: main::readingsBulkUpdate called by ./FHEM/00_SONOS.pm (9593)
2017.07.05 23:32:49 1: main::SONOS_readingsBulkUpdateIfChanged called by ./FHEM/00_SONOS.pm (1226)
2017.07.05 23:32:49 1: main::SONOS_Read called by fhem.pl (3412)
2017.07.05 23:32:49 1: main::CallFn called by fhem.pl (686)
LG
Hallo Reiner,
ich habe nicht nachgeschaut, wie du das BeginUpdate-Problem jetzt generell gelöst hast ... aber heute Morgen, noch mit der alten Version, war es nicht die Kombination von SingleUpdate und BeginUpdate sondern wirklich 2x BeginUpdate, die das Problem ausgelöst haben
00_Sonos ... im Loop aufgrund der Nachricht BeginUpdate vom Sub-Prozess
21_SONOSPLAYER ... in TrackPositionSimulate ... dies ergab dann den "doppelte Aufruf"
Ich werde jetzt den Upadte fahren, lasse die Änderungen im fhem.pl (erst nochmal) drin
Gruß Nobby
Hi Nobby,
da ein doppeltes Beginupdate keinerlei negative Auswirkung hat, habe ich das billigend in Kauf genommen, bzw. schlicht ignoriert.
Meine Anpassung führt lediglich bei einem versuchten SingleUpdate stattdessen ein Bulkupdate aus, wenn bereits ein UpdateTimeStamp am Device gesetzt ist (=BulkUpdate in Bearbeitung).
Damit reiht sich der Singleupdate dann sozusagen in den bestehenden Bulkupdate mit ein, und wird damit natürlich erst beim irgendwann kommenden EndUpdate am Device (mit-)gesetzt werden.
Was meinst du denn mit "...die das Problem ausgelöst haben"?
BeginUpdate ist Wiederholungssicher, da es ausschließlich Werte setzt, die dann beim Endupdate Verwendung finden sollen. Lediglich die beiden Timestamps werden überschreibend neu gesetzt... Der Rest sollte identisch belegt werden, bzw. im Falle der CHANGED-Auflistung übersprungen werden...
Grüße
Reiner
Hallo Reiner,
ja, du hast natürlich recht :-[ da habe ich mich sehr schludrig ausgedrückt :-[ ...
mein Gedanke war natürlich, dass zu einem BeginUpdate immer ein EndUpdate gehört und der erste Endupdate dann den UpdateTimestamp zurücksetzt
Gruß Nobby
Hi Nobby,
kein Problem... ich bin nur kritisch auf der Suche, und schließe dementsprechend meine eigene Unwissenheit natürlich nicht aus :)
Das war aber ja auch vor dem Update... schauen wir mal, was mit der neuen Version passiert.
Eine Meldung kam dazu ja bereits. Leider sieht man ja im Standardlog nur den fehlerhaften Bulkupdate und nicht den eigentlich problematischen EndUpdate davor... Da habe ich Hoffnung auf dein Log :)
Grüße
Reiner
Zitat von: mrfloppy am 05 Juli 2017, 16:48:44
Und weiterhin kommen diese upnp Meldungen.
Loading device description failed with error: 500 Can't connect to 192.168.49.1:44708 (Location: http://192.168.49.1:44708/upnp/dev/44da200e-6e9b-0a71-ffff-ffffa044fb2c/desc) at ./FHEM/00_SONOS.pm line 2458 thread 1.
Obwohl diese IP gibt es in meinem Netz nicht,
Ebenso ist die IP unter den ignored eingetragen.
Habe sie schon öfters mit oder ohne Port versch. eingetragen keine Besserung.
Das gleiche Problem habe ich auch.
Bin bisher auch davon ausgegangen das ich diese IP's nicht habe.
Jedoch bin ich jetzt darauf gestoßen das (bei mir sind es zwei unterschiedliche) die IP's von meiner Synology kommen. Ich habe dort einmal einen VPN Server laufen und einmal Docker mit einer Netzwerk-Bridge.
Habe das mal beides abgeschaltet, und siehe da, es läuft stabil(er). Werde die Verbindung Raspberry <-> Synology in der Firewall heute Abend mal blocken und hoffen das es dann läuft.
Hallo Reiner,
ich muss da doch noch einmal nachhaken ...
Bei der Meldung heute Morgen war es ja kein SingleUpdate und wenn nach dem EndUpdate in PositionSimulate vom Subprocess noch BulkUpdate mit einem geänderten Wert gekommen wäre dann hätte es den Fehler wieder gegeben.
Dann ergibt sich wieder die Frage warum der Aufruf von PositionSimulate zwischen die Bearbeitung der Messages vom SubProzess kommt
Gruß Norbert
Hi Nobby,
da hast du natürlich Recht... das reicht alleine sorum ja gar nicht...
Ich müsste bei einem offenen Bulkupdate aus dem SubProzess das EndUpdate, welches nicht vom SubProzess kommt, unterdrücken...
Hmm... mal schauen, wie ich das mache...
Grüße
Reiner
Also die Reading Update Fehler sind bei mir weg. Ich habe aber alle paar Minuten die Meldung im Log:
Renewal of subscription failed with error: 500 Can't connect to 192.168.1.68:1400 at ./FHEM/00_SONOS.pm line 4273 thread 1.
Das nervt jetzt doch etwas, weil mein Logfile so voll läuft. Was war die letzte funktionierende Version des SONOS Moduls? Die von April?
Hallo Reinerlein,
Bin ja nur ein rudimentärer Nutzer Deiner vielen Funktionen vom SONOS Modul. Aber seit dem letzten Update keine Fehlermeldungen bei verbose 0 mehr, die Dinger gruppieren sich und spielen das voreingestellte Radio nach einschalten der Funksteckdose. Ziel erreicht! Danke!
Hallo Reinerlein,
vermutlich nerven dich meine Cover-Problematiken so langsam aber du wolltest ja eine Rückmeldung :P
Nach aktuellem Update besteht das Problem der Cover-Anzeige von AppleMusic weiterhin. Es wird nur das Platzhaltercover angezeigt.
Wie zuvor auch allerdings NUR in den ReadingGroups. Am Player selbst können die Cover geladen werden.
Ich hab das ganze mal mit nem Verbose 5 am Sonos Device laufen lassen. Da das ganze scheinbar zu viel Text ist das Log im Anhang :)
In der RG angeklickte Cover werden suaber an den Player übertragen und dort wird das entsprechende Lied inkl. Cover geladen.
Mich irritieren immer noch die unterschiedlichen URLs für die Cover anzeige zwischen RG und Player Cover:
Player: /fhem/sonos/proxy/aa?url=http%3A%2F%2F192.168.178.58%3A1400%2Fgetaa%3Fs%3D1%26u%3Dx-sonos-http%253alibrarytrack%25253ai.17190.mp4%253fsid%253d204%2526flags%253d8224%2526sn%253d2
RG: /fhem/sonos/proxy/aa?url=http%3A%2F%2F192.168.178.58%3A1400%2Fgetaa%3Fu%3Dx-sonos-http%253Alibrarytrack%25253ai.17190.mp4%253Fsid%253D204%2526flags%253D8224%2526sn%253D2
Gruß
Zerika
Zitat von: ThiemoSt am 06 Juli 2017, 13:18:40
Das gleiche Problem habe ich auch.
Bin bisher auch davon ausgegangen das ich diese IP's nicht habe.
Jedoch bin ich jetzt darauf gestoßen das (bei mir sind es zwei unterschiedliche) die IP's von meiner Synology kommen. Ich habe dort einmal einen VPN Server laufen und einmal Docker mit einer Netzwerk-Bridge.
Habe das mal beides abgeschaltet, und siehe da, es läuft stabil(er). Werde die Verbindung Raspberry <-> Synology in der Firewall heute Abend mal blocken und hoffen das es dann läuft.
Bekomme die Verbindung leider nicht in meiner Firewall geblockt. Wahrscheinlich aus Unwissenheit ;-)
Wie kann es denn sein dass das Modul auf diese IP's "aufmerksam" wird? Ein Eintrag in zum blocken der IPs wird ja auch nicht beachtet.
Bezüglich der IP´s das verstehe ich auch nicht woher Sonos die nimmt.
Habe heute alle Fire Tvs abgesteckt. NAS Synology abgesteckt. Wlanplayer abgesteckt. VU+Zeros abgedreht.
Alles rebootet inkl. Router Switches Cubietruck(Fhem) usw.....
Diese IP kommt schon wieder.
Über das Webinterface der Sonos Player (stück) bei beiden mal alles durchgesehen was da so drinnen steht. jeden einzelnen Punkt.
Ich finde auch dort diese IP nicht.
Und wieso greift die "IgnoredIP" nicht?
Übriges das readingsBeginUpdate ist heute erst zweimal gekommen. Schon mal weniger als vor dem Update.
2017.07.07 15:13:20 1: readingsUpdate(Sonos_Wohnzimmer,IsMaster,0) missed to call readingsBeginUpdate first.
2017.07.07 15:13:20 1: stacktrace:
2017.07.07 15:13:20 1: main::readingsBulkUpdate called by ./FHEM/00_SONOS.pm (9593)
2017.07.07 15:13:20 1: main::SONOS_readingsBulkUpdateIfChanged called by ./FHEM/00_SONOS.pm (1226)
2017.07.07 15:13:20 1: main::SONOS_Read called by fhem.pl (3411)
2017.07.07 15:13:20 1: main::CallFn called by fhem.pl (686)
Loading device description failed with error: 500 Can't connect to 192.168.49.1:44528 (Location: http://192.168.49.1:44528/upnp/dev/44da200e-6e9b-0a71-ffff-ffffa044fb2c/desc) at ./FHEM/00_SONOS.pm line 2459 thread 1.
2017.07.07 15:30:30 1: readingsUpdate(Sonos_Wohnzimmer,IsMaster,0) missed to call readingsBeginUpdate first.
2017.07.07 15:30:30 1: stacktrace:
2017.07.07 15:30:30 1: main::readingsBulkUpdate called by ./FHEM/00_SONOS.pm (9593)
2017.07.07 15:30:30 1: main::SONOS_readingsBulkUpdateIfChanged called by ./FHEM/00_SONOS.pm (1226)
2017.07.07 15:30:30 1: main::SONOS_Read called by fhem.pl (3411)
2017.07.07 15:30:30 1: main::CallFn called by fhem.pl (686)
LG Thomas
Hallo zusammen,
ich habe eine Änderung eingecheckt, die sich auf das von Nobby angemerkte Problem der zuvielen EndUpdates bezieht.
@Nobby: Bitte jetzt mal prüfen, ob es da immer noch Meldungen gibt :)
Grüße
Reiner
Hallo Reiner,
ich habe die ganze Zeit mit dem Update vom 5.7.2017 gewartet. Gestern Abend habe ich es dann doch eingespielt. Heute Morgen, nach dem einschalten der einzelnen Player hat das Gruppieren funktioniert und Radio lief auch. Dann kam die erste Meldung "Fenster wurde geöffnet" und während der Durchsage die zweite Meldung "Balkontür geöffnet", danach ging kein Radio und keine Durchsagen mehr. Auch nach einem restart von FHEM kamen keine Durchsagen mehr. Ich habe jetzt das Backup von gestern eingespielt, jetzt läuft es wieder stabiler.
Mir ist noch aufgefallen, die Sonos Bridge geht nach einem Neustart des Subprocess nach kurzer Zeit immer auf disappeared, die Player bleiben auf appeared.
Gruß
Peter
Hallo,
nachdem ich FHEM neu aufgesetzt habe (inkl. aktuellestes SONOS-Modul), funktioniert der Update auf die Favoriten nicht. Die Readings FavouritesList und FavouritesListAlias stehen auch nicht zur Verfügung.
Eine Änderung der Favoriten wird zwar im Reading FavouritesVersion angezeigt. Das Reading Favourites wird aber nicht geändert. Hat hier noch jemand Probleme? Zum Glück habe ich eine Sicherung von raspberry ohne Sonos. Ich werde das Ganze nun noch einmal probieren.
VG
juemuc
Hatte gestern das Sonos aktualisiert und seitdem geht das Modul ständig nach einiger Zeit auf disconnected ein löschen neuanlegen brachte
auch keine Besserung bin wieder zurück auf Version vom April und es geht wieder.
Zitat von: inesa394 am 10 Juli 2017, 12:54:48
Hatte gestern das Sonos aktualisiert und seitdem geht das Modul ständig nach einiger Zeit auf disconnected ein löschen neuanlegen brachte
auch keine Besserung bin wieder zurück auf Version vom April und es geht wieder.
Welche Modele hast du von April genommen? Ich habe es mal probiert und es hat keine Besserung gegeben. Vielleicht habe ich auch ein vergessen, deshalb frage ich.
Diese hier 00_SONOS.pm 13898 2017-04-04 habe allerdings auch die Sonos_player zurückgeschrieben
also beide Module
https://svn.fhem.de/trac/log/trunk/fhem/FHEM/00_SONOS.pm
Module gelöscht und neu angelegt
Zitat von: juemuc am 09 Juli 2017, 22:09:35
Hallo,
nachdem ich FHEM neu aufgesetzt habe (inkl. aktuellestes SONOS-Modul), funktioniert der Update auf die Favoriten nicht. Die Readings FavouritesList und FavouritesListAlias stehen auch nicht zur Verfügung.
Eine Änderung der Favoriten wird zwar im Reading FavouritesVersion angezeigt. Das Reading Favourites wird aber nicht geändert. Hat hier noch jemand Probleme? Zum Glück habe ich eine Sicherung von raspberry ohne Sonos. Ich werde das Ganze nun noch einmal probieren.
VG
juemuc
Ich habe den Fehler gefunden. Ich hatte vergessen die neuen Attribute getFavouritesListAtNewVersion und getListsDirectlyToReadings zu setzen.
Jetzt funktioniert es wie gewünscht.
VG
juemuc
Hallo,
bei mir disappearen die Sonos Player auch immer.
Verbose steht auf 0. hoffe aber das Log hilft trotzdem weiter.
Um 20:54 wurde "RescanNetwork" ausgeführt und die Player waren wieder verfügbar.
Dann wurde auf einem Player Play gedrückt.
Kurz darauf waren die Player wieder weg :-(
2017.07.12 20:54:55 3: SONOS1: Event: End of GroupRendering-Event for Zone "Sonos_Wohnkueche".
2017.07.12 20:56:42 3: SONOS1: Event: Received Transport-Event for Zone "Sonos_Wohnkueche".
2017.07.12 20:56:42 3: SONOS1: Event: End of Transport-Event for Zone "Sonos_Wohnkueche".
2017.07.12 20:58:29 1: nothing to do...
2017.07.12 21:00:11 3: SONOS1: Event: Received Transport-Event for Zone "Sonos_Wohnkueche".
2017.07.12 21:00:11 3: SONOS1: Event: End of Transport-Event for Zone "Sonos_Wohnkueche".
2017.07.12 21:04:13 3: SONOS1: Event: Received Transport-Event for Zone "Sonos_Wohnkueche".
2017.07.12 21:04:13 3: SONOS1: Event: End of Transport-Event for Zone "Sonos_Wohnkueche".
2017.07.12 21:07:14 2: SONOS0: LastProcessAnswer way too old (Lastanswer: 2017-07-12 21:05:14)... try to restart the process and connection...
2017.07.12 21:07:15 3: SONOS0: Disconnecting client and shutdown server...
2017.07.12 21:07:15 3: SONOS0: Trying to kill Sonos_Thread...
2017.07.12 21:07:15 3: SONOS0: Trying to kill IsAlive_Thread...
2017.07.12 21:07:15 3: SONOS0: Trying to kill PlayerRestore_Thread...
2017.07.12 21:07:15 0: SONOS0: Das Lauschen auf der Schnittstelle wurde beendet. Prozess endet nun auch...
2017.07.12 21:07:45 1: SONOS0: Kein UPnP-Server gefunden... Starte selber einen und warte 8 Sekunde(n) darauf...
2017.07.12 21:07:47 0: SONOS0: Can't bind Port 4711: Bind failed: Address already in use at ./FHEM/00_SONOS.pm line 10040.
2017.07.12 21:07:47 0: SONOS0: Retries left (wait 30s): 9
2017.07.12 21:07:53 3: Opening Sonos device localhost:4711
2017.07.12 21:07:53 3: Can't connect to localhost:4711: Connection refused
2017.07.12 21:08:17 1: SONOS0: ./FHEM/00_SONOS.pm is listening to Port 4711
2017.07.12 21:08:54 3: SONOS0: Connection accepted from localhost:43608
2017.07.12 21:08:54 1: localhost:4711 reappeared (Sonos)
2017.07.12 21:10:22 3: SONOS1: UPnP-Thread gestartet.
Zu meinem Environment:
FHEM läuft als Pugin auf Loxberry
Zwei Play 1 im normalen WLAN
Loxberry im LAN (gleiches VLAN)
Unifi AP
pFsense Firewall
@edit:
Verbose 5:
2017.07.12 21:31:23 4: SONOS0: ReadingsBeginUpdate from Module for "Sonos_Wohnkueche"
2017.07.12 21:31:23 4: SONOS0: ReadingsEndUpdate from Module for "Sonos_Wohnkueche"
2017.07.12 21:31:23 5: SW: DoWork:undef:refreshProcessAnswer:
2017.07.12 21:31:23 5: SONOS0: Received: 'DoWork:undef:refreshProcessAnswer:'
2017.07.12 21:31:23 2: SONOS0: LastProcessAnswer way too old (Lastanswer: 2017-07-12 21:29:23)... try to restart the process and connection...
2017.07.12 21:31:23 4: SONOS0: ReadingsBeginUpdate from Module for "Sonos"
2017.07.12 21:31:23 4: SONOS0: ReadingsEndUpdate from Module for "Sonos"
2017.07.12 21:31:24 4: SONOS0: ReadingsBeginUpdate from Module for "Sonos_Wohnkueche"
2017.07.12 21:31:24 4: SONOS0: ReadingsEndUpdate from Module for "Sonos_Wohnkueche"
2017.07.12 21:31:24 5: SW: shutdown
2017.07.12 21:31:24 5: SONOS0: Received: 'shutdown'
2017.07.12 21:31:24 3: SONOS0: Disconnecting client and shutdown server...
2017.07.12 21:31:24 3: SONOS0: Trying to kill Sonos_Thread...
2017.07.12 21:31:24 3: SONOS0: Trying to kill IsAlive_Thread...
2017.07.12 21:31:24 3: SONOS0: Trying to kill PlayerRestore_Thread...
2017.07.12 21:31:24 0: SONOS0: Das Lauschen auf der Schnittstelle wurde beendet. Prozess endet nun auch...
2017.07.12 21:31:24 4: SONOS0: ReadingsBeginUpdate from Module for "Sonos_Schlafzimmer"
2017.07.12 21:31:24 4: SONOS0: ReadingsEndUpdate from Module for "Sonos_Schlafzimmer"
2017.07.12 21:31:24 4: SONOS0: ReadingsBeginUpdate from Module for "Sonos_Wohnkueche"
2017.07.12 21:31:24 4: SONOS0: ReadingsEndUpdate from Module for "Sonos_Wohnkueche"
2017.07.12 21:31:25 4: SONOS0: ReadingsBeginUpdate from Module for "Sonos_Wohnkueche"
2017.07.12 21:31:25 4: SONOS0: ReadingsEndUpdate from Module for "Sonos_Wohnkueche"
2017.07.12 21:31:25 4: SONOS0: ReadingsBeginUpdate from Module for "Sonos_Schlafzimmer"
2017.07.12 21:31:25 4: SONOS0: ReadingsEndUpdate from Module for "Sonos_Schlafzimmer"
2017.07.12 21:31:25 4: SONOS0: ReadingsBeginUpdate from Module for "Sonos_Wohnkueche"
2017.07.12 21:31:25 4: SONOS0: ReadingsEndUpdate from Module for "Sonos_Wohnkueche"
2017.07.12 21:31:53 1: SONOS0: Kein UPnP-Server gefunden... Starte selber einen und warte 8 Sekunde(n) darauf...
2017.07.12 21:31:55 0: SONOS0: Can't bind Port 4711: Bind failed: Address already in use at ./FHEM/00_SONOS.pm line 10040.
2017.07.12 21:31:55 0: SONOS0: Retries left (wait 30s): 9
2017.07.12 21:32:01 3: Opening Sonos device localhost:4711
2017.07.12 21:32:01 3: Can't connect to localhost:4711: Connection refused
Hallo bt25,
aber da kommen die Player nach einer Weile doch wieder, oder?
Irgendwie scheint eine Weile keine Nachricht nach oben (sprich zum Fhem-Modulteil) durchzukommen.
Wird dein Fhem in der Zeit von etwas anderem blockiert, sodass die Nachrichtenverarbeitung gerade nicht abgearbeitet wird?
Was ist denn mit deinem Fhem zwischen "2017.07.12 21:04:13" und "2017.07.12 21:07:14" passiert? Es gibt in den drei Minuten ja keinerlei Sonos-Ausgaben, ausser, dass plötzlich festgestellt wird, dass die letzte Info zu lange her ist.
Das könntest du mittels apptime herausfinden...
Die Ausgabe "nothing to do" klingt nach einer Updateprüfung... nicht dass dann deine commandref neu gemacht wurde :)
Ansonsten könnte es auch erstmal helfen, das INTERVAL hochzusetzen (beim define hinter dem Host:Port-Teil). Vielleicht erstmal auf 60 verdoppeln...
Grüße
Reinerlein
Mal was anderes: Aktuell läuft das Modul bei mir in der aktuellen Version mehr oder weniger problemlos.
Was mir heute beim Start eines Radio Streams aufgefallen ist:
Der Player generiert ein Event für die Änderung des Readings "display_covertitle". Dieses Reading finde ich aber 1. gar nicht beim Player und 2. ist für den Player event-on-change-reading gesetzt und "display_covertitle" ist dort gar nicht enthalten.
Wieso wird dieses Event gesendet, obwohl event-on-change-reading dieses Reading nicht beinhaltet - und das Reading auch nirgendwo angezeigt wird?
Eventlog:
2017-07-13 08:53:03 SONOSPLAYER Sonos_Wohnzimmer display_covertitle: if (!document.getElementById("global_fulldiv_Sonos_Wohnzimmer")) { var newDiv = document.createElement("div"); newDiv.setAttribute("id", "global_fulldiv_Sonos_Wohnzimmer"); document.body.appendChild(newDiv); var newScript = document.createElement("script"); newScript.setAttribute("type", "text/javascript"); newScript.appendChild(document.createTextNode('function refreshFullSonos_Wohnzimmer() { var fullDiv = document.getElementById("element_fulldiv_Sonos_Wohnzimmer"); if (!fullDiv) { return; } var elementHTML = decodeURIComponent(fullDiv.innerHTML); var global = document.getElementById("global_fulldiv_Sonos_Wohnzimmer"); var oldGlobal = global.innerHTML; var hash = document.getElementById("hash_Sonos_Wohnzimmer"); var hashMatch = /(.+?)<.div>/i; hashMatch.exec(elementHTML); if ((oldGlobal != "") && (!hash || (hash.innerHTML != RegExp.$1))) { global.innerHTML = elementHTML; } if (oldGlobal != "") { setTimeout(refreshFullSonos_Wohnzimmer, 1000); var playing = document.getElementById("prog_playing_Sonos_Wohnzimmer"); if (playing && playing.innerHTML == "1") { setTimeout(refreshTimeSonos_Wohnzimmer, 100); } } } function refreshTimeSonos_Wohnzimmer() { var playing = document.getElementById("prog_playing_Sonos_Wohnzimmer"); if (!playing || (playing && (playing.innerHTML == "0"))) { return; } var runtime = document.getElementById("prog_runtime_Sonos_Wohnzimmer"); var starttime = document.getElementById("prog_starttime_Sonos_Wohnzimmer"); if (runtime && starttime) { var now = new Date().getTime(); var percent = (Math.round(now / 10.0) - Math.round(starttime.innerHTML * 100.0)) / runtime.innerHTML; document.getElementById("progressbarSonos_Wohnzimmer").style.width = percent + "%"; setTimeout(refreshTimeSonos_Wohnzimmer, 100); } }')); document.body.appendChild(newScript); } %3Cstyle%20type%3D%22text%2Fcss%22%3E.SONOS_Transportstate%20%7B%20height%3A%200.8em%3B%20margin-top%3A%20-6px%3B%20margin-left%3A%202px%3B%20%7D%3C%2Fstyle%3E%3Cdiv%20id%3D%22cover_currentSonos_Wohnzimmer%22%20style%3D%22position%3A%20fixed%3B%20top%3A%200px%3B%20left%3A%200px%3B%20width%3A%20100%25%3B%20height%3A%20100%25%3B%20z-index%3A%2010000%3B%20background-color%3A%20rgb%2820%2C20%2C20%29%3B%22%20onclick%3D%22document.getElementById%28%27cover_currentSonos_Wohnzimmer%27%29.style.display%20%3D%20%27none%27%3B%20document.getElementById%28%27global_fulldiv_Sonos_Wohnzimmer%27%29.innerHTML%20%3D%20%27%27%3B%22%3E%3Cdiv%20style%3D%22position%3A%20absolute%3B%20top%3A%2010px%3B%20left%3A%205px%3B%20display%3A%20inline-block%3B%20height%3A%2035px%3B%20width%3A%2035px%3B%20background-image%3A%20url%28%2Ffhem%2Fsonos%2Fcover%2Ftunein_round.png%29%3B%20background-repeat%3A%20no-repeat%3B%20background-size%3A%20contain%3B%20background-position%3A%20center%20center%3B%22%3E%3C%2Fdiv%3E%3Cdiv%20style%3D%22width%3A%20100%25%3B%20top%205px%3B%20text-align%3A%20center%3B%20font-weight%3A%20bold%3B%20color%3A%20lightgray%3B%20font-size%3A%20200%25%3B%22%3EWohnzimmer%3Csvg%20class%3D%22SONOS_Transportstate%20audio_play%22%20data-txt%3D%22Playing%22%20version%3D%221.0%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%20width%3D%22435pt%22%20height%3D%22648pt%22%20viewBox%3D%220%200%20435%20648%22%20%20preserveAspectRatio%3D%22xMidYMid%20meet%22%3E%20%3Cmetadata%3E%20Created%20by%20potrace%201.8%2C%20written%20by%20Peter%20Selinger%202001-2007%20%3C%2Fmetadata%3E%20%3Cg%20transform%3D%22translate%280%2C648%29%20scale%280.284211%2C-0.284211%29%22%20%20stroke%3D%22none%22%3E%20%3Cpath%20d%3D%22M25%202255%20l-25%20-24%200%20-1091%200%20-1091%2025%20-24%20c13%20-14%2033%20-25%2043%20-25%2019%200%201423%201064%201450%201098%2019%2025%2014%2066%20-10%2089%20-22%2020%20-1253%20963%20-1372%201050%20-32%2024%20-65%2043%20-73%2043%20-7%200%20-25%20-11%20-38%20-25z%20m714%20-647%20c317%20-242%20584%20-448%20593%20-457%2016%20-15%20-22%20-46%20-587%20-478%20l-605%20-462%200%20925%20c0%20673%203%20923%2011%20918%206%20-3%20271%20-204%20588%20-446z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E%3C%2Fdiv%3E%3Cdiv%20style%3D%22position%3A%20relative%3B%20top%3A%208px%3B%20height%3A%2086%25%3B%20max-width%3A%20100%25%3B%20text-align%3A%20center%3B%22%3E%3Cdiv%20style%3D%22display%3A%20inline-block%3B%20height%3A%20calc%28100%25%20-%2070px%29%3B%20width%3A%20100%25%3B%20background-image%3A%20url%28http%3A%2F%2Fcdn-radiotime-logos.tunein.com%2Fs99166g.png%29%3B%20background-repeat%3A%20no-repeat%3B%20background-size%3A%20contain%3B%20background-position%3A%20center%20center%3B%22%2F%3E%3C%2Fdiv%3E%3Cdiv%20style%3D%22position%3A%20absolute%3B%20width%3A%20100%25%3B%20bottom%3A%208px%3B%20padding%3A%205px%3B%20text-align%3A%20center%3B%20font-weight%3A%20bold%3B%20color%3A%20lightgray%3B%20background-color%3A%20rgb%2820%2C20%2C20%29%3B%20font-size%3A%20120%25%3B%22%3EWDR%202%20Ruhrgebiet%3A%20Verbindung%20herstellen...%3C%2Fdiv%3E%3Cdiv%20id%3D%22hash_Sonos_Wohnzimmer%22%20style%3D%22display%3A%20none%3B%20color%3A%20white%3B%22%3Edad2d7c870b5e12b9adc2184b62f4ab5%3C%2Fdiv%3E%3C%2Fdiv%3ESpiele RadiostreamSender: WDR 2 RuhrgebietInfo: Verbindung herstellen...Läuft:
Device List:
Internals:
CHANGED
DEF RINCON_949F3E8B217001400_MR
NAME Sonos_Wohnzimmer
NOTIFYDEV Sonos_Wohnzimmer
NR 211
NTFY_ORDER 50-Sonos_Wohnzimmer
STATE appeared ~ 0.0% (0:00:00 / 0:00:00)
TYPE SONOSPLAYER
UDN RINCON_949F3E8B217001400_MR
READINGS:
2017-07-12 22:50:32 AlarmList {}
2017-07-12 22:50:32 AlarmListIDs
2017-07-12 22:50:32 AlarmListVersion RINCON_949F3E85047601400:0
2017-07-12 21:49:19 AlarmRunning 0
2017-07-12 21:49:19 AlarmRunningID
2017-07-12 22:50:32 AvailablePlayer ['Sonos_Arbeitszimmer','Sonos_Schlafzimmer']
2017-07-12 22:50:32 AvailablePlayerList -|Sonos_Arbeitszimmer|Sonos_Schlafzimmer
2017-07-12 22:55:09 AvailablePlayerListAlias Auswahl|Arbeitszimmer|Schlafzimmer
2017-07-12 21:49:19 Balance 0
2017-07-12 21:49:37 Bass 0
2017-07-12 21:49:19 CrossfadeMode 0
2017-07-12 21:49:36 DailyIndexRefreshTime
2017-07-12 21:49:19 DirectControlAccountID
2017-07-12 21:49:19 DirectControlClientID
2017-07-12 21:49:19 DirectControlIsSuspended 0
2017-07-12 21:49:36 Favourites {'FV:2/0' => {'Ressource' => 'x-sonos-http:librarytrack%3ai.59402.mp4?sid=204&flags=8224&sn=2','Title' => 'Willkommen','Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.59402.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D2'}}
2017-07-12 21:49:36 FavouritesVersion RINCON_949F3E85047601400,3
2017-07-12 21:49:36 GroupMute 0
2017-07-13 06:42:44 GroupVolume 25
2017-07-12 21:49:19 HeadphoneConnected 0
2017-07-12 21:49:19 IsBonded 0
2017-07-12 21:49:19 IsMaster 1
2017-07-13 08:54:07 LastActionResult Pause: Success!
2017-07-12 21:49:37 Loudness 1
2017-07-12 21:49:19 MasterPlayer Sonos_Wohnzimmer
2017-07-12 21:49:19 Mute 0
2017-07-12 21:49:37 OutputFixed 0
2017-07-12 21:49:36 Playlists {'SQ:0' => {'Ressource' => 'file:///jffs/settings/savedqueues.rsq#0','Title' => 'Guten Morgen','Cover' => 'http://10.0.0.25:1400/getaa?s=1&u=x-sonos-http%3alibrarytrack%3ai.5Pk4ltVYJ6OX.mp4%3fsid%3d204%26flags%3d8224%26sn%3d1'},'SQ:1' => {'Ressource' => 'file:///jffs/settings/savedqueues.rsq#1','Title' => 'Gute Nacht','Cover' => 'http://10.0.0.25:1400/getaa?s=1&u=x-sonos-http%3alibrarytrack%3ai.47142.mp4%3fsid%3d204%26flags%3d8224%26sn%3d1'}}
2017-07-12 21:49:36 PlaylistsVersion RINCON_949F3E85047601400,17
2017-07-12 21:49:36 Queue {'Q:0/0014' => {'Artist' => 'Unheilig','Title' => 'An deiner Seite','Album' => 'Puppenspiel','Ressource' => 'x-sonos-http:librarytrack%3ai.8OkQfBG1JV4.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '14. (Unheilig) An deiner Seite [k.A.]','Duration' => '0:00:00','Position' => 14,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.8OkQfBG1JV4.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0030' => {'Artist' => 'Alessia Cara','Title' => 'Scars to Your Beautiful','Album' => 'Know-It-All (Deluxe)','Ressource' => 'x-sonos-http:librarytrack%3ai.kGOz5IVDXkRr.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '30. (Alessia Cara) Scars to Your Beautiful [k.A.]','Duration' => '0:00:00','Position' => 30,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.kGOz5IVDXkRr.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0015' => {'Artist' => 'Stanfour','Title' => 'In Your Arms (Duett Version)','Album' => 'In Your Arms - EP','Ressource' => 'x-sonos-http:librarytrack%3ai.MlQKTA42Ml3.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '15. (Stanfour) In Your Arms (Duett Version) [k.A.]','Duration' => '0:00:00','Position' => 15,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.MlQKTA42Ml3.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0021' => {'Artist' => 'Willemijn Verkaik','Title' => 'Lass jetzt los','Album' => 'Die Eiskönigin - Völlig unverfroren (Deluxe Edition)','Ressource' => 'x-sonos-http:librarytrack%3ai.2aNXHBbr3x7.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '21. (Willemijn Verkaik) Lass jetzt los [k.A.]','Duration' => '0:00:00','Position' => 21,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.2aNXHBbr3x7.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0006' => {'Artist' => 'Christina Perri','Title' => 'A Thousand Years, Pt. 2 (feat. Steve Kazee)','Album' => 'The Twilight Saga: Breaking Dawn, Pt. 2 (Original Motion Picture Soundtrack)','Ressource' => 'x-sonos-http:librarytrack%3ai.8xoQtBG1JV4.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '6. (Christina Perri) A Thousand Years, Pt. 2 (feat. Steve Kazee) [k.A.]','Duration' => '0:00:00','Position' => 6,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.8xoQtBG1JV4.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0009' => {'Artist' => 'Genesis','Title' => 'Driving the Last Spike','Album' => 'We Can't Dance (2007 Remaster)','Ressource' => 'x-sonos-http:librarytrack%3ai.og3mc8ARBl7.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '9. (Genesis) Driving the Last Spike [k.A.]','Duration' => '0:00:00','Position' => 9,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.og3mc8ARBl7.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0003' => {'Artist' => 'Within Temptation','Title' => 'Let Her Go','Album' => 'Hydra (Premium Edition)','Ressource' => 'x-sonos-http:librarytrack%3ai.zX4qTPVd8me.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '3. (Within Temptation) Let Her Go [k.A.]','Duration' => '0:00:00','Position' => 3,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.zX4qTPVd8me.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0005' => {'Artist' => 'Bastille','Title' => 'Laura Palmer','Album' => 'All This Bad Blood','Ressource' => 'x-sonos-http:librarytrack%3ai.kpLRfVDXkRr.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '5. (Bastille) Laura Palmer [k.A.]','Duration' => '0:00:00','Position' => 5,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.kpLRfVDXkRr.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0007' => {'Artist' => 'Tom Odell','Title' => 'Another Love','Album' => 'Songs From Another Love - EP','Ressource' => 'x-sonos-http:librarytrack%3ai.MG2VHA42Ml3.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '7. (Tom Odell) Another Love [k.A.]','Duration' => '0:00:00','Position' => 7,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.MG2VHA42Ml3.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0026' => {'Artist' => 'Nelly Furtado','Title' => 'All Good Things (Come to an End)','Album' => 'Loose (Deluxe Version)','Ressource' => 'x-sonos-http:librarytrack%3ai.pmzOEcQBdx2W.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '26. (Nelly Furtado) All Good Things (Come to an End) [k.A.]','Duration' => '0:00:00','Position' => 26,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.pmzOEcQBdx2W.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0032' => {'Artist' => 'Backstreet Boys','Title' => 'In a World Like This','Album' => 'In a World Like This (Bonus Track Version)','Ressource' => 'x-sonos-http:librarytrack%3ai.KK16UYMG7a8.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '32. (Backstreet Boys) In a World Like This [k.A.]','Duration' => '0:00:00','Position' => 32,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.KK16UYMG7a8.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0011' => {'Artist' => 'John Miles','Title' => 'Music','Album' => 'Millennium Edition','Ressource' => 'x-sonos-http:librarytrack%3ai.85LmtBG1JV4.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '11. (John Miles) Music [k.A.]','Duration' => '0:00:00','Position' => 11,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.85LmtBG1JV4.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0025' => {'Artist' => 'Andreas Bourani','Title' => 'Auf uns','Album' => 'Hey','Ressource' => 'x-sonos-http:librarytrack%3ai.M7gYtA42Ml3.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '25. (Andreas Bourani) Auf uns [k.A.]','Duration' => '0:00:00','Position' => 25,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.M7gYtA42Ml3.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0034' => {'Artist' => 'Adel Tawil','Title' => 'Ist da jemand','Album' => 'So schön anders (Deluxe Version)','Ressource' => 'x-sonos-http:librarytrack%3ai.5Pk4ltVYJ6OX.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '34. (Adel Tawil) Ist da jemand [k.A.]','Duration' => '0:00:00','Position' => 34,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.5Pk4ltVYJ6OX.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0016' => {'Artist' => 'Silbermond','Title' => 'Ja (Single Version)','Album' => 'Ja - EP','Ressource' => 'x-sonos-http:librarytrack%3ai.pa8dhQBdx2W.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '16. (Silbermond) Ja (Single Version) [k.A.]','Duration' => '0:00:00','Position' => 16,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.pa8dhQBdx2W.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0022' => {'Artist' => 'Demi Lovato','Title' => 'Let It Go','Album' => 'Die Eiskönigin - Völlig unverfroren','Ressource' => 'x-sonos-http:librarytrack%3ai.pW0dSQBdx2W.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '22. (Demi Lovato) Let It Go [k.A.]','Duration' => '0:00:00','Position' => 22,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.pW0dSQBdx2W.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0013' => {'Artist' => 'Unheilig','Title' => 'Geboren um zu leben','Album' => 'Grosse Freiheit (Deluxe Version)','Ressource' => 'x-sonos-http:librarytrack%3ai.Kqx6cYMG7a8.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '13. (Unheilig) Geboren um zu leben [k.A.]','Duration' => '0:00:00','Position' => 13,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.Kqx6cYMG7a8.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0033' => {'Artist' => 'Kelsea Ballerini','Title' => 'Legends','Album' => 'Legends - Single','Ressource' => 'x-sonos-http:librarytrack%3ai.pmz3DIQBdx2W.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '33. (Kelsea Ballerini) Legends [k.A.]','Duration' => '0:00:00','Position' => 33,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.pmz3DIQBdx2W.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0029' => {'Artist' => 'Leona Lewis','Title' => 'Lost Then Found (feat. OneRepublic) [Hidden Track - "Stone Hearts & Hand Grenades"]','Album' => 'Echo','Ressource' => 'x-sonos-http:librarytrack%3ai.KoJ6VsYMG7a8.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '29. (Leona Lewis) Lost Then Found (feat. OneRepublic) [Hidden Track - "Stone Hearts & Hand Grenades"] [k.A.]','Duration' => '0:00:00','Position' => 29,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.KoJ6VsYMG7a8.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0031' => {'Artist' => 'OneRepublic','Title' => 'Let's Hurt Tonight','Album' => 'Oh My My (Deluxe)','Ressource' => 'x-sonos-http:librarytrack%3ai.2P0gvTBbr3x7.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '31. (OneRepublic) Let's Hurt Tonight [k.A.]','Duration' => '0:00:00','Position' => 31,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.2P0gvTBbr3x7.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0027' => {'Artist' => 'Florence + The Machine','Title' => 'Never Let Me Go','Album' => 'Ceremonials (Deluxe Edition)','Ressource' => 'x-sonos-http:librarytrack%3ai.5PklQSVYJ6OX.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '27. (Florence + The Machine) Never Let Me Go [k.A.]','Duration' => '0:00:00','Position' => 27,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.5PklQSVYJ6OX.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0004' => {'Artist' => 'Coldplay','Title' => 'A Sky Full of Stars','Album' => 'Ghost Stories','Ressource' => 'x-sonos-http:librarytrack%3ai.22mOfBbr3x7.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '4. (Coldplay) A Sky Full of Stars [k.A.]','Duration' => '0:00:00','Position' => 4,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.22mOfBbr3x7.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0008' => {'Artist' => 'Genesis','Title' => 'Jesus He Knows Me','Album' => 'We Can't Dance (2007 Remaster)','Ressource' => 'x-sonos-http:librarytrack%3ai.kMX8IVDXkRr.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '8. (Genesis) Jesus He Knows Me [k.A.]','Duration' => '0:00:00','Position' => 8,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.kMX8IVDXkRr.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0020' => {'Artist' => 'Symphoniacs','Title' => 'A Sky Full of Stars','Album' => 'Symphoniacs','Ressource' => 'x-sonos-http:librarytrack%3ai.oOLA2I8ARBl7.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '20. (Symphoniacs) A Sky Full of Stars [k.A.]','Duration' => '0:00:00','Position' => 20,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.oOLA2I8ARBl7.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0001' => {'Artist' => 'Within Temptation','Title' => 'Let Us Burn','Album' => 'Hydra (Premium Edition)','Ressource' => 'x-sonos-http:librarytrack%3ai.Yd9BUPmpQRb.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '1. (Within Temptation) Let Us Burn [k.A.]','Duration' => '0:00:00','Position' => 1,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.Yd9BUPmpQRb.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0024' => {'Artist' => 'Jupiter Jones','Title' => 'Still','Album' => 'Jupiter Jones (Deluxe Edition)','Ressource' => 'x-sonos-http:librarytrack%3ai.5PV5lUVYJ6OX.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '24. (Jupiter Jones) Still [k.A.]','Duration' => '0:00:00','Position' => 24,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.5PV5lUVYJ6OX.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'DurationSec' => 0,'Q:0/0010' => {'Artist' => 'Genesis','Title' => 'Dreaming While You Sleep','Album' => 'We Can't Dance (2007 Remaster)','Ressource' => 'x-sonos-http:librarytrack%3ai.Yk94CPmpQRb.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '10. (Genesis) Dreaming While You Sleep [k.A.]','Duration' => '0:00:00','Position' => 10,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.Yk94CPmpQRb.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0012' => {'Artist' => 'Shakira','Title' => 'Try Everything','Album' => 'Zoomania (Original Film-Soundtrack)','Ressource' => 'x-sonos-http:librarytrack%3ai.YvVAHPmpQRb.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '12. (Shakira) Try Everything [k.A.]','Duration' => '0:00:00','Position' => 12,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.YvVAHPmpQRb.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0017' => {'Artist' => 'Silbermond','Title' => 'Für dich schlägt mein Herz','Album' => 'Himmel auf','Ressource' => 'x-sonos-http:librarytrack%3ai.5QqYHVYJ6OX.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '17. (Silbermond) Für dich schlägt mein Herz [k.A.]','Duration' => '0:00:00','Position' => 17,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.5QqYHVYJ6OX.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0002' => {'Artist' => 'Within Temptation','Title' => 'Summertime Sadness','Album' => 'Hydra (Premium Edition)','Ressource' => 'x-sonos-http:librarytrack%3ai.oQ2ks8ARBl7.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '2. (Within Temptation) Summertime Sadness [k.A.]','Duration' => '0:00:00','Position' => 2,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.oQ2ks8ARBl7.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0028' => {'Artist' => 'Leona Lewis','Title' => 'A Moment Like This (Album Version )','Album' => 'Spirit (The Deluxe Edition)','Ressource' => 'x-sonos-http:librarytrack%3ai.5LLzHVYJ6OX.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '28. (Leona Lewis) A Moment Like This (Album Version ) [k.A.]','Duration' => '0:00:00','Position' => 28,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.5LLzHVYJ6OX.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0023' => {'Artist' => 'Alan Walker','Title' => 'Faded','Album' => 'Faded - EP','Ressource' => 'x-sonos-http:librarytrack%3ai.zpZJatPVd8me.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '23. (Alan Walker) Faded [k.A.]','Duration' => '0:00:00','Position' => 23,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.zpZJatPVd8me.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Duration' => '0:00:00','Q:0/0018' => {'Artist' => 'Snow Patrol','Title' => 'Chasing Cars','Album' => 'Chasing Cars - EP','Ressource' => 'x-sonos-http:librarytrack%3ai.3d8NHLxvDd0.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '18. (Snow Patrol) Chasing Cars [k.A.]','Duration' => '0:00:00','Position' => 18,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.3d8NHLxvDd0.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0},'Q:0/0019' => {'Artist' => 'Adele','Title' => 'Hello','Album' => 'Hello - Single','Ressource' => 'x-sonos-http:librarytrack%3ai.YkQAIPmpQRb.mp4?sid=204&flags=8224&sn=1','ShowTitle' => '19. (Adele) Hello [k.A.]','Duration' => '0:00:00','Position' => 19,'Cover' => 'http://10.0.0.25:1400/getaa?u=x-sonos-http%3Alibrarytrack%253ai.YkQAIPmpQRb.mp4%3Fsid%3D204%26flags%3D8224%26sn%3D1','DurationSec' => 0}}
2017-07-12 21:49:36 QueueDuration 0:00:00
2017-07-12 21:49:36 QueueDurationSec 0
2017-07-12 21:49:36 QueueHash ce6f936dd3fba732b995fbac6f0c3298
2017-07-12 21:49:36 QueueVersion 2
2017-07-12 21:49:36 Radios {'R:0/0/1' => {'Ressource' => 'x-sonosapi-stream:s99166?sid=254&flags=8224&sn=0','Title' => 'WDR 2 Ruhrgebiet 87.8 (Adult Contemporary)','Cover' => 'http://cdn-radiotime-logos.tunein.com/s99166g.png'},'R:0/0/2' => {'Ressource' => 'x-sonosapi-stream:s25005?sid=254&flags=8224&sn=0','Title' => 'Fritz vom rbb','Cover' => 'http://cdn-radiotime-logos.tunein.com/s25005g.png'}}
2017-07-12 21:49:36 RadiosVersion RINCON_949F3E85047601400,3
2017-07-12 21:49:19 Repeat 0
2017-07-12 21:49:19 RepeatOne 0
2017-07-12 21:49:19 Shuffle 0
2017-07-12 21:49:19 SlavePlayer []
2017-07-12 21:49:19 SlavePlayerList
2017-07-12 21:49:19 SlavePlayerListAlias
2017-07-12 21:49:19 SlavePlayerNotBonded []
2017-07-12 21:49:19 SlavePlayerNotBondedList
2017-07-12 21:49:19 SlavePlayerNotBondedListAlias
2017-07-12 21:49:19 SleepTimer off
2017-07-12 21:49:19 SleepTimerVersion
2017-07-12 21:49:37 SubEnable 1
2017-07-12 21:49:37 SubGain 0
2017-07-12 21:49:37 SubPolarity 0
2017-07-12 21:49:37 Treble 0
2017-07-12 21:49:37 TruePlay 1
2017-07-13 06:42:44 Volume 25
2017-07-12 21:49:36 ZoneGroupID RINCON_949F3E8B217001400:__
2017-07-12 23:04:54 ZoneGroupName Wohnzimmer
2017-07-12 21:49:19 ZoneGroupNameDetails
2017-07-12 23:04:54 ZonePlayerUUIDsInGroup RINCON_949F3E8B217001400
2017-07-13 08:50:33 currentAlbum
2017-07-13 08:50:33 currentAlbumArtURL http://cdn-radiotime-logos.tunein.com/s99166g.png
2017-07-13 08:50:33 currentAlbumArtist
2017-07-13 08:50:33 currentArtist
2017-07-13 08:50:33 currentEnqueuedTransportHandle x-sonosapi-stream:s99166?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>WDR 2 Ruhrgebiet</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 08:50:33 currentEnqueuedTransportURI x-sonosapi-stream:s99166?sid=254&flags=8224&sn=0
2017-07-12 21:49:19 currentFavouriteName
2017-07-12 21:49:19 currentFavouriteNameMasked
2017-07-13 08:50:33 currentNormalAudio 0
2017-07-12 21:49:19 currentOriginalTrackNumber
2017-07-12 21:49:19 currentPlaylistName
2017-07-12 21:49:19 currentPlaylistNameMasked
2017-07-13 08:50:33 currentRadioName WDR 2 Ruhrgebiet 87.8 (Adult Contemporary)
2017-07-13 08:50:33 currentRadioNameMasked WDR.2.Ruhrgebiet.87.8..Adult.Contemporary.
2017-07-13 08:50:33 currentSender WDR 2 Ruhrgebiet
2017-07-12 21:49:19 currentSenderCurrent
2017-07-13 08:54:08 currentSenderInfo
2017-07-13 08:50:33 currentSource WDR 2 Ruhrgebiet
2017-07-13 08:50:33 currentStreamAudio 1
2017-07-13 08:50:33 currentTitle
2017-07-12 21:49:19 currentTrack 1
2017-07-13 08:50:33 currentTrackDuration 0:00:00
2017-07-13 08:50:33 currentTrackDurationSec 0
2017-07-13 08:54:08 currentTrackHandle http://http://addrad.io/4WRNw6|<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:*:*:*">x-sonosapi-stream:s99166?sid=254&flags=8224&sn=0</res><r:streamContent></r:streamContent><r:radioShowMd></r:radioShowMd><upnp:albumArtURI>/getaa?s=1&u=x-sonosapi-stream%3as99166%3fsid%3d254%26flags%3d8224%26sn%3d0</upnp:albumArtURI><dc:title>x-sonosapi-stream:s99166?sid=254&flags=8224&sn=0</dc:title><upnp:class>object.item</upnp:class></item></DIDL-Lite>
2017-07-13 08:54:08 currentTrackPosition 0:00:00
2017-07-13 08:54:08 currentTrackPositionSec 0
2017-07-13 08:54:09 currentTrackPositionSimulated 0:00:00
2017-07-13 08:50:33 currentTrackPositionSimulatedPercent 0.0
2017-07-13 08:54:09 currentTrackPositionSimulatedSec 0
2017-07-13 08:50:33 currentTrackProvider Radio
2017-07-13 08:50:33 currentTrackProviderIconQuadraticURL /fhem/sonos/cover/tunein_quadratic.jpg
2017-07-13 08:50:33 currentTrackProviderIconRoundURL /fhem/sonos/cover/tunein_round.png
2017-07-13 08:50:33 currentTrackURI http://http://addrad.io/4WRNw6
2017-07-12 21:55:40 fhemMsgAudio Die Luft im Arbeitszimmer ist schlecht. Bitte lüftet doch mal!
2017-07-12 21:55:40 fhemMsgAudioGw Sonos_Wohnzimmer:OK
2017-07-12 21:55:40 fhemMsgAudioPrio 0
2017-07-12 21:55:40 fhemMsgAudioState 1
2017-07-12 21:55:40 fhemMsgAudioTitle Hinweis
2017-07-12 21:55:40 fhemMsgState 1
2017-07-12 21:55:40 fhemMsgStateTypes audio:1
2017-07-12 21:49:19 fieldType
2017-07-13 08:54:08 infoSummarize1 WDR 2 Ruhrgebiet:
2017-07-13 08:54:08 infoSummarize2 STOPPED => WDR 2 Ruhrgebiet:
2017-07-13 08:50:33 infoSummarize3 Lautstärke: 25 ~ Ton An ~ Balance: Mitte ~ Kein Kopfhörer
2017-07-12 21:49:19 infoSummarize4
2017-07-12 21:49:19 location http://10.0.0.25:1400/xml/device_description.xml
2017-07-13 08:50:33 nextAlbum
2017-07-13 08:50:33 nextAlbumArtURL /fhem/sonos/cover/empty.jpg
2017-07-12 21:49:19 nextAlbumArtist
2017-07-13 08:50:33 nextArtist
2017-07-12 21:49:19 nextOriginalTrackNumber
2017-07-13 08:50:33 nextTitle
2017-07-13 08:50:33 nextTrackDuration
2017-07-13 08:50:33 nextTrackDurationSec
2017-07-13 08:50:33 nextTrackHandle |
2017-07-12 21:49:19 nextTrackProvider
2017-07-12 21:49:19 nextTrackProviderIconQuadraticURL
2017-07-12 21:49:19 nextTrackProviderIconRoundURL
2017-07-13 08:50:33 nextTrackURI
2017-07-13 08:50:33 numberOfTracks 2
2017-07-12 21:49:19 playerType S12
2017-07-12 22:55:07 presence appeared
2017-07-12 21:49:36 roomIcon living
2017-07-12 21:49:19 roomName Wohnzimmer
2017-07-12 21:49:19 roomNameAlias Wohnzimmer
2017-07-12 21:49:19 saveRoomName Wohnzimmer
2017-07-12 21:49:19 serialNum 94-9F-3E-8B-21-70:6
2017-07-12 21:49:19 softwareRevision 7.3
2017-07-13 08:54:08 state STOPPED
2017-07-13 08:54:08 transportState STOPPED
helper:
simulateCurrentTrackPosition 0
Attributes:
alias Wohnzimmer
event-on-change-reading transportState,state,presence
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 Medien,Wohnzimmer
icon icoSONOSPLAYER_icon-S12.png
minVolume 0
model Sonos_S12
room Wohnzimmer
simulateCurrentTrackPosition 0
sortby 1
stateFormat presence ~ currentTrackPositionSimulatedPercent% (currentTrackPositionSimulated / currentTrackDuration)
webCmd Volume
Hi Phiolin,
display_covertitle ist für die Aktualisierung der FhemWeb-Oberfläche per longpoll. Es repräsentiert also den Html-Code für großes Cover, Aktuelle Titelanzeige, sowie kleines nächstes Cover mit Titelinformationen...
Grüße
Reinerlein
Hallo Reinerlein,
das Event "display_covertitle" führt bei mir (im Zusammenspiel mit DbLog?) zur Freezes:
https://forum.fhem.de/index.php/topic,87989.msg804387.html#msg804387 (https://forum.fhem.de/index.php/topic,87989.msg804387.html#msg804387)
Dazu gibt es auch hier schon entsprechende Hinweise:
https://forum.fhem.de/index.php/topic,10033.msg666079.html#msg666079 (https://forum.fhem.de/index.php/topic,10033.msg666079.html#msg666079)
Hast Du eine Idee, wie ich das abstellen kann?
Danke und Gruß
Christoph