Sonos Integration Error ControlPoint.pm line 850

Begonnen von Luco, 12 April 2017, 13:32:04

Vorheriges Thema - Nächstes Thema

Luco

Hallo,

ich hatte vor einiger Zeit mal, als ich nur einen Play 1 hatte, die Integration in FHEM getestet.
Aus Zeitgründen habe ich das recht schnell wieder verworfen, damit größere Spielereien zu starten.

Da ich nun einen Alexa Echo Dot besitze, kam mir der Wunsch wieder in den Sinn. Mittlerweile stehen im Wohnzimmer zwei Play1 die als Paar definiert sind
Ich habe also folgendes auskommentiert aus der fhem.cfg

define Sonos SONOS localhost:4711 30 1 5

Und kurze Zeit später ist folgendes:

2017.04.12 13:25:30 3: SONOS0: Connection accepted from localhost:34742
2017.04.12 13:25:30 3: SONOS0: Disconnecting client...
2017.04.12 13:25:31 3: Opening Sonos device localhost:4711
2017.04.12 13:25:31 3: SONOS0: Connection accepted from localhost:34743
2017.04.12 13:25:31 3: Sonos device opened
2017.04.12 13:25:32 3: SONOS10: UPnP-Thread gestartet.
2017.04.12 13:25:32 1: SONOS11: IsAlive-Thread gestartet. Warte 120 Sekunden und pruefe dann alle 30 Sekunden...
2017.04.12 13:25:32 2: SONOS10: Discover Sonosplayer 'Wohnzimmer' (S1) Software Revision 7.2 with ID 'RINCON_5CAAFD7BFE3001400_MR'
2017.04.12 13:25:32 1: SONOS12: Restore-Thread gestartet. Warte auf Arbeit...
2017.04.12 13:25:34 1: SONOS10: Successfully autocreated SonosPlayer 'Wohnzimmer_RF' (S1) as 'Sonos_Wohnzimmer_RF' with Software Revision 7.2 and ID 'RINCON_5CAAFD7BFE3001400_MR'
2017.04.12 13:25:35 2: SONOS10: SonosPlayer 'Wohnzimmer_RF' is now updated
2017.04.12 13:25:35 2: SONOS10: Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000057
2017.04.12 13:25:35 2: SONOS10: Rendering-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000058
2017.04.12 13:25:35 2: SONOS10: GroupRendering-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000059
2017.04.12 13:25:35 2: SONOS10: ContentDirectory-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000060
2017.04.12 13:25:35 2: SONOS10: Alarm-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000061
2017.04.12 13:25:35 2: SONOS10: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000062
2017.04.12 13:25:35 2: SONOS10: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000063
2017.04.12 13:25:35 3: SONOS10: Discover: End of discover-event for "Wohnzimmer".
2017.04.12 13:25:35 2: SONOS10: Discover Sonosplayer 'Wohnzimmer' (S12) Software Revision 7.2 with ID 'RINCON_949F3E046B0401400_MR'
2017.04.12 13:25:35 3: Sonos_Wohnzimmer_RF: unknown attribute sortby. Type 'attr Sonos_Wohnzimmer_RF ?' for a detailed list.
2017.04.12 13:25:35 3: SONOS10: Setting MinMaxVolumes of device 'RINCON_5CAAFD7BFE3001400_MR' to a new value ~ minVolume = 0
2017.04.12 13:25:37 1: SONOS10: Successfully autocreated SonosPlayer 'Wohnzimmer' (S12) as 'Sonos_Wohnzimmer' with Software Revision 7.2 and ID 'RINCON_949F3E046B0401400_MR'
2017.04.12 13:25:37 2: SONOS10: SonosPlayer 'Wohnzimmer' is now updated
2017.04.12 13:25:37 2: SONOS10: Service-subscribing successful with SID=uuid:RINCON_949F3E046B0401400_sub0000000426
2017.04.12 13:25:37 2: SONOS10: Rendering-Service-subscribing successful with SID=uuid:RINCON_949F3E046B0401400_sub0000000427
2017.04.12 13:25:37 2: SONOS10: GroupRendering-Service-subscribing successful with SID=uuid:RINCON_949F3E046B0401400_sub0000000428
2017.04.12 13:25:37 2: SONOS10: ContentDirectory-Service-subscribing successful with SID=uuid:RINCON_949F3E046B0401400_sub0000000429
2017.04.12 13:25:37 2: SONOS10: Alarm-Service-subscribing successful with SID=uuid:RINCON_949F3E046B0401400_sub0000000430
2017.04.12 13:25:37 2: SONOS10: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_949F3E046B0401400_sub0000000431
2017.04.12 13:25:37 2: SONOS10: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_949F3E046B0401400_sub0000000432
2017.04.12 13:25:37 3: SONOS10: Discover: End of discover-event for "Wohnzimmer".
2017.04.12 13:25:37 3: SONOS10: Event: Received Transport-Event for Zone "Sonos_Wohnzimmer_RF".
2017.04.12 13:25:37 3: Sonos_Wohnzimmer: unknown attribute sortby. Type 'attr Sonos_Wohnzimmer ?' for a detailed list.
2017.04.12 13:25:37 3: SONOS10: Setting MinMaxVolumes of device 'RINCON_949F3E046B0401400_MR' to a new value ~ minVolume = 0
2017.04.12 13:25:37 2: SONOS10: Error during UPnP-Handling: 500 Internal Server Error at FHEM/lib/UPnP/ControlPoint.pm line 850 thread 10.

2017.04.12 13:25:37 3: Sonos_WohnzimmerRG: unknown attribute sortby. Type 'attr Sonos_WohnzimmerRG ?' for a detailed list.
2017.04.12 13:25:38 3: Sonos_WohnzimmerRC_Weblink: unknown attribute sortby. Type 'attr Sonos_WohnzimmerRC_Weblink ?' for a detailed list.
2017.04.12 13:25:38 3: SONOS10: UPnP-Thread wurde beendet.



Es endet immer mit dem 500 Internal Server Error at FHEM/lib/UPnP/ControlPoint.pm line 850
Auf dem Raspberry sind alle Pakete aktuell. Auch FHEM ist aktuell und meldet "nothing to do" bei einem erneuten Update.

Hat jemand eine Idee, wo ich ansetzen könnte?
Vielen Dank im Voraus

Jamo

Ich würde erstmal den Fehler "unknown attribute sortby" rausmachen aus dem Sonos, das ist der erste Fehler der auftritt. Das attribute stimmt irgendwie nicht. Kann sein das es damit zusammenhängt?
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Reinerlein

Hallo Luco,

ein 500er Servererror an dieser Stelle deutet auf eine Anweisung hin, die der Player nicht versteht. Leider geht Sonos dazu über, nicht mehr alle Befehle und Actions bei allen Playern einzubauen. Player, die aus dem einen oder anderen Grund (z.B. weil sie als Stereopartner fungieren) eine Funktionalität nicht haben, bieten diese Actions dann auch gar nicht mehr an. Wenn ich jetzt versuche diese zu benutzen (in der Erkennungsphase meistens um initiale Werte zu erfragen), dann geht das natürlich schief...

Das ist ein bißchen blöd, da ich bislang einfach davon ausgehen konnte, immer eine vernünftige Antwort vom Player zu bekommen.

Da muss ich mir echt Gedanken machen, und weiß gerade nicht, welchen Tipp ich dir da geben kann.
Ich meine mich zu entsinnen, dass jemand Erfolg damit hatte, alle Volume-Attribute des rechten Stereoplayers zu entfernen. Versuch das mal...

Wenn das klappt, habe ich schon mal einen Ansatz...

Grüße
Reinerlein

Jamo

Würde dann vielleicht ein FW update der Play:1 helfen? Ich habe auch 5 Play:1 und da habe ich diesen Fehler nicht.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Reinerlein

Hi inoma,

vielleicht hast du kein Volume-Attribut gesetzt?

Luco hat das Attribut "minVolume" gesetzt (auf "0"), um die aktuellen Lautstärkewerte zu erhalten...

Grüße
Reiner

Nobby1805

Zitat von: inoma am 12 April 2017, 14:45:36
Würde dann vielleicht ein FW update der Play:1 helfen? Ich habe auch 5 Play:1 und da habe ich diesen Fehler nicht.
Vermutlich eher umgekehrt ... das scheint mit der neuen Version 7.2. gekommen zu sein.

Ich bekomme z.B. Error! AudioIn-Subscription for ZonePlayer "RINCON_000E58A376D201400_MR" has expired and could not be renewed: Renewal of subscription failed with error: 412 Precondition Failed at ./FHEM/00_SONOS.pm line 3964 thread 1.
und der Play.1 hat ja (leider) kein Audio-In
FHEM-Featurelevel: 6.2   (fhem.pl:28227/2023-11-29) auf Windows 10 Pro mit Strawberry Perl 5.32.1.1-32bit
TabletUI: 2.7.15
IO: 2xHMLAN(0.965)|HMUSB2(0.967)

Jamo

Ich habe version 7.2, als auch minVolume gesetzt. Damit habe ich keine Probeme:

Internals:
   DEF        RINCON_XYZ_MR
   NAME       Sonos_Schlaf
   NR         3229
   STATE      appeared
   TYPE       SONOSPLAYER
   UDN        RINCON_XYZ_MR
   Readings:
     2017-04-12 09:00:32   AlarmList       {}
     2017-04-12 09:00:32   AlarmListIDs
.
.
.

     2017-03-22 21:50:15   softwareRevision 7.2
     2017-04-12 20:31:00   somethingChanged 1
     2017-04-12 20:31:00   state           appeared
     2017-04-12 20:30:47   transportState  STOPPED
Attributes:
   VolumeStep 2
   alias      Schlaf
   comment    state,currentSender,presence,transportState,GroupMute,Mute,Volume
   event-on-change-reading state,currentSender,presence,transportState,GroupMute,Mute,Volume
   generateInfoSummarize1 <NormalAudio><Artist prefix="(" suffix=")"/><Title prefix=" '" suffix="'" ifempty="[Keine Musikdatei]"/><Album prefix=" vom Album '" suffix="'"/></NormalAudio> <StreamAudio><Sender suffix=":"/><SenderCurrent prefix=" '" suffix="' -"/><SenderInfo prefix=" "/></StreamAudio>
   generateInfoSummarize2 <TransportState/><InfoSummarize1 prefix=" => "/>
   generateInfoSummarize3 <Volume prefix="Lautstärke: "/><Mute instead=" ~ Kein Ton" ifempty=" ~ Ton An" emptyval="0"/> ~ Balance: <Balance ifempty="Mitte" emptyval="0"/><HeadphoneConnected instead=" ~ Kopfhörer aktiv" ifempty=" ~ Kein Kopfhörer" emptyval="0"/>
   generateSomethingChangedEvent 1
   generateVolumeEvent 1
   generateVolumeSlider 1
   getAlarms  1
   group      SERVER
   icon       icoSONOSPLAYER_icon-S1.png
   maxVolume  30
   minVolume  0
   model      Sonos_S1
   room       Homekit,Sonos
   sortby     1
   stateVariable Presence
   userReadings Favourites:LastActionResult.*?GetFavouritesWithCovers.* { if (ReadingsVal("Sonos_Schlaf", "LastActionResult", "nA") =~ m/.*?: (.*)/) { return $1; } }, Radios:LastActionResult.*?GetRadiosWithCovers.* { if (ReadingsVal("Sonos_Schlaf", "LastActionResult", "nA") =~ m/.*?: (.*)/) { return $1; } }, Playlists:LastActionResult.*?GetPlaylistsWithCovers.* { if (ReadingsVal("Sonos_Schlaf", "LastActionResult", "nA") =~ m/.*?: (.*)/) { return $1; } }, currentTrackPosition:LastActionResult.*?GetCurrentTrackPosition.* { if (ReadingsVal("Sonos_Schlaf", "LastActionResult", "nA") =~ m/.*?: (.*)/) { return $1; } }
   verbose    1
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Reinerlein

Hallo Inoma,

befindet sich einer der Player mit den Volume-Attributen auch in einem Stereo- oder Satellitenverbund?

Grüße
Reinerlein

Jamo

Richtig, dieser Player ist im Stereo Verbund mit einem zweiten Play:1 Player.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Reinerlein

Hallo inoma,

auch wenn ich nochmal genauer Nachfrage: Es ist auch ein rechter Player, also der, der normalerweise nicht gesteuert werden kann, sondern nur Mitlauscher des MasterPlayer (und damit im Reading "MasterPlayer" den Devicenamen des linken Laustprecher enthält) ist und im Normallfall einen Devicenamen erhält, der auf "_RF" endet (bzw. dessen Reading "fieldType" auf "RF" steht)?

Aus deinem Auszug gehen diese Infos leider nicht hervor :)

Grüße
Reinerlein

Jamo

#10
Hallo Reiner,
sorry, hier die komplette config - Ich hoffe es hilft.

Sonos_Schlaf, Sonos_Kueche sind Stereopärchen, Flur und Bad sind Einzelplayer. Master ist mit set Sonos Groups gebildet [Sonos_Schlaf,Sonos_Kueche,Sonos_Flur,Sonos_Bad]

Master Player und Field_Type "LF":

Internals:
   DEF        RINCON_5CAAFD22856E01400_MR
   NAME       Sonos_Schlaf
   NR         4012
   STATE      appeared
   TYPE       SONOSPLAYER
   UDN        RINCON_5CAAFD22856E01400_MR
   Readings:
     2017-04-13 22:58:59   AlarmList       {}
     2017-04-13 22:58:59   AlarmListIDs
     2017-04-13 22:58:59   AlarmListVersion RINCON_5CAAFD22856E01400:0
     2017-04-13 21:46:53   AlarmRunning    0
     2017-04-13 21:46:53   AlarmRunningID
     2017-04-13 22:59:17   AvailablePlayer ['Sonos_BOOST']
     2017-04-13 21:46:47   Balance         0
     2017-04-13 21:47:05   Bass            0
     2017-04-13 21:46:53   CrossfadeMode   0
     2017-04-13 21:46:56   DailyIndexRefreshTime
     2017-04-13 21:46:53   DirectControlAccountID
     2017-04-13 21:46:53   DirectControlClientID
     2017-04-13 21:46:53   DirectControlIsSuspended 0
     2017-04-13 21:47:04   FavouritesVersion RINCON_5CAAFD22856E01400,41
     2017-04-13 22:59:28   GroupMute       0
     2017-04-13 23:02:10   GroupVolume     12
     2017-04-13 21:46:53   HeadphoneConnected 0
     2017-04-13 21:46:47   IsBonded        0
     2017-04-13 21:46:47   IsMaster        1
     2017-04-13 23:08:43   LastActionResult SetMuteT: on
     2017-04-13 21:47:05   Loudness        1
     2017-04-13 21:46:48   MasterPlayer    Sonos_Schlaf
     2017-04-13 23:08:43   Mute            1
     2017-04-13 21:47:05   OutputFixed     0
     2017-04-13 21:47:04   PlaylistsVersion RINCON_5CAAFD22856E01400,0
     2017-04-13 21:47:04   QueueHash       9a1c7ee2c7ce38d4bbbaf29ab9f2ac1e
     2017-04-13 21:47:04   QueueVersion
     2017-04-13 21:47:04   RadiosVersion   RINCON_5CAAFD22856E01400,41
     2017-04-13 21:46:53   Repeat          0
     2017-04-13 21:46:53   RepeatOne       0
     2017-04-13 21:46:53   Shuffle         0
     2017-04-13 22:59:17   SlavePlayer     ['Sonos_Bad','Sonos_Flur','Sonos_Kueche','Sonos_Kueche_RF','Sonos_Schlaf_RF']
     2017-04-13 22:59:17   SlavePlayerNotBonded ['Sonos_Bad','Sonos_Flur','Sonos_Kueche']
     2017-04-13 21:46:53   SleepTimer      off
     2017-04-13 21:46:53   SleepTimerVersion
     2017-04-13 21:47:05   SubEnable       1
     2017-04-13 21:47:05   SubGain         0
     2017-04-13 21:47:05   SubPolarity     0
     2017-04-13 21:47:05   Treble          0
     2017-04-13 21:47:05   TruePlay        1
     2017-04-13 23:02:10   Volume          12
     2017-04-13 21:47:01   ZoneGroupID     RINCON_5CAAFD22856E01400:__
     2017-04-13 22:59:18   ZoneGroupName   Schlaf + 3
     2017-04-13 22:59:17   ZoneGroupNameDetails  + Bad + Flur + Kueche
     2017-04-13 22:59:18   ZonePlayerUUIDsInGroup RINCON_5CAAFD22856E01400,RINCON_B8E9378ED7EC01400,RINCON_B8E937B0815001400,RINCON_949F3E0498E401400
     2017-04-13 23:02:14   currentAlbum
     2017-04-13 23:02:14   currentAlbumArtURI ./www/images/default/SONOSPLAYER/Sonos_Schlaf_AlbumArt.png
     2017-04-13 23:02:14   currentAlbumArtURL http://cdn-radiotime-logos.tunein.com/s42824g.png
     2017-04-13 23:02:14   currentAlbumArtist
     2017-04-13 23:02:14   currentArtist
     2017-04-13 23:02:14   currentEnqueuedTransportURI x-sonosapi-stream:s42824?sid=254&flags=8224&sn=0
     2017-04-13 21:46:53   currentFavouriteName
     2017-04-13 23:02:14   currentNormalAudio 0
     2017-04-13 21:46:53   currentOriginalTrackNumber
     2017-04-13 21:46:53   currentPlaylistName
     2017-04-13 21:46:53   currentRadioName
     2017-04-13 23:02:14   currentSender   ANTENNE BAYERN
     2017-04-13 21:46:53   currentSenderCurrent
     2017-04-13 23:11:07   currentSenderInfo Rihanna - Love On The Brain
     2017-04-13 23:02:14   currentStreamAudio 1
     2017-04-13 23:02:14   currentTitle
     2017-04-13 22:59:22   currentTrack    1
     2017-04-13 23:02:14   currentTrackDuration 0:00:00
     2017-04-13 21:46:47   currentTrackPosition 0:00:00
     2017-04-13 23:02:14   currentTrackPositionSec 0
     2017-04-13 23:02:14   currentTrackProvider Radio
     2017-04-13 23:02:14   currentTrackURI aac://http://mp3channels.webradio.antenne.de/antenne.aac
     2017-04-13 21:46:47   fieldType       LF
     2017-04-13 23:11:07   infoSummarize1  ANTENNE BAYERN: Rihanna - Love On The Brain
     2017-04-13 23:11:07   infoSummarize2  PLAYING => ANTENNE BAYERN: Rihanna - Love On The Brain
     2017-04-13 23:10:57   infoSummarize3  Lautstärke: 12 ~ Kein Ton ~ Balance: Mitte ~ Kein Kopfhörer
     2017-04-13 21:46:53   infoSummarize4
     2017-04-13 21:46:47   location        http://172.21.0.41:1400/xml/device_description.xml
     2017-04-13 21:46:53   nextAlbum
     2017-04-13 21:46:53   nextAlbumArtURI ./www/images/default/SONOSPLAYER/Sonos_Schlaf_NextAlbumArt.png
     2017-04-13 21:46:53   nextAlbumArtURL /fhem/sonos/cover/empty.jpg
     2017-04-13 21:46:53   nextAlbumArtist
     2017-04-13 21:46:53   nextArtist
     2017-04-13 21:46:53   nextOriginalTrackNumber
     2017-04-13 21:46:53   nextTitle
     2017-04-13 21:46:53   nextTrackDuration
     2017-04-13 21:46:53   nextTrackProvider
     2017-04-13 21:46:53   nextTrackURI
     2017-04-13 23:02:14   numberOfTracks  2
     2017-04-13 21:46:47   playerType      S1
     2017-04-13 22:58:54   presence        appeared
     2017-04-13 21:47:03   roomIcon        masterbedroom
     2017-04-13 21:46:47   roomName        Schlaf
     2017-04-13 21:46:47   roomNameAlias   Schlaf - Links
     2017-04-13 21:46:47   saveRoomName    Schlaf
     2017-04-13 21:46:47   serialNum       5C-AA-FD-22-85-6E:3
     2017-04-13 21:46:47   softwareRevision 7.2
     2017-04-13 23:11:07   somethingChanged 1
     2017-04-13 22:58:57   state           appeared
     2017-04-13 23:02:15   transportState  PLAYING
Attributes:
   VolumeStep 2
   alias      Schlaf - Links
   event-on-change-reading state,currentSender,presence,transportState,GroupMute,Mute,Volume
   generateInfoSummarize1 <NormalAudio><Artist prefix="(" suffix=")"/><Title prefix=" '" suffix="'" ifempty="[Keine Musikdatei]"/><Album prefix=" vom Album '" suffix="'"/></NormalAudio> <StreamAudio><Sender suffix=":"/><SenderCurrent prefix=" '" suffix="' -"/><SenderInfo prefix=" "/></StreamAudio>
   generateInfoSummarize2 <TransportState/><InfoSummarize1 prefix=" => "/>
   generateInfoSummarize3 <Volume prefix="Lautstärke: "/><Mute instead=" ~ Kein Ton" ifempty=" ~ Ton An" emptyval="0"/> ~ Balance: <Balance ifempty="Mitte" emptyval="0"/><HeadphoneConnected instead=" ~ Kopfhörer aktiv" ifempty=" ~ Kein Kopfhörer" emptyval="0"/>
   generateSomethingChangedEvent 1
   generateVolumeEvent 1
   generateVolumeSlider 1
   getAlarms  1
   getTitleInfoFromMaster 1
   group      SERVER,Schlaf
   icon       icoSONOSPLAYER_icon-S1.png
   maxVolume  30
   minVolume  0
   model      Sonos_S1
   room       Homekit,Sonus
   sortby     1
   stateVariable Presence
   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; } }
   verbose    1



Slave Player und Field_Type "RF":
Internals:
   DEF        RINCON_5CAAFD228CD401400_MR
   NAME       Sonos_Schlaf_RF
   NR         3993
   STATE      appeared
   TYPE       SONOSPLAYER
   UDN        RINCON_5CAAFD228CD401400_MR
   Readings:
     2017-04-13 22:58:48   AlarmList       {}
     2017-04-13 22:58:48   AlarmListIDs
     2017-04-13 22:58:48   AlarmListVersion RINCON_5CAAFD22856E01400:0
     2017-04-13 21:46:41   AlarmRunning    0
     2017-04-13 21:46:41   AlarmRunningID
     2017-04-13 22:58:50   AvailablePlayer ['Sonos_BOOST','Sonos_Bad','Sonos_Flur','Sonos_Kueche','Sonos_Schlaf']
     2017-04-13 21:46:37   Balance         0
     2017-04-13 21:47:02   Bass            0
     2017-04-13 21:46:41   CrossfadeMode   0
     2017-04-13 21:46:49   DailyIndexRefreshTime
     2017-04-13 21:46:41   DirectControlAccountID
     2017-04-13 21:46:41   DirectControlClientID
     2017-04-13 21:46:41   DirectControlIsSuspended 0
     2017-04-13 21:46:58   FavouritesVersion RINCON_5CAAFD22856E01400,41
     2017-04-13 22:59:29   GroupMute       0
     2017-04-13 23:02:11   GroupVolume     12
     2017-04-13 21:46:41   HeadphoneConnected 0
     2017-04-13 21:46:37   IsBonded        1
     2017-04-13 22:58:59   IsMaster        0
     2017-04-13 21:47:02   Loudness        1
     2017-04-13 22:58:58   MasterPlayer    Sonos_Schlaf
     2017-04-13 23:08:43   Mute            1
     2017-04-13 21:47:03   OutputFixed     0
     2017-04-13 21:46:58   PlaylistsVersion RINCON_5CAAFD22856E01400,0
     2017-04-13 21:46:58   QueueHash       9a1c7ee2c7ce38d4bbbaf29ab9f2ac1e
     2017-04-13 21:46:58   QueueVersion
     2017-04-13 21:46:58   RadiosVersion   RINCON_5CAAFD22856E01400,41
     2017-04-13 21:46:41   Repeat          0
     2017-04-13 21:46:41   RepeatOne       0
     2017-04-13 21:46:41   Shuffle         0
     2017-04-13 21:46:37   SlavePlayer     []
     2017-04-13 21:46:37   SlavePlayerNotBonded []
     2017-04-13 21:46:41   SleepTimer      off
     2017-04-13 21:46:41   SleepTimerVersion
     2017-04-13 21:47:03   SubEnable       1
     2017-04-13 21:47:03   SubGain         0
     2017-04-13 21:47:03   SubPolarity     0
     2017-04-13 21:47:02   Treble          0
     2017-04-13 21:47:02   TruePlay        1
     2017-04-13 23:02:10   Volume          12
     2017-04-13 22:58:59   ZoneGroupID     RINCON_5CAAFD22856E01400:__
     2017-04-13 22:58:58   ZoneGroupNameDetails Schlaf
     2017-04-13 23:02:15   currentAlbum
     2017-04-13 22:58:58   currentAlbumArtURI ./www/images/default/SONOSPLAYER/Sonos_Schlaf_AlbumArt.png
     2017-04-13 23:02:15   currentAlbumArtURL http://cdn-radiotime-logos.tunein.com/s42824g.png
     2017-04-13 23:02:15   currentAlbumArtist
     2017-04-13 23:02:15   currentArtist
     2017-04-13 23:02:15   currentEnqueuedTransportURI x-sonosapi-stream:s42824?sid=254&flags=8224&sn=0
     2017-04-13 21:46:41   currentFavouriteName
     2017-04-13 23:02:15   currentNormalAudio 0
     2017-04-13 21:46:41   currentOriginalTrackNumber
     2017-04-13 21:46:41   currentPlaylistName
     2017-04-13 21:46:41   currentRadioName
     2017-04-13 23:02:15   currentSender   ANTENNE BAYERN
     2017-04-13 21:46:41   currentSenderCurrent
     2017-04-13 23:11:07   currentSenderInfo Rihanna - Love On The Brain
     2017-04-13 23:02:15   currentStreamAudio 1
     2017-04-13 23:02:15   currentTitle
     2017-04-13 22:59:23   currentTrack    1
     2017-04-13 23:02:15   currentTrackDuration 0:00:00
     2017-04-13 22:12:53   currentTrackPosition 0:00:00
     2017-04-13 23:02:15   currentTrackPositionSec 0
     2017-04-13 23:02:15   currentTrackProvider Radio
     2017-04-13 23:02:15   currentTrackURI aac://http://mp3channels.webradio.antenne.de/antenne.aac
     2017-04-13 21:46:37   fieldType       RF
     2017-04-13 23:11:07   infoSummarize1  ANTENNE BAYERN: Rihanna - Love On The Brain
     2017-04-13 23:11:07   infoSummarize2  PLAYING => ANTENNE BAYERN: Rihanna - Love On The Brain
     2017-04-13 23:10:57   infoSummarize3  Lautstärke: 12 ~ Kein Ton ~ Balance: Mitte ~ Kein Kopfhörer
     2017-04-13 21:46:41   infoSummarize4
     2017-04-13 21:46:37   location        http://172.21.0.42:1400/xml/device_description.xml
     2017-04-13 21:46:41   nextAlbum
     2017-04-13 22:58:58   nextAlbumArtURI ./www/images/default/SONOSPLAYER/Sonos_Schlaf_NextAlbumArt.png
     2017-04-13 21:46:41   nextAlbumArtURL /fhem/sonos/cover/empty.jpg
     2017-04-13 21:46:41   nextAlbumArtist
     2017-04-13 21:46:41   nextArtist
     2017-04-13 21:46:41   nextOriginalTrackNumber
     2017-04-13 21:46:41   nextTitle
     2017-04-13 21:46:41   nextTrackDuration
     2017-04-13 21:46:41   nextTrackProvider
     2017-04-13 21:46:41   nextTrackURI
     2017-04-13 23:02:15   numberOfTracks  2
     2017-04-13 21:46:37   playerType      S1
     2017-04-13 22:58:46   presence        appeared
     2017-04-13 21:46:56   roomIcon        masterbedroom
     2017-04-13 21:46:37   roomName        Schlaf
     2017-04-13 21:46:37   roomNameAlias   Schlaf - Rechts
     2017-04-13 22:58:53   saveRoomName    Schlaf
     2017-04-13 21:46:37   serialNum       5C-AA-FD-22-8C-D4:A
     2017-04-13 21:46:37   softwareRevision 7.2
     2017-04-13 22:58:48   state           appeared
     2017-04-13 23:02:15   transportState  PLAYING
Attributes:
   VolumeStep 2
   alias      Schlaf - Rechts
   event-on-change-reading 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      SERVER,Schlaf
   icon       icoSONOSPLAYER_icon-S1.png
   minVolume  0
   model      Sonos_S1
   room       Homekit,Sonus
   sortby     1
   stateVariable Presence
   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; } }
   verbose    1


Einzelplayer Bad, kein Field Type:
Internals:
   DEF        RINCON_B8E937B0815001400_MR
   NAME       Sonos_Bad
   NR         3994
   STATE      appeared
   TYPE       SONOSPLAYER
   UDN        RINCON_B8E937B0815001400_MR
   Readings:
     2017-04-13 22:58:54   AlarmList       {}
     2017-04-13 22:58:54   AlarmListIDs
     2017-04-13 22:58:54   AlarmListVersion RINCON_5CAAFD22856E01400:0
     2017-04-13 21:46:48   AlarmRunning    0
     2017-04-13 21:46:48   AlarmRunningID
     2017-04-13 22:58:50   AvailablePlayer ['Sonos_BOOST','Sonos_Flur','Sonos_Kueche','Sonos_Schlaf']
     2017-04-13 21:46:41   Balance         0
     2017-04-13 21:47:04   Bass            0
     2017-04-13 21:46:48   CrossfadeMode   0
     2017-04-13 21:46:56   DailyIndexRefreshTime
     2017-04-13 21:46:48   DirectControlAccountID
     2017-04-13 21:46:48   DirectControlClientID
     2017-04-13 21:46:48   DirectControlIsSuspended 0
     2017-04-13 21:47:03   FavouritesVersion RINCON_5CAAFD22856E01400,41
     2017-04-13 22:59:29   GroupMute       0
     2017-04-13 23:02:11   GroupVolume     12
     2017-04-13 21:46:48   HeadphoneConnected 0
     2017-04-13 21:46:41   IsBonded        0
     2017-04-13 22:59:05   IsMaster        0
     2017-04-13 22:59:26   LastActionResult SetVolume: 4
     2017-04-13 21:47:04   Loudness        1
     2017-04-13 22:59:03   MasterPlayer    Sonos_Schlaf
     2017-04-13 22:59:33   Mute            0
     2017-04-13 21:47:04   OutputFixed     0
     2017-04-13 21:47:03   PlaylistsVersion RINCON_5CAAFD22856E01400,0
     2017-04-13 21:47:03   QueueHash       9a1c7ee2c7ce38d4bbbaf29ab9f2ac1e
     2017-04-13 21:47:03   QueueVersion
     2017-04-13 21:47:03   RadiosVersion   RINCON_5CAAFD22856E01400,41
     2017-04-13 21:46:48   Repeat          0
     2017-04-13 21:46:48   RepeatOne       0
     2017-04-13 21:46:48   Shuffle         0
     2017-04-13 21:46:41   SlavePlayer     []
     2017-04-13 21:46:41   SlavePlayerNotBonded []
     2017-04-13 21:46:48   SleepTimer      off
     2017-04-13 21:46:48   SleepTimerVersion
     2017-04-13 21:47:04   SubEnable       1
     2017-04-13 21:47:04   SubGain         0
     2017-04-13 21:47:04   SubPolarity     0
     2017-04-13 21:47:04   Treble          0
     2017-04-13 21:47:04   TruePlay        1
     2017-04-13 23:02:10   Volume          12
     2017-04-13 22:59:05   ZoneGroupID     RINCON_5CAAFD22856E01400:__
     2017-04-13 21:52:42   ZoneGroupName   Bad
     2017-04-13 22:59:03   ZoneGroupNameDetails Schlaf
     2017-04-13 22:59:17   ZonePlayerUUIDsInGroup RINCON_5CAAFD22856E01400,RINCON_B8E9378ED7EC01400,RINCON_949F3E0498E401400,RINCON_B8E937B0815001400
     2017-04-13 23:02:15   currentAlbum
     2017-04-13 22:59:24   currentAlbumArtURI ./www/images/default/SONOSPLAYER/Sonos_Schlaf_AlbumArt.png
     2017-04-13 23:02:15   currentAlbumArtURL http://cdn-radiotime-logos.tunein.com/s42824g.png
     2017-04-13 23:02:15   currentAlbumArtist
     2017-04-13 23:02:15   currentArtist
     2017-04-13 23:02:15   currentEnqueuedTransportURI x-sonosapi-stream:s42824?sid=254&flags=8224&sn=0
     2017-04-13 21:46:48   currentFavouriteName
     2017-04-13 23:02:15   currentNormalAudio 0
     2017-04-13 21:46:48   currentOriginalTrackNumber
     2017-04-13 21:46:48   currentPlaylistName
     2017-04-13 21:46:48   currentRadioName
     2017-04-13 23:02:15   currentSender   ANTENNE BAYERN
     2017-04-13 21:46:48   currentSenderCurrent
     2017-04-13 23:11:07   currentSenderInfo Rihanna - Love On The Brain
     2017-04-13 23:02:15   currentStreamAudio 1
     2017-04-13 23:02:15   currentTitle
     2017-04-13 22:59:23   currentTrack    1
     2017-04-13 23:02:15   currentTrackDuration 0:00:00
     2017-04-13 21:46:41   currentTrackPosition 0:00:00
     2017-04-13 23:02:15   currentTrackPositionSec 0
     2017-04-13 23:02:15   currentTrackProvider Radio
     2017-04-13 23:02:15   currentTrackURI aac://http://mp3channels.webradio.antenne.de/antenne.aac
     2017-04-13 21:46:41   fieldType
     2017-04-13 23:11:07   infoSummarize1  ANTENNE BAYERN: Rihanna - Love On The Brain
     2017-04-13 23:11:07   infoSummarize2  PLAYING => ANTENNE BAYERN: Rihanna - Love On The Brain
     2017-04-13 23:10:57   infoSummarize3  Lautstärke: 12 ~ Kein Ton ~ Balance: Mitte ~ Kein Kopfhörer
     2017-04-13 21:46:48   infoSummarize4
     2017-04-13 21:46:41   location        http://172.21.0.13:1400/xml/device_description.xml
     2017-04-13 21:46:48   nextAlbum
     2017-04-13 22:59:24   nextAlbumArtURI ./www/images/default/SONOSPLAYER/Sonos_Schlaf_NextAlbumArt.png
     2017-04-13 21:46:48   nextAlbumArtURL /fhem/sonos/cover/empty.jpg
     2017-04-13 21:46:48   nextAlbumArtist
     2017-04-13 21:46:48   nextArtist
     2017-04-13 21:46:48   nextOriginalTrackNumber
     2017-04-13 21:46:48   nextTitle
     2017-04-13 21:46:48   nextTrackDuration
     2017-04-13 21:46:48   nextTrackProvider
     2017-04-13 21:46:48   nextTrackURI
     2017-04-13 23:02:15   numberOfTracks  2
     2017-04-13 21:46:41   playerType      S1
     2017-04-13 22:58:52   presence        appeared
     2017-04-13 21:47:02   roomIcon        living
     2017-04-13 21:46:41   roomName        Bad
     2017-04-13 21:46:41   roomNameAlias   Bad
     2017-04-13 21:46:41   saveRoomName    Bad
     2017-04-13 21:46:41   serialNum       B8-E9-37-B0-81-50:F
     2017-04-13 21:46:41   softwareRevision 7.2
     2017-04-13 22:58:53   state           appeared
     2017-04-13 23:02:15   transportState  PLAYING
Attributes:
   VolumeStep 2
   alias      Bad
   event-on-change-reading 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      Bad,SERVER
   icon       icoSONOSPLAYER_icon-S1.png
   minVolume  0
   model      Sonos_S1
   room       Homekit,Sonus
   sortby     1
   stateVariable Presence
   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; } }
   verbose    1


Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Luco

Sorry, dass ich erst jetzt wieder dazu komme meinen gestarteten Thread wieder aufzunehmen.
Ich hatte nun versucht die Player erstmal einzeln zu integrieren also nicht als Stereopaar. Es gibt einen Player Wohnzimmer und einen Player Esszimmer und diese sind in einer gemeinsamen Gruppe.


Wenn ich also in fhem.cfg define Sonos SONOS localhost:4711 30 1 5 erscheint zunächst das:

2017.04.28 10:26:55 1: SONOS0: Kein UPnP-Server gefunden... Starte selber einen und warte 1 Sekunde(n) darauf...
2017.04.28 10:26:56 3: Opening Sonos device localhost:4711
2017.04.28 10:26:56 3: Can't connect to localhost:4711: Connection refused
2017.04.28 10:26:57 1: SONOS0: ./FHEM/00_SONOS.pm is listening to Port 4711


Nach kurzer Zeit werden die Player folgendermaßen angelegt.

define Sonos_Esszimmer SONOSPLAYER RINCON_5CAAFD7BFE3001400_MR
attr Sonos_Esszimmer alias Esszimmer
attr Sonos_Esszimmer 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>
attr Sonos_Esszimmer generateInfoSummarize2 <TransportState/><InfoSummarize1 prefix=" => "/>
attr Sonos_Esszimmer 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"/>
attr Sonos_Esszimmer generateVolumeSlider 1
attr Sonos_Esszimmer getAlarms 1
attr Sonos_Esszimmer getTitleInfoFromMaster 1
attr Sonos_Esszimmer group Esszimmer
attr Sonos_Esszimmer icon icoSONOSPLAYER_icon-S1.png
attr Sonos_Esszimmer minVolume 0
attr Sonos_Esszimmer model Sonos_S1
attr Sonos_Esszimmer room Sonos
attr Sonos_Esszimmer stateVariable Presence
attr Sonos_Esszimmer 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;; } }
define Sonos_EsszimmerRG readingsGroup Sonos_Esszimmer:<{SONOS_getCoverTitleRG($DEVICE)}@infoSummarize2>
attr Sonos_EsszimmerRG group Esszimmer
attr Sonos_EsszimmerRG noheading 1
attr Sonos_EsszimmerRG nonames 1
attr Sonos_EsszimmerRG room Sonos
define Sonos_EsszimmerRG_Favourites readingsGroup Sonos_Esszimmer:<{SONOS_getListRG($DEVICE,"Favourites",1)}@Favourites>
define Sonos_EsszimmerRG_Radios readingsGroup Sonos_Esszimmer:<{SONOS_getListRG($DEVICE,"Radios",1)}@Radios>
define Sonos_EsszimmerRG_Playlists readingsGroup Sonos_Esszimmer:<{SONOS_getListRG($DEVICE,"Playlists")}@Playlists>
define Sonos_EsszimmerRG_Queue readingsGroup Sonos_Esszimmer:<{SONOS_getListRG($DEVICE,"Queue")}@Queue>
define Sonos_EsszimmerRC remotecontrol
attr Sonos_EsszimmerRC group Sonos
attr Sonos_EsszimmerRC rc_iconpath icons/remotecontrol
attr Sonos_EsszimmerRC rc_iconprefix black_btn_
attr Sonos_EsszimmerRC room hidden
attr Sonos_EsszimmerRC row00 Play:rc_PLAY.svg,Pause:rc_PAUSE.svg,Previous:rc_PREVIOUS.svg,Next:rc_NEXT.svg,:blank,VolumeD:rc_VOLDOWN.svg,VolumeU:rc_VOLUP.svg,:blank,MuteT:rc_MUTE.svg,ShuffleT:rc_SHUFFLE.svg,RepeatT:rc_REPEAT.svg
define Sonos_EsszimmerRC_Notify notify Sonos_EsszimmerRC set Sonos_Esszimmer $EVENT
define Sonos_EsszimmerRC_Weblink weblink htmlCode {fhem("get Sonos_EsszimmerRC htmlcode", 1)}
attr Sonos_EsszimmerRC_Weblink group Esszimmer
attr Sonos_EsszimmerRC_Weblink room Sonos
define Sonos_Wohnzimmer SONOSPLAYER RINCON_949F3E046B0401400_MR
attr Sonos_Wohnzimmer alias Wohnzimmer
attr Sonos_Wohnzimmer 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>
attr Sonos_Wohnzimmer generateInfoSummarize2 <TransportState/><InfoSummarize1 prefix=" => "/>
attr Sonos_Wohnzimmer 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"/>
attr Sonos_Wohnzimmer generateVolumeSlider 1
attr Sonos_Wohnzimmer getAlarms 1
attr Sonos_Wohnzimmer getTitleInfoFromMaster 1
attr Sonos_Wohnzimmer group Wohnzimmer
attr Sonos_Wohnzimmer icon icoSONOSPLAYER_icon-S12.png
attr Sonos_Wohnzimmer minVolume 0
attr Sonos_Wohnzimmer model Sonos_S12
attr Sonos_Wohnzimmer room Sonos
attr Sonos_Wohnzimmer stateVariable Presence
attr Sonos_Wohnzimmer 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;; } }
define Sonos_WohnzimmerRG readingsGroup Sonos_Wohnzimmer:<{SONOS_getCoverTitleRG($DEVICE)}@infoSummarize2>
attr Sonos_WohnzimmerRG group Wohnzimmer
attr Sonos_WohnzimmerRG noheading 1
attr Sonos_WohnzimmerRG nonames 1
attr Sonos_WohnzimmerRG room Sonos
define Sonos_WohnzimmerRG_Favourites readingsGroup Sonos_Wohnzimmer:<{SONOS_getListRG($DEVICE,"Favourites",1)}@Favourites>
define Sonos_WohnzimmerRG_Radios readingsGroup Sonos_Wohnzimmer:<{SONOS_getListRG($DEVICE,"Radios",1)}@Radios>
define Sonos_WohnzimmerRG_Playlists readingsGroup Sonos_Wohnzimmer:<{SONOS_getListRG($DEVICE,"Playlists")}@Playlists>
define Sonos_WohnzimmerRG_Queue readingsGroup Sonos_Wohnzimmer:<{SONOS_getListRG($DEVICE,"Queue")}@Queue>
define Sonos_WohnzimmerRC remotecontrol
attr Sonos_WohnzimmerRC group Sonos
attr Sonos_WohnzimmerRC rc_iconpath icons/remotecontrol
attr Sonos_WohnzimmerRC rc_iconprefix black_btn_
attr Sonos_WohnzimmerRC room hidden
attr Sonos_WohnzimmerRC row00 Play:rc_PLAY.svg,Pause:rc_PAUSE.svg,Previous:rc_PREVIOUS.svg,Next:rc_NEXT.svg,:blank,VolumeD:rc_VOLDOWN.svg,VolumeU:rc_VOLUP.svg,:blank,MuteT:rc_MUTE.svg,ShuffleT:rc_SHUFFLE.svg,RepeatT:rc_REPEAT.svg
define Sonos_WohnzimmerRC_Notify notify Sonos_WohnzimmerRC set Sonos_Wohnzimmer $EVENT
define Sonos_WohnzimmerRC_Weblink weblink htmlCode {fhem("get Sonos_WohnzimmerRC htmlcode", 1)}
attr Sonos_WohnzimmerRC_Weblink group Wohnzimmer
attr Sonos_WohnzimmerRC_Weblink room Sonos



In der Gruppe Sonos sind also nun beide Lautsprecher. Auf die Funktionstasten in FHEM reagieren die beiden kein bisschen. Auch die Ausgabe ist relativ dürftig
Bei 1Live steht dort einfach nur:

Spiele Titel 1 von 1 (Radio)
Titel:
Interpret:
Album:


Muss ich noch irgendwas anpassen?
Letztlich will ich nur eine einzige Funktion umsetzen, dass ich über FHEM bzw letztlich über Alexa "Starte Radio" triggern kann und in der Gruppe (Wohnzimmer+Esszimmer) läuft 1live
Momentan weiß ich aber leider gar nicht wo ich ansetzen soll. FHEM und sämtliche Pakete auf meinem pi sind up2date

Vielleicht hat ja jemand einen Tipp für mich

Reinerlein

Hi,

die erzeugten Devices sehen ja erstmal gut aus. Wegen der ersten aufgetauchten Fehlermeldung solltest du die Wartezeit auf min. 3 Sekunden setzen. Vorher ist dein SubProzess anscheinend noch nicht fertig gestartet, und kann dementsprechend auch nicht erreicht werden.

Könntest du mal ein 5er Log (Verbose am Sonos-Device setzen) posten, welche Meldungen er beim Empfang von Playerbenachrichtigungen so wegschreibt?
Das wird lang :)

Ich vermute einen Nicht-Sonos-Player, der dir dazwischen funkt...

Grüße
Reinerlein

Luco

#13
Danke dir für deine Antwort.
Ich befürchte ich hänge doch noch am gleichen Fehler wie damals.

Die beiden Devices werden zwar angelegt, aber nach dem Restart durch setzen des attr verbose kam wieder folgendes im Log


2017.04.28 14:09:47 3: SONOS0: Connection accepted from localhost:47066
2017.04.28 14:09:47 3: SONOS0: Disconnecting client...
2017.04.28 14:09:52 3: Opening Sonos device localhost:4711
2017.04.28 14:09:52 3: SONOS0: Connection accepted from localhost:47070
2017.04.28 14:09:52 3: Sonos device opened
2017.04.28 14:09:53 3: SONOS7: UPnP-Thread gestartet.
2017.04.28 14:09:53 1: SONOS8: IsAlive-Thread gestartet. Warte 120 Sekunden und pruefe dann alle 30 Sekunden...
2017.04.28 14:09:53 1: SONOS9: Restore-Thread gestartet. Warte auf Arbeit...
2017.04.28 14:09:54 2: SONOS7: Discover Sonosplayer 'Wohnzimmer' (S12) Software Revision 7.2 with ID 'RINCON_949F3E046B0401400_MR'
2017.04.28 14:09:56 2: SONOS7: SonosPlayer 'Wohnzimmer_RF' (S12) with ID 'RINCON_949F3E046B0401400_MR' is already defined (as 'Sonos_Wohnzimmer_RF') and will only be updated
2017.04.28 14:09:56 2: SONOS7: SonosPlayer 'Wohnzimmer_RF' is now updated
2017.04.28 14:09:56 2: SONOS7: Service-subscribing successful with SID=uuid:RINCON_949F3E046B0401400_sub0000000722
2017.04.28 14:09:56 2: SONOS7: Rendering-Service-subscribing successful with SID=uuid:RINCON_949F3E046B0401400_sub0000000723
2017.04.28 14:09:56 2: SONOS7: GroupRendering-Service-subscribing successful with SID=uuid:RINCON_949F3E046B0401400_sub0000000724
2017.04.28 14:09:56 2: SONOS7: ContentDirectory-Service-subscribing successful with SID=uuid:RINCON_949F3E046B0401400_sub0000000725
2017.04.28 14:09:56 2: SONOS7: Alarm-Service-subscribing successful with SID=uuid:RINCON_949F3E046B0401400_sub0000000726
2017.04.28 14:09:56 2: SONOS7: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_949F3E046B0401400_sub0000000727
2017.04.28 14:09:56 2: SONOS7: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_949F3E046B0401400_sub0000000728
2017.04.28 14:09:56 3: SONOS7: Discover: End of discover-event for "Wohnzimmer".
2017.04.28 14:09:56 2: SONOS7: Discover Sonosplayer 'Wohnzimmer' (S1) Software Revision 7.2 with ID 'RINCON_5CAAFD7BFE3001400_MR'
2017.04.28 14:09:58 2: SONOS7: SonosPlayer 'Wohnzimmer' (S1) with ID 'RINCON_5CAAFD7BFE3001400_MR' is already defined (as 'Sonos_Wohnzimmer') and will only be updated
2017.04.28 14:09:58 2: SONOS7: SonosPlayer 'Wohnzimmer' is now updated
2017.04.28 14:09:58 2: SONOS7: Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000314
2017.04.28 14:09:58 2: SONOS7: Rendering-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000315
2017.04.28 14:09:58 2: SONOS7: GroupRendering-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000316
2017.04.28 14:09:58 2: SONOS7: ContentDirectory-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000317
2017.04.28 14:09:58 2: SONOS7: Alarm-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000318
2017.04.28 14:09:59 2: SONOS7: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000319
2017.04.28 14:09:59 2: SONOS7: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000320
2017.04.28 14:09:59 3: SONOS7: Discover: End of discover-event for "Wohnzimmer".
2017.04.28 14:09:59 3: SONOS7: Event: Received Transport-Event for Zone "Sonos_Wohnzimmer_RF".
2017.04.28 14:09:59 2: SONOS7: Error during UPnP-Handling: 500 Internal Server Error at FHEM/lib/UPnP/ControlPoint.pm line 850 thread 7.

2017.04.28 14:09:59 3: SONOS7: UPnP-Thread wurde beendet.


Das 500 Internal Server Error at FHEM/lib/UPnP/ControlPoint.pm line 850 thread 7. hatten wir ja schonmal.
Resultat davon ist dann, das der Perl Prozess sich aufhängt und 100% CPU frisst. Es hilft dann nur ein manuelles entfernen der Sonos Definitionen in der Config und ein Restart des PI


Edit:

Ups, ich war zu schnell.
Hier kam noch was im Log bevor sich FHEM selbst gefangen hat:
2017.04.28 14:09:59 2: SONOS7: Error during UPnP-Handling: 500 Internal Server Error at FHEM/lib/UPnP/ControlPoint.pm line 850 thread 7.

2017.04.28 14:09:59 3: SONOS7: UPnP-Thread wurde beendet.
2017.04.28 14:10:45 3: SONOS0: Disconnecting client...
2017.04.28 14:10:45 3: SONOS0: Trying to kill IsAlive_Thread...
2017.04.28 14:10:45 3: SONOS0: Trying to kill PlayerRestore_Thread...
2017.04.28 14:10:45 1: Including fhem.cfg
2017.04.28 14:10:45 3: WEB: port 8083 opened
2017.04.28 14:10:45 3: WEBphone: port 8084 opened
2017.04.28 14:10:45 3: WEBtablet: port 8085 opened
2017.04.28 14:10:45 3: WEBhabridge: port 8086 opened
2017.04.28 14:10:45 2: eventTypes: loaded 440 events from ./log/eventTypes.txt
2017.04.28 14:10:45 3: Opening CUL_0 device /dev/ttyACM0
2017.04.28 14:10:45 3: Setting CUL_0 serial parameters to 9600,8,N,1
2017.04.28 14:10:45 1: SONOS8: IsAlive-Thread wurde beendet.
2017.04.28 14:10:45 1: SONOS9: Restore-Thread wurde beendet.
2017.04.28 14:10:45 3: CUL_0: Possible commands: BbCFiAZEGMKUYRTVWXefmltux
2017.04.28 14:10:45 3: CUL_0 device opened
2017.04.28 14:10:45 1: Including ./FHEM/fhem_wohnzimmer.cfg
2017.04.28 14:10:45 1: Including ./FHEM/fhem_esszimmer.cfg
2017.04.28 14:10:46 1: Including ./FHEM/fhem_flur.cfg
2017.04.28 14:10:46 1: Including ./FHEM/fhem_badezimmer.cfg
2017.04.28 14:10:46 1: Including ./FHEM/fhem_schlafzimmer.cfg
2017.04.28 14:10:46 1: Including ./FHEM/fhem_garten.cfg
2017.04.28 14:10:46 1: Including ./FHEM/fhem_rasp.cfg
2017.04.28 14:10:46 1: Including ./FHEM/fhem_logdateien.cfg
2017.04.28 14:10:46 1: Including ./FHEM/fhem_alexa.cfg
2017.04.28 14:10:46 1: PERL WARNING: Use of uninitialized value $devicename in concatenation (.) or string at ./FHEM/00_SONOS.pm line 8755, <$fh> line 423.
2017.04.28 14:10:46 1: PERL WARNING: Deep recursion on subroutine "main::SONOS_getSonosPlayerByName" at ./FHEM/00_SONOS.pm line 8773, <$fh> line 423.
2017.04.28 14:10:46 1: PERL WARNING: Deep recursion on subroutine "main::SONOS_Log" at ./FHEM/00_SONOS.pm line 8755, <$fh> line 423.
2017.04.28 14:10:46 1: PERL WARNING: Deep recursion on subroutine "main::SONOS_getSonosPlayerByUDN" at ./FHEM/00_SONOS.pm line 9027, <$fh> line 423.
Out of memory!

Reinerlein

Hi Luco,

die letzte Fehlermeldung kommt, wenn kein zentrales Sonos-Device definiert wurde (bzw. es nicht gefunden werden konnte).
Kann es sein, dass du erst die Player-Devices in deiner Config hast, und dann erst das Sonos-Device?

Grüße
Reinerlein