Autor Thema: Sonos: Neue Version vom 5.7.2017 (und vom 9.7.2017)  (Gelesen 1387 mal)

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1727
Sonos: Neue Version vom 5.7.2017 (und vom 9.7.2017)
« am: 05 Juli 2017, 09:53:48 »
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...
« Letzte Änderung: 09 Juli 2017, 11:23:27 von Reinerlein »

Offline Nobby1805

  • Full Member
  • ***
  • Beiträge: 432
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #1 am: 05 Juli 2017, 11:10:27 »
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
FHEM: 5.8 auf Windows Server 2003 mit Strawberry Perl 5.20.2.1-32bit
TabletUI: 2.6
IO: HMLAN(0.965)|HMUSB2(0.967)

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1727
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #2 am: 05 Juli 2017, 11:31:25 »
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

Offline Nobby1805

  • Full Member
  • ***
  • Beiträge: 432
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #3 am: 05 Juli 2017, 11:38:02 »
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
FHEM: 5.8 auf Windows Server 2003 mit Strawberry Perl 5.20.2.1-32bit
TabletUI: 2.6
IO: HMLAN(0.965)|HMUSB2(0.967)

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1727
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #4 am: 05 Juli 2017, 13:28:06 »
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

Offline mrfloppy

  • Full Member
  • ***
  • Beiträge: 124
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #5 am: 05 Juli 2017, 16:48:44 »
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
Cubietruck, Fhem 5.8, CCU2, RFXtrx433 E USB, KeyMatic, Div. Thermostate, CUL433, Fhemduino, Temp/luftfeuchesensoren,Fensterkontakte,Intertechno Schalter,.......

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1727
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #6 am: 05 Juli 2017, 17:17:50 »
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

Offline mrfloppy

  • Full Member
  • ***
  • Beiträge: 124
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #7 am: 05 Juli 2017, 20:04:49 »
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&amp;flags=8224&amp;sn=0</res><r:streamContent></r:streamContent><r:radioShowMd></r:radioShowMd><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-stream%3as8007%3fsid%3d254%26flags%3d8224%26sn%3d0</upnp:albumArtURI><dc:title>x-sonosapi-stream:s8007?sid=254&amp;flags=8224&amp;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
Cubietruck, Fhem 5.8, CCU2, RFXtrx433 E USB, KeyMatic, Div. Thermostate, CUL433, Fhemduino, Temp/luftfeuchesensoren,Fensterkontakte,Intertechno Schalter,.......

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1727
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #8 am: 05 Juli 2017, 20:26:10 »
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

Offline mrfloppy

  • Full Member
  • ***
  • Beiträge: 124
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #9 am: 05 Juli 2017, 21:54:24 »
Die 3 Meldungen der Favourites usw sind weg.

Danke LG
Cubietruck, Fhem 5.8, CCU2, RFXtrx433 E USB, KeyMatic, Div. Thermostate, CUL433, Fhemduino, Temp/luftfeuchesensoren,Fensterkontakte,Intertechno Schalter,.......

Offline mrfloppy

  • Full Member
  • ***
  • Beiträge: 124
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #10 am: 06 Juli 2017, 10:17:12 »
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
Cubietruck, Fhem 5.8, CCU2, RFXtrx433 E USB, KeyMatic, Div. Thermostate, CUL433, Fhemduino, Temp/luftfeuchesensoren,Fensterkontakte,Intertechno Schalter,.......

Offline Nobby1805

  • Full Member
  • ***
  • Beiträge: 432
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #11 am: 06 Juli 2017, 11:02:10 »
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
FHEM: 5.8 auf Windows Server 2003 mit Strawberry Perl 5.20.2.1-32bit
TabletUI: 2.6
IO: HMLAN(0.965)|HMUSB2(0.967)

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1727
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #12 am: 06 Juli 2017, 11:38:20 »
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

Offline Nobby1805

  • Full Member
  • ***
  • Beiträge: 432
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #13 am: 06 Juli 2017, 12:14:45 »
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
FHEM: 5.8 auf Windows Server 2003 mit Strawberry Perl 5.20.2.1-32bit
TabletUI: 2.6
IO: HMLAN(0.965)|HMUSB2(0.967)

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1727
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #14 am: 06 Juli 2017, 12:25:56 »
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

Offline ThiemoSt

  • New Member
  • *
  • Beiträge: 44
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #15 am: 06 Juli 2017, 13:18:40 »
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.
FHEM auf aktuellem Stand auf Pi3
FHT80B; CUL_FHTTK; HMUARTLGW; HUE; Netatmo; ENIGMA2; FRITZBOX

Offline Nobby1805

  • Full Member
  • ***
  • Beiträge: 432
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #16 am: 06 Juli 2017, 19:48:32 »
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
FHEM: 5.8 auf Windows Server 2003 mit Strawberry Perl 5.20.2.1-32bit
TabletUI: 2.6
IO: HMLAN(0.965)|HMUSB2(0.967)

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1727
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #17 am: 06 Juli 2017, 22:13:04 »
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

Offline zap

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1397
    • HMCCU
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #18 am: 06 Juli 2017, 22:18:54 »
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?
CCU2 mit diversen Komponenten (Fenster, Rolladen, Themostate, Stromzähler, Steckdosen ...)
FHEM mit Raspi für den Rest (Sonos, AVR, Meteohub, Beacons, Heizung, Hue)
HMCCU: Schnittstelle CCU2 - FHEM (best of both worlds approach)

Offline det.

  • Sr. Member
  • ****
  • Beiträge: 951
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #19 am: 06 Juli 2017, 22:51:36 »
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!
l.g. det.

Offline Zerika

  • New Member
  • *
  • Beiträge: 7
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #20 am: 07 Juli 2017, 12:29:03 »
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
« Letzte Änderung: 07 Juli 2017, 12:48:09 von Zerika »
RasPi 3 - Z-Wave.Me RaZberry
Steuerung von Phillips HUE, Sonos, Logitech, Z-Wave Wall Plug, Z-Wave Wall Controller

Offline ThiemoSt

  • New Member
  • *
  • Beiträge: 44
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #21 am: 07 Juli 2017, 13:45:02 »
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.
FHEM auf aktuellem Stand auf Pi3
FHT80B; CUL_FHTTK; HMUARTLGW; HUE; Netatmo; ENIGMA2; FRITZBOX

Offline mrfloppy

  • Full Member
  • ***
  • Beiträge: 124
Antw:Sonos: Neue Version vom 5.7.2017
« Antwort #22 am: 07 Juli 2017, 16:19:08 »
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
Cubietruck, Fhem 5.8, CCU2, RFXtrx433 E USB, KeyMatic, Div. Thermostate, CUL433, Fhemduino, Temp/luftfeuchesensoren,Fensterkontakte,Intertechno Schalter,.......

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1727
Antw:Sonos: Neue Version vom 5.7.2017 (und vom 9.7.2017)
« Antwort #23 am: 09 Juli 2017, 11:23:07 »
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

Offline peter0255

  • New Member
  • *
  • Beiträge: 49
Antw:Sonos: Neue Version vom 5.7.2017 (und vom 9.7.2017)
« Antwort #24 am: 09 Juli 2017, 13:21:59 »
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

Offline juemuc

  • Jr. Member
  • **
  • Beiträge: 85
Antw:Sonos: Neue Version vom 5.7.2017 (und vom 9.7.2017)
« Antwort #25 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
3x Sonos Play 1, 1x Sonos Playbar + Sub
Fritzbox 7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate
HM Klingelsensor HM-Sen-DB-PCB, HM Fensterkontakte und HM Funkmodul HM-MOD-RPI-PCB

Raspi3 mit 32GB und akt. Raspberry

Offline inesa394

  • Full Member
  • ***
  • Beiträge: 160
Antw:Sonos: Neue Version vom 5.7.2017 (und vom 9.7.2017)
« Antwort #26 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.

Offline ThiemoSt

  • New Member
  • *
  • Beiträge: 44
Antw:Sonos: Neue Version vom 5.7.2017 (und vom 9.7.2017)
« Antwort #27 am: 10 Juli 2017, 12:56:20 »
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.
FHEM auf aktuellem Stand auf Pi3
FHT80B; CUL_FHTTK; HMUARTLGW; HUE; Netatmo; ENIGMA2; FRITZBOX

Offline inesa394

  • Full Member
  • ***
  • Beiträge: 160
Antw:Sonos: Neue Version vom 5.7.2017 (und vom 9.7.2017)
« Antwort #28 am: 10 Juli 2017, 13:17:11 »
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
« Letzte Änderung: 10 Juli 2017, 13:21:30 von inesa394 »

Offline juemuc

  • Jr. Member
  • **
  • Beiträge: 85
Antw:Sonos: Neue Version vom 5.7.2017 (und vom 9.7.2017)
« Antwort #29 am: 10 Juli 2017, 22:35:13 »
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
3x Sonos Play 1, 1x Sonos Playbar + Sub
Fritzbox 7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate
HM Klingelsensor HM-Sen-DB-PCB, HM Fensterkontakte und HM Funkmodul HM-MOD-RPI-PCB

Raspi3 mit 32GB und akt. Raspberry

Offline bt25

  • Newbie
  • Beiträge: 1
Antw:Sonos: Neue Version vom 5.7.2017 (und vom 9.7.2017)
« Antwort #30 am: 12 Juli 2017, 21:25:42 »
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
« Letzte Änderung: 12 Juli 2017, 21:36:12 von bt25 »

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1727
Antw:Sonos: Neue Version vom 5.7.2017 (und vom 9.7.2017)
« Antwort #31 am: 12 Juli 2017, 23:17:54 »
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

Offline Phiolin

  • Jr. Member
  • **
  • Beiträge: 62
Antw:Sonos: Neue Version vom 5.7.2017 (und vom 9.7.2017)
« Antwort #32 am: 13 Juli 2017, 08:59:45 »
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&amp;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&amp;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&apos;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 - &quot;Stone Hearts &amp; Hand Grenades&quot;]','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 - &quot;Stone Hearts &amp; Hand Grenades&quot;] [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&apos;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&apos;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&apos;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&apos;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&amp;flags=8224&amp;sn=0</res><r:streamContent></r:streamContent><r:radioShowMd></r:radioShowMd><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-stream%3as99166%3fsid%3d254%26flags%3d8224%26sn%3d0</upnp:albumArtURI><dc:title>x-sonosapi-stream:s99166?sid=254&amp;flags=8224&amp;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

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1727
Antw:Sonos: Neue Version vom 5.7.2017 (und vom 9.7.2017)
« Antwort #33 am: 13 Juli 2017, 17:47:38 »
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