Autor Thema: Sonos steuern  (Gelesen 403453 mal)

Offline Otto123

  • Hero Member
  • *****
  • Beiträge: 5944
    • Otto's Technik Blog
Antw:Sonos steuern
« Antwort #2940 am: 13 Juli 2017, 12:02:41 »
Hi inoma,

zur structure, das sollte eigentlich so gehen:defmod st_SonosPlayer structure Player .*:FILTER=TYPE=SONOSPLAYER
attr st_SonosPlayer clientstate_behavior relative
attr st_SonosPlayer clientstate_priority disappeared appeared
attr st_SonosPlayer room Sonos
Funktioniert bei mir, abgesehen davon dass es schwierig war einen Player auf disappeared zu bringen :)

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

Gruß Otto

Viele Grüße aus Leipzig
RaspberryPi,HMLAN,HMUART,Homematic,Fritz!Box 7490,Sonos,ET9200,Arduino nano,ESP8266

Offline inoma

  • Full Member
  • ***
  • Beiträge: 228
Antw:Sonos steuern
« Antwort #2941 am: 13 Juli 2017, 21:37:22 »
Hallo Otto,

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

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

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

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

Offline Otto123

  • Hero Member
  • *****
  • Beiträge: 5944
    • Otto's Technik Blog
Antw:Sonos steuern
« Antwort #2942 am: 13 Juli 2017, 23:30:30 »
Hallo inoma,

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

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

Gruß Otto


Viele Grüße aus Leipzig
RaspberryPi,HMLAN,HMUART,Homematic,Fritz!Box 7490,Sonos,ET9200,Arduino nano,ESP8266

Offline inoma

  • Full Member
  • ***
  • Beiträge: 228
Antw:Sonos steuern
« Antwort #2943 am: 13 Juli 2017, 23:48:38 »
Hallo Otto,
am stateformat hatte ich eigentlich gar nichts geändert, das kommt automatisch wenn die Player 'generiert' werden (also wenn man das SONOS device das erste mal definiert).
Kommt also irgendwo von Reinerlein.

Beste Grüsse und Danke nochmal!
Raspberry Pi3 / Jessie: FHEM-Server 5.8
Homematic, Homematic-IP über HMCCU, SONOS Play1, EnerGenie EG-PM2-LAN, Phillips HUE, FritzDECT, Xiaomi Robot Vacuum, Amazon Echo

Offline Otto123

  • Hero Member
  • *****
  • Beiträge: 5944
    • Otto's Technik Blog
Antw:Sonos steuern
« Antwort #2944 am: 14 Juli 2017, 09:37:28 »
am stateformat hatte ich eigentlich gar nichts geändert, das kommt automatisch wenn die Player 'generiert' werden (also wenn man das SONOS device das erste mal definiert).
Kommt also irgendwo von Reinerlein.
Hallo inoma,

komisch ist bei mir nicht so. Allerdings sind meine "Player" auch schon etwas älter. Letztens (nach einem Update?) wurden die aber eh ziemlich "zerrissen".
Ich werde die wohl mal neu anlegen lassen.

Wenn ich aber die commandref richtig verstehe, kannst Du durchaus auch ein anderes reading als state verwenden:
Zitat
<struct_type>_map
Mit diesem Attribut, das dem Struktur-Mitglied zugewiesen werden muss, koennen die Werte, die die einzelnen Struktur- Mitglieder melden, umdefiniert werden, damit man unterschiedliche Geraeteklassen zusammenfassen kann. Es existieren drei Varianten:
readingName
nehme den Wert von readingName anstatt von state

Probiert habe ich das jetzt nicht.

Gruß Otto
Viele Grüße aus Leipzig
RaspberryPi,HMLAN,HMUART,Homematic,Fritz!Box 7490,Sonos,ET9200,Arduino nano,ESP8266

Offline Esjay

  • Full Member
  • ***
  • Beiträge: 392
Antw:Sonos steuern
« Antwort #2945 am: 14 Juli 2017, 16:05:04 »
Hallo zusammen, ich hoffe es ist ok, wenn meine erste Frage nicht direkt eine Frage zum Modul ist,sondern eher zum technischen. Ich habe mir beim Primeday ein Doppelpack Play 1 zugelegt, diese werde ich wohl demnächst noch um eine Playbase erweitern,dann besteht die Möglichkeit entweder per Optischem Ausgang aus meiner Ax Box (E2) oder aus meinem Samsung TV zu speisen. Vll hat hier ja jemand ebenfalls diese Kombi, und kann mir sagen, was mehr Sinn macht.

Dann würde es mich interessieren, ob ich, bevor ich über einen Sonos Lautsprecher eine Sprachausgabe ausgebe, die Quelle/Gruppe irgendwie wechseln muss, oder ob die Ausgabe einfach beim Fernseh gucken beispielsweise"dazwischen" quatscht.

Meine nächste Frage bezieht sich auf die Stabilität des Moduls. Ich hatte noch nicht so viel Zeit mich mit Sonos und Fhem zu beschäftigen, da ich wie gesagt erst vor kurzem zugeschlagen habe, und zweitens noch die nächsten Tage am Strand von Bibione verweile  8). Da es wohl einen enormen Funktionsumfang gibt, habe Ich beiläufig mitbekommen, dass es für jede Version ein neuen Theard gibt, daher ist es nicht so einfach den Überblick zu behalten. Und daher meine Frage, ob es Sinnvoll ist die Sonos Devices auf dem Hauptsystem laufen zu lassen, oder doch ein 2 System aufzusetzen.

Liebe Grüße

Offline markusphi

  • New Member
  • *
  • Beiträge: 9
Antw:Sonos steuern
« Antwort #2946 am: 20 Juli 2017, 22:35:37 »
diese werde ich wohl demnächst noch um eine Playbase erweitern,dann besteht die Möglichkeit entweder per Optischem Ausgang aus meiner Ax Box (E2) oder aus meinem Samsung TV zu speisen. Vll hat hier ja jemand ebenfalls diese Kombi, und kann mir sagen, was mehr Sinn macht.
direkt an den TV macht am meisten Sinn

Zitat
Dann würde es mich interessieren, ob ich, bevor ich über einen Sonos Lautsprecher eine Sprachausgabe ausgebe, die Quelle/Gruppe irgendwie wechseln muss, oder ob die Ausgabe einfach beim Fernseh gucken beispielsweise"dazwischen" quatscht.
Die Sprachausgabe quatscht einfach los/dazwischen.
Das wirst Du aber nicht wirklich wollen wenn der TV läuft und gerade im Krimmi der Täter genannt wird....
Du musst Dich also drum kümmern unter welchen Voraussetzungen (z.B. Fernseher ist aus) Sprachausgabe erfolgt.
Wenn Dein TV im Netz ist, nicht schwierig.

Zitat
Meine nächste Frage bezieht sich auf die Stabilität des Moduls. Ich hatte noch nicht so viel Zeit mich mit Sonos und Fhem zu beschäftigen, da ich wie gesagt erst vor kurzem zugeschlagen habe, und zweitens noch die nächsten Tage am Strand von Bibione verweile  8). Da es wohl einen enormen Funktionsumfang gibt, habe Ich beiläufig mitbekommen, dass es für jede Version ein neuen Theard gibt, daher ist es nicht so einfach den Überblick zu behalten. Und daher meine Frage, ob es Sinnvoll ist die Sonos Devices auf dem Hauptsystem laufen zu lassen, oder doch ein 2 System aufzusetzen.

Liebe Grüße

Hier ist das ausreichend stabil - nachdem ich im Modul die IP der Player eingetragen habe

Offline Otto123

  • Hero Member
  • *****
  • Beiträge: 5944
    • Otto's Technik Blog
Antw:Sonos steuern
« Antwort #2947 am: 20 Juli 2017, 22:52:56 »
Hallo Esjay,

Sonos läuft bei mir seit Januar 2015, völlig ohne Probleme.  Jetzt vor kurzem musste ich mal was neu machen, dass kann schon immer mal passieren wenn die Module intensiv weiterentwickelt werden. Irgendwann passt vielleicht was nicht mehr mit den alten Definitionen. Irgendwann muss der alte Zopf ab.  ;D

Gruß Otto
Viele Grüße aus Leipzig
RaspberryPi,HMLAN,HMUART,Homematic,Fritz!Box 7490,Sonos,ET9200,Arduino nano,ESP8266

Offline Elektrolurch

  • Hero Member
  • *****
  • Beiträge: 1291
Antw:Sonos steuern
« Antwort #2948 am: 22 Juli 2017, 10:43:41 »
Hallo,

ich habe ein reading "roomicon" mit dem Inhalt "living". Ich hätte gerne den Player mit dem Icon "living" dargestelt. Weiß jemand, wie der Pfad zum dem Icon lautet?

Elektrolurch
configDB und Windows befreite Zone!

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1732
Antw:Sonos steuern
« Antwort #2949 am: 22 Juli 2017, 10:51:20 »
Hi Elektrolurch,

die Roomicons sind nur Sonos-intern vorhanden, und nicht herunterladbar (zumindest habe ich das noch nicht entdeckt).
Du müsstest dir also ein Bildchen mittels eines Screenshots aus der Mac- oder Windows-Software heraus erzeugen...
Oder natürlich, es hat schon mal jemand gemacht, und kann es hier hochladen :)

Grüße
Reiner

Offline Nobby1805

  • Full Member
  • ***
  • Beiträge: 436
Antw:Sonos steuern
« Antwort #2950 am: 22 Juli 2017, 11:39:08 »
bei mir z.B.
c:/fhem/www/images/default/icoSONOSPLAYER_icon-S1.png
FHEM: 5.8 auf Windows Server 2003 mit Strawberry Perl 5.20.2.1-32bit
TabletUI: 2.6
IO: HMLAN(0.965)|HMUSB2(0.967)

Offline Reinerlein

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1732
Antw:Sonos steuern
« Antwort #2951 am: 22 Juli 2017, 11:53:43 »
Hi Nobby,

das ist der Pfad zu dem Playersymbol-Icon (also die Darstellung eines S1 z.B.). Das wird in der Default-Erzeugung ja auch für den Player als Icon eingetragen.
Elektrolurch wollte aber vermutlich das Icon für das "Wohnzimmer" haben...

Grüße
Reiner

Offline Nobby1805

  • Full Member
  • ***
  • Beiträge: 436
Antw:Sonos steuern
« Antwort #2952 am: 22 Juli 2017, 14:35:16 »
Hi Reiner,

 :-[ du hast natürlich völlig Recht ... lesen sollte man können  :-[

Gruß Nobby
FHEM: 5.8 auf Windows Server 2003 mit Strawberry Perl 5.20.2.1-32bit
TabletUI: 2.6
IO: HMLAN(0.965)|HMUSB2(0.967)

Offline dantist

  • Full Member
  • ***
  • Beiträge: 184
Antw:Sonos steuern
« Antwort #2953 am: 22 Juli 2017, 15:06:17 »
Wenn ich für ein Notify auf "Select icon" klicke, sehe ich ganz oben in der Liste teils riesige Albumcover, auch von Musik, die in keiner Playliste steckt und die ewig nicht mehr lief. Kann ich die irgendwie löschen?

Offline Eragos

  • New Member
  • *
  • Beiträge: 12
Antw:Sonos steuern
« Antwort #2954 am: 22 Juli 2017, 17:56:20 »
Hi Daniel,

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

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

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

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

Grüße
Reiner

Ich habe eine ähnliche Kombination (FHEM + Pi-Hole auf RPI, fixed IP) am laufen. Sobald man SONOS definiert, steht FHEM. Es werden keinerlei Logausgaben geschrieben. Augenscheinlich wird am Pi-Hole selber auch nichts geblockt (Logfiles durchgeschaut und ebenfalls den Filter einmal komplett abgeschaltet). In FHEM habe ich dann 'attr global dnsServer 8.8.8.8' gesetzt. Ebenfalls ohne Erfolg. Um Wechselwirkungen mit anderen FHEM Modulen auszuschließen, habe ich FHEM jeweils in einer Minimalkonfiguration mit verbose 5 gestartet.

Testhalber habe ich FHEM auf meinem Mac installiert => SONOS definiert => SONOS wird erkannt und lässt sich steuern :)

Auf dem RPI habe ich danach mit 'define Sonos SONOS 192.168.178.59:4711 30 1 5' den UPnP-Server auf dem Mac definiert. FHEM stürzt immer noch ab (uns reißt den gesamten RPI mit sich), allerdings schreibt er vorher noch ein wenig im Log. Vielleicht hilft das, der Ursache näher zu kommen.

2017.07.22 17:25:59 1: SONOS0: Modify Device: Sonos
2017.07.22 17:26:05 3: Opening Sonos device 192.168.178.59:4711
2017.07.22 17:26:05 5: SW: Establish connection

2017.07.22 17:26:05 3: Sonos device opened
2017.07.22 17:26:05 5: SONOS0: Received from UPnP-Server: 'Sorry. I don't understand you - 'Establish connection'.'
2017.07.22 17:26:05 5: SONOS0: MainTrigger()-Line: Sorry. I don't understand you - 'Establish connection'.
2017.07.22 17:26:05 2: SONOS0: Error during MainTrigger: syntax error at (eval 1984) line 1, at EOF
 - Trying to execute 'Sorry. I don't understand you - 'Establish connection'.'
2017.07.22 17:26:05 5: SONOS0: Received from UPnP-Server: 'ReadingsSingleUpdateIfChanged:RINCON_5CAAFD99896201400_MR:roomName:Lounge'
2017.07.22 17:26:05 1: PERL WARNING: Deep recursion on subroutine "main::SONOS_getSonosPlayerByUDN" at ./FHEM/00_SONOS.pm line 10002.
2017.07.22 17:26:05 1: PERL WARNING: Deep recursion on subroutine "main::SONOS_Log" at ./FHEM/00_SONOS.pm line 9753.
Gefällt mir Gefällt mir x 1 Liste anzeigen