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
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?
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
Würde dann vielleicht ein FW update der Play:1 helfen? Ich habe auch 5 Play:1 und da habe ich diesen Fehler nicht.
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
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
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
Hallo Inoma,
befindet sich einer der Player mit den Volume-Attributen auch in einem Stereo- oder Satellitenverbund?
Grüße
Reinerlein
Richtig, dieser Player ist im Stereo Verbund mit einem zweiten Play:1 Player.
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
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
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
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
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!
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
Ich vermute die letzte Fehlermeldung kam dann, da ich den ganzen Sonos Block (siehe meine Nachricht von 10:35:20Uhr) aus der Config genommen habe.
Ich nutze extra ausschließlich define Sonos SONOS localhost:4711 30 5 5 und lasse FHEM die Sonos Boxen selbst entdecken und anlegen, was aber letztlich nicht gelingt wegen
500 Internal Server Error at FHEM/lib/UPnP/ControlPoint.pm line 850 thread 7.
Da komme ich leider nicht weiter.
Hi Luco,
wie ich schon schrieb, brauche ich ein 5er Log, kurz vor dem Zeitpunkt, wo er aussteigt. Der 500er Server Fehler deutet daraufhin, dass ein Soap-Befehl an ein Device gesendet wurde, welches diesen nicht versteht (weil es z.B. kein Sonosplayer ist, oder irgend etwas anderes)...
Das müssen wir finden...
Grüße
Reinerlein
Hallo,
ich habe sowohl bei den beiden Playern als auch global verbose auf 5 gesetzt.
Das sind die letzten Zeilen mit Sonos Bezug kurz vor dem 500er Error:
2017.04.28 20:09:51 2: SONOS13: SonosPlayer 'Wohnzimmer' (S1) with ID 'RINCON_5CAAFD7BFE3001400_MR' is already defined (as 'Sonos_Wohnzimmer') and will only be updated
2017.04.28 20:09:52 2: SONOS13: SonosPlayer 'Wohnzimmer' is now updated
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'getstore('http://192.168.178.65:1400/img/icon-S1.png', $attr{global}{modpath}.'/www/images/default/icoSONOSPLAYER_icon-S1.png');'
2017.04.28 20:09:52 5: SONOS0: MainTrigger()-Line: getstore('http://192.168.178.65:1400/img/icon-S1.png', $attr{global}{modpath}.'/www/images/default/icoSONOSPLAYER_icon-S1.png');
2017.04.28 20:09:52 2: SONOS13: Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000349
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'SONOS_RefreshIconsInFHEMWEB('/www/images/default/icoSONOSPLAYER_icon-S1.png');'
2017.04.28 20:09:52 5: SONOS0: MainTrigger()-Line: SONOS_RefreshIconsInFHEMWEB('/www/images/default/icoSONOSPLAYER_icon-S1.png');
2017.04.28 20:09:52 5: Cmd: >set WEB rereadicons<
2017.04.28 20:09:52 2: SONOS13: Rendering-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000350
2017.04.28 20:09:52 2: SONOS13: GroupRendering-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000351
2017.04.28 20:09:52 2: SONOS13: ContentDirectory-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000352
2017.04.28 20:09:52 2: SONOS13: Alarm-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000353
2017.04.28 20:09:52 5: Starting notify loop for WEB, 1 event(s), first is rereadicons
2017.04.28 20:09:52 5: End notify loop for WEB
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBeginUpdate:RINCON_5CAAFD7BFE3001400_MR'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:presence:appeared'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:Volume:9'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:Balance:0'
2017.04.28 20:09:52 2: SONOS13: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000354
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:roomName:Wohnzimmer'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:roomNameAlias:Wohnzimmer - Links'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:saveRoomName:Wohnzimmer'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:playerType:S1'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:Volume:9'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:location:http://192.168.178.65:1400/xml/device_description.xml'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:softwareRevision:7.2'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:serialNum:5C-AA-FD-7B-FE-30:F'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:fieldType:LF'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:IsBonded:0'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:IsMaster:1'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:MasterPlayer:Sonos_Wohnzimmer'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:SlavePlayer:['Sonos_Wohnzimmer_RF']'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:SlavePlayerNotBonded:[]'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:transportState:STOPPED'
2017.04.28 20:09:52 2: SONOS13: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_5CAAFD7BFE3001400_sub0000000355
2017.04.28 20:09:52 3: SONOS13: Discover: End of discover-event for "Wohnzimmer".
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:currentTrackURI:x-rincon-mp3radio://http://1live.akacast.akamaistream.net/7/706/119434/v1/gnl.akacast.akamaistream.net/1live'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:currentTrackProvider:'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:currentTrackDuration:0:00:00'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:currentTrackPosition:0:00:00'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:currentTrackPositionSec:1'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:currentTrack:1'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:numberOfTracks:1'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:currentStreamAudio:1'
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsBulkUpdateIfChanged:RINCON_5CAAFD7BFE3001400_MR:currentNormalAudio:'
2017.04.28 20:09:52 3: SONOS13: Event: Received Transport-Event for Zone "Sonos_Wohnzimmer_RF".
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'ReadingsEndUpdate:RINCON_5CAAFD7BFE3001400_MR'
2017.04.28 20:09:52 5: Starting notify loop for Sonos_Wohnzimmer, 1 event(s), first is presence: appeared
2017.04.28 20:09:52 5: Sonos_WohnzimmerRG: not on any display, ignoring notify
2017.04.28 20:09:52 5: Sonos_WohnzimmerRG_Favourites: not on any display, ignoring notify
2017.04.28 20:09:52 5: Sonos_WohnzimmerRG_Playlists: not on any display, ignoring notify
2017.04.28 20:09:52 5: Sonos_WohnzimmerRG_Queue: not on any display, ignoring notify
2017.04.28 20:09:52 5: Sonos_WohnzimmerRG_Radios: not on any display, ignoring notify
2017.04.28 20:09:52 5: End notify loop for Sonos_Wohnzimmer
2017.04.28 20:09:52 5: SONOS0: Received from UPnP-Server: 'CommandAttrWithUDN:RINCON_5CAAFD7BFE3001400_MR:model Sonos_S1'
2017.04.28 20:09:52 5: Starting notify loop for global, 1 event(s), first is ATTR Sonos_Wohnzimmer model Sonos_S1
2017.04.28 20:09:52 5: End notify loop for global
2017.04.28 20:09:52 2: SONOS13: Error during UPnP-Handling: 500 Internal Server Error at FHEM/lib/UPnP/ControlPoint.pm line 850 thread 13.
2017.04.28 20:09:52 3: SONOS13: UPnP-Thread wurde beendet.
Zur Konstellation:
Aktuell gibt es einen Play1 Sonos_Wohnzimmer und einen weiteren Play1 als Stereopaar eingerichtet mit Sonos_Wohnzimmer_RF
Was mich halt wundert. Ihr meint die Definitionen der beiden Player sieht in FHEM korrekt aus. der 500er Fehler kommt immer "nur", wenn FHEM checkt ob es neue Player gibt?
Warum funktioniert dann das einfache Steuern der Player nicht über FHEM? Ich hatte das nur einmalig laufen, als ich die Player jeweils separat alleine konfiguriert hatte ohne Gruppe oder Stereopaar.
Hi Luco,
irgendwie kommen keine 5er Logmeldungen aus dem SubProzess im Log an.
Hast du am Sonos-Device Verbose auf 5 gesetzt?
Grüße
Reinerlein