Hallo Otto,
Ich habe jetzt noch mal alles gelöscht und neu gemacht nach deiner blog Anleitung:
1. define SonosBridge
2. template sonos2mqtt_bridge_comfort anwenden
Internals:
CFGFN
DEVICETOPIC SonosBridge
FUUID 5f215e02-f33f-0a14-2deb-2764cf9cd7a2ed68
IODev m2s
LASTInputDev m2s
MSGCNT 22
NAME SonosBridge
NR 69702
STATE 2
TYPE MQTT2_DEVICE
m2s_MSGCNT 22
m2s_TIME 2020-07-29 13:40:18
.attraggr:
.attrminint:
OLDREADINGS:
READINGS:
2020-07-29 13:33:08 attrTemplateVersion 20200603
2020-07-29 13:35:50 config_RINCON_5CAAFDD0159601400 {"available_commands":["adv-command","clearqueue","command","joingroup","leavegroup","mute","next","notify","pause","play","playmode","previous","queue","seek","selecttrack","setavtransporturi","sleep","speak","stop","switchtoline","switchtoqueue","switchtotv","toggle","unmute","volume","volumedown","volumeup"],"command_topic":"sonos/RINCON_5CAAFDD0159601400/control","device":{"identifiers":["RINCON_5CAAFDD0159601400"],"manufacturer":"Sonos","name":"Büro"},"device_class":"speaker","icon":"mdi:speaker","json_attributes":true,"json_attributes_topic":"sonos/RINCON_5CAAFDD0159601400","name":"Büro","state_topic":"sonos/RINCON_5CAAFDD0159601400","unique_id":"sonos2mqtt_RINCON_5CAAFDD0159601400_speaker","availability_topic":"sonos/connected","payload_available":"2"}
2020-07-29 13:35:50 config_RINCON_949F3ED8EAD101400 {"available_commands":["adv-command","clearqueue","command","joingroup","leavegroup","mute","next","notify","pause","play","playmode","previous","queue","seek","selecttrack","setavtransporturi","sleep","speak","stop","switchtoline","switchtoqueue","switchtotv","toggle","unmute","volume","volumedown","volumeup"],"command_topic":"sonos/RINCON_949F3ED8EAD101400/control","device":{"identifiers":["RINCON_949F3ED8EAD101400"],"manufacturer":"Sonos","name":"Fernsehzimmer"},"device_class":"speaker","icon":"mdi:speaker","json_attributes":true,"json_attributes_topic":"sonos/RINCON_949F3ED8EAD101400","name":"Fernsehzimmer","state_topic":"sonos/RINCON_949F3ED8EAD101400","unique_id":"sonos2mqtt_RINCON_949F3ED8EAD101400_speaker","availability_topic":"sonos/connected","payload_available":"2"}
2020-07-29 13:35:50 config_RINCON_B8E93772BD5701400 {"available_commands":["adv-command","clearqueue","command","joingroup","leavegroup","mute","next","notify","pause","play","playmode","previous","queue","seek","selecttrack","setavtransporturi","sleep","speak","stop","switchtoline","switchtoqueue","switchtotv","toggle","unmute","volume","volumedown","volumeup"],"command_topic":"sonos/RINCON_B8E93772BD5701400/control","device":{"identifiers":["RINCON_B8E93772BD5701400"],"manufacturer":"Sonos","name":"Kinderzimmer"},"device_class":"speaker","icon":"mdi:speaker","json_attributes":true,"json_attributes_topic":"sonos/RINCON_B8E93772BD5701400","name":"Kinderzimmer","state_topic":"sonos/RINCON_B8E93772BD5701400","unique_id":"sonos2mqtt_RINCON_B8E93772BD5701400_speaker","availability_topic":"sonos/connected","payload_available":"2"}
2020-07-29 13:35:50 connected 2
Attributes:
IODev m2s
bridgeRegexp sonos/(RINCON_[A-Z0-9]+)[:/].* "$1"
devStateIcon 0:10px-kreis-rot 1:10px-kreis-gelb 2:10px-kreis-gruen
icon mqtt_bridge_2
model sonos2mqtt_bridge
readingList sonos/connected:.* connected
homeassistant/music_player/RINCON_([0-9A-Z]+)/sonos/config:.* { $TOPIC =~ m,(RINCON_[0-9A-Z]+),; { "config_$1"=>$EVENT }}
sonos/status/[^/]+/avtransport:.* {}
sonos/status/[^/]+/renderingcontrol:.* {}
room MQTT2_Sonos
stateFormat connected
Alles so gelassen wie im template.
Folgende player sind bei mir enstanden entstanden:
1. Fernsehzimmer (Sonos Beam S14):
Internals:
CFGFN
CID RINCON_949F3ED8EAD101400
DEF RINCON_949F3ED8EAD101400
DEVICETOPIC MQTT2_RINCON_949F3ED8EAD101400
FUUID 5f215f17-f33f-0a14-f7b4-8ab425c5f7d36476
IODev m2s
NAME MQTT2_RINCON_949F3ED8EAD101400
NR 69927
STATE x_raw_payload
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
JSONMAP:
mute_Master mute
transportState state
volume_Master volume
READINGS:
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_coordinatorUuid RINCON_949F3ED8EAD101400
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_currentTrack_Album Mad Love
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_currentTrack_AlbumArtUri http://192.168.178.84:1400/getaa?s=1&u=x-sonos-spotify:spotify:track:3soOPBuMK8YMdWnV7xpEyf%3fsid%3d9%26flags%3d8224%26sn%3d5
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_currentTrack_Artist Sean Paul
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_currentTrack_Duration 0:03:19
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_currentTrack_ItemId -1
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_currentTrack_ParentId -1
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_currentTrack_ProtocolInfo sonos.com-spotify:*:audio/x-spotify:*
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_currentTrack_Title Mad Love
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_currentTrack_TrackUri x-sonos-spotify:spotify:track:3soOPBuMK8YMdWnV7xpEyf?sid=9&flags=8224&sn=5
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_currentTrack_UpnpClass object.item.audioItem.musicTrack
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_enqueuedMetadata_AlbumArtUri https://i.scdn.co/image/cbe4585034c3c6f7d700b2c0e963b4f2d7798581
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_enqueuedMetadata_ItemId 10032020spotify%3atrack%3a3soOPBuMK8YMdWnV7xpEyf
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_enqueuedMetadata_ParentId 1006206cspotify%3auser%3aspotify%3aplaylist%3a37i9dQZF1DX4jP4eebSWR9
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_enqueuedMetadata_Title Mad Love
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_enqueuedMetadata_UpnpClass object.item.audioItem.musicTrack.sonos-favorite
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_groupName Fernsehzimmer
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_mute_LF false
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_mute_Master false
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_mute_RF false
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_name Fernsehzimmer
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_playmode NORMAL
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_transportState PAUSED_PLAYBACK
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_ts 1596022550606
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_uuid RINCON_949F3ED8EAD101400
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_volume_LF 100
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_volume_Master 19
2020-07-29 13:35:51 RINCON_949F3ED8EAD101400_volume_RF 100
2020-07-29 13:35:52 ZoneInfo_CopyrightInfo © 2003-2019, Sonos, Inc. All rights reserved.
2020-07-29 13:35:52 ZoneInfo_DisplaySoftwareVersion 12.0.3
2020-07-29 13:35:52 ZoneInfo_ExtraInfo
2020-07-29 13:35:52 ZoneInfo_Flags 0
2020-07-29 13:35:52 ZoneInfo_HTAudioIn 21
2020-07-29 13:35:52 ZoneInfo_HardwareVersion 1.23.1.9-2.2
2020-07-29 13:35:52 ZoneInfo_IPAddress 192.168.178.84
2020-07-29 13:35:52 ZoneInfo_MACAddress 94:9F:3E:D8:EA:D1
2020-07-29 13:35:52 ZoneInfo_SerialNumber 94-9F-3E-D8-EA-D1:7
2020-07-29 13:35:52 ZoneInfo_SoftwareVersion 58.1-79200
2020-07-29 13:35:52 associatedWith SonosBridge
2020-07-29 13:35:52 attrTemplateVersion 20200718
2020-07-29 13:35:52 control_command adv-command
2020-07-29 13:35:52 control_input_cmd GetZoneInfo
2020-07-29 13:35:52 control_input_reply ZoneInfo
2020-07-29 13:35:52 state x_raw_payload
Attributes:
IODev m2s
alias unknown
icon audio_volume_low
jsonMap volume_Master:volume mute_Master:mute transportState:state
model sonos2mqtt_speaker
readingList sonos/RINCON_949F3ED8EAD101400:.* { json2nameValue($EVENT,'',$JSONMAP) }
sonos/RINCON_949F3ED8EAD101400/control:.* { json2nameValue($EVENT, 'control_', $JSONMAP) }
sonos/RINCON_949F3ED8EAD101400/ZoneInfo:.* { json2nameValue($EVENT, 'ZoneInfo_', $JSONMAP) }
room MQTT2_DEVICE
setList stop:noArg sonos/RINCON_949F3ED8EAD101400/control { "command": "stop" }
play:noArg sonos/RINCON_949F3ED8EAD101400/control { "command": "play" }
pause:noArg sonos/RINCON_949F3ED8EAD101400/control { "command": "pause" }
toggle:noArg sonos/RINCON_949F3ED8EAD101400/control { "command": "toggle" }
volumeUp:noArg sonos/RINCON_949F3ED8EAD101400/control { "command": "volumeup" }
volumeDown:noArg sonos/RINCON_949F3ED8EAD101400/control { "command": "volumedown" }
volume:slider,0,1,100 sonos/RINCON_949F3ED8EAD101400/control { "command": "volume", "input": $EVTPART1 }
mute:on,off { my $value = $EVTPART1 eq "on" ? "mute" : "unmute"; qq(sonos/RINCON_949F3ED8EAD101400/control { "command": "$value" } ) }
next:noArg sonos/RINCON_949F3ED8EAD101400/control { "command": "next" }
previous:noArg sonos/RINCON_949F3ED8EAD101400/control { "command": "previous" }
joinGroup:textField sonos/RINCON_949F3ED8EAD101400/control { "command": "joingroup", "input": "$EVTPART1"}
leaveGroup:noArg { my $value = ReadingsVal("RINCON_949F3ED8EAD101400","groupName","all"); qq(sonos/RINCON_949F3ED8EAD101400/control { "command": "leavegroup", "input": "$value" } ) }
setAVTUri:textField sonos/RINCON_949F3ED8EAD101400/control { "command": "setavtransporturi", "input": "$EVTPART1"}
playUri:textField {fhem("set $NAME setAVTUri $EVTPART1; sleep 1; set $NAME play")}
input:Queue { my $value = $EVTPART1 eq "TV" ? "tv" : $EVTPART1 eq "Line_In" ? "line" : "queue"; qq(sonos/RINCON_949F3ED8EAD101400/control { "command": "switchto$value" } ) }
notify:textField sonos/RINCON_949F3ED8EAD101400/control { "command":"notify","input":{"trackUri":"$EVTPART2","onlyWhenPlaying":false,"timeout":10,"volume":$EVTPART1,"delayMs":700}}
x_raw_payload:textField { my $payload = $EVENT;$payload =~ s/$EVTPART0 //g; qq(sonos/RINCON_949F3ED8EAD101400/control $payload)}
2: Büro (Sonos Move S17)
Internals:
CFGFN
CID RINCON_5CAAFDD0159601400
DEF RINCON_5CAAFDD0159601400
DEVICETOPIC MQTT2_RINCON_5CAAFDD0159601400
FUUID 5f215d56-f33f-0a14-b58f-826384c7429fdf52
IODev m2s
LASTInputDev m2s
MSGCNT 29
NAME MQTT2_RINCON_5CAAFDD0159601400
NR 69551
STATE PLAYING
TYPE MQTT2_DEVICE
m2s_MSGCNT 29
m2s_TIME 2020-07-29 13:46:41
.attraggr:
.attrminint:
JSONMAP:
mute_Master mute
transportState state
volume_Master volume
READINGS:
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_coordinatorUuid RINCON_5CAAFDD0159601400
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_currentTrack_AlbumArtUri http://192.168.178.65:1400/getaa?s=1&u=x-sonosapi-stream:9479%3fsid%3d303%26flags%3d8224%26sn%3d7
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_currentTrack_Artist SOMMERRADIO AUF TOUR
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_currentTrack_ItemId -1
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_currentTrack_ParentId -1
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_currentTrack_ProtocolInfo sonos.com-http:*:*:*
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_currentTrack_Title x-sonosapi-stream:9479?sid=303&flags=8224&sn=7
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_currentTrack_TrackUri x-sonosapi-stream:9479?sid=303&flags=8224&sn=7
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_currentTrack_UpnpClass object.item
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_enqueuedMetadata_ItemId -1
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_enqueuedMetadata_ParentId -1
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_enqueuedMetadata_Title SWR3
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_enqueuedMetadata_UpnpClass object.item.audioItem.audioBroadcast
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_groupName Büro
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_mute_LF false
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_mute_Master false
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_mute_RF false
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_name Büro
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_playmode NORMAL
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_transportState PLAYING
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_ts 1596022102528
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_uuid RINCON_5CAAFDD0159601400
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_volume_LF 100
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_volume_Master 15
2020-07-29 13:28:22 RINCON_5CAAFDD0159601400_volume_RF 100
2020-07-29 13:28:24 ZoneInfo_CopyrightInfo © 2003-2019, Sonos, Inc. All rights reserved.
2020-07-29 13:28:24 ZoneInfo_DisplaySoftwareVersion 12.0.3
2020-07-29 13:28:24 ZoneInfo_ExtraInfo
2020-07-29 13:28:24 ZoneInfo_Flags 0
2020-07-29 13:28:24 ZoneInfo_HTAudioIn 0
2020-07-29 13:28:24 ZoneInfo_HardwareVersion 1.25.1.6-2.2
2020-07-29 13:28:24 ZoneInfo_IPAddress 192.168.178.65
2020-07-29 13:28:24 ZoneInfo_MACAddress 5C:AA:FD:D0:15:96
2020-07-29 13:28:24 ZoneInfo_SerialNumber 5C-AA-FD-D0-15-96:3
2020-07-29 13:28:24 ZoneInfo_SoftwareVersion 58.1-79200
2020-07-29 13:28:24 associatedWith SonosBridge
2020-07-29 13:28:23 attrTemplateVersion 20200718
2020-07-29 13:28:23 control_command adv-command
2020-07-29 13:28:23 control_input_cmd GetZoneInfo
2020-07-29 13:28:23 control_input_reply ZoneInfo
2020-07-29 13:46:41 coordinatorUuid RINCON_5CAAFDD0159601400
2020-07-29 13:46:41 currentTrack_AlbumArtUri http://192.168.178.65:1400/getaa?s=1&u=x-sonosapi-stream:9479%3fsid%3d303%26flags%3d8224%26sn%3d7
2020-07-29 13:46:41 currentTrack_Artist *** SWR3
2020-07-29 13:46:41 currentTrack_ItemId -1
2020-07-29 13:46:41 currentTrack_ParentId -1
2020-07-29 13:46:41 currentTrack_ProtocolInfo sonos.com-http:*:*:*
2020-07-29 13:46:41 currentTrack_Title x-sonosapi-stream:9479?sid=303&flags=8224&sn=7
2020-07-29 13:46:41 currentTrack_TrackUri x-sonosapi-stream:9479?sid=303&flags=8224&sn=7
2020-07-29 13:46:41 currentTrack_UpnpClass object.item
2020-07-29 13:46:41 enqueuedMetadata_ItemId -1
2020-07-29 13:46:41 enqueuedMetadata_ParentId -1
2020-07-29 13:46:41 enqueuedMetadata_Title SWR3
2020-07-29 13:46:41 enqueuedMetadata_UpnpClass object.item.audioItem.audioBroadcast
2020-07-29 13:46:41 groupName Büro
2020-07-29 13:28:24 modelNumber S17
2020-07-29 13:46:41 mute false
2020-07-29 13:46:41 mute_LF false
2020-07-29 13:46:41 mute_RF false
2020-07-29 13:46:41 name Büro
2020-07-29 13:46:41 playmode NORMAL
2020-07-29 13:46:41 state PLAYING
2020-07-29 13:46:41 ts 1596023200644
2020-07-29 13:46:41 uuid RINCON_5CAAFDD0159601400
2020-07-29 13:46:41 volume 15
2020-07-29 13:46:41 volume_LF 100
2020-07-29 13:46:41 volume_RF 100
Attributes:
IODev m2s
alias unknown
icon Sonos2mqtt_icon-S17
jsonMap volume_Master:volume mute_Master:mute transportState:state
model sonos2mqtt_speaker
readingList sonos/RINCON_5CAAFDD0159601400:.* { json2nameValue($EVENT,'',$JSONMAP) }
sonos/RINCON_5CAAFDD0159601400/control:.* { json2nameValue($EVENT, 'control_', $JSONMAP) }
sonos/RINCON_5CAAFDD0159601400/ZoneInfo:.* { json2nameValue($EVENT, 'ZoneInfo_', $JSONMAP) }
room MQTT2_DEVICE
setList stop:noArg sonos/RINCON_5CAAFDD0159601400/control { "command": "stop" }
play:noArg sonos/RINCON_5CAAFDD0159601400/control { "command": "play" }
pause:noArg sonos/RINCON_5CAAFDD0159601400/control { "command": "pause" }
toggle:noArg sonos/RINCON_5CAAFDD0159601400/control { "command": "toggle" }
volumeUp:noArg sonos/RINCON_5CAAFDD0159601400/control { "command": "volumeup" }
volumeDown:noArg sonos/RINCON_5CAAFDD0159601400/control { "command": "volumedown" }
volume:slider,0,1,100 sonos/RINCON_5CAAFDD0159601400/control { "command": "volume", "input": $EVTPART1 }
mute:on,off { my $value = $EVTPART1 eq "on" ? "mute" : "unmute"; qq(sonos/RINCON_5CAAFDD0159601400/control { "command": "$value" } ) }
next:noArg sonos/RINCON_5CAAFDD0159601400/control { "command": "next" }
previous:noArg sonos/RINCON_5CAAFDD0159601400/control { "command": "previous" }
joinGroup:textField sonos/RINCON_5CAAFDD0159601400/control { "command": "joingroup", "input": "$EVTPART1"}
leaveGroup:noArg { my $value = ReadingsVal("RINCON_5CAAFDD0159601400","groupName","all"); qq(sonos/RINCON_5CAAFDD0159601400/control { "command": "leavegroup", "input": "$value" } ) }
setAVTUri:textField sonos/RINCON_5CAAFDD0159601400/control { "command": "setavtransporturi", "input": "$EVTPART1"}
playUri:textField {fhem("set $NAME setAVTUri $EVTPART1; sleep 1; set $NAME play")}
input:Queue { my $value = $EVTPART1 eq "TV" ? "tv" : $EVTPART1 eq "Line_In" ? "line" : "queue"; qq(sonos/RINCON_5CAAFDD0159601400/control { "command": "switchto$value" } ) }
notify:textField sonos/RINCON_5CAAFDD0159601400/control { "command":"notify","input":{"trackUri":"$EVTPART2","onlyWhenPlaying":false,"timeout":10,"volume":$EVTPART1,"delayMs":700}}
x_raw_payload:textField { my $payload = $EVENT;$payload =~ s/$EVTPART0 //g; qq(sonos/RINCON_5CAAFDD0159601400/control $payload)}
3: Kinderzimmer (Sonos PlayBar S9) hier sind noch 2 Sonos Play:1 als Stereo dabei)
Internals:
CFGFN
CID RINCON_B8E93772BD5701400
DEF RINCON_B8E93772BD5701400
DEVICETOPIC MQTT2_RINCON_B8E93772BD5701400
FUUID 5f215f16-f33f-0a14-4197-ef024f7c1d0878af
IODev m2s
LASTInputDev m2s
MSGCNT 1
NAME MQTT2_RINCON_B8E93772BD5701400
NR 69925
STATE PLAYING
TYPE MQTT2_DEVICE
m2s_MSGCNT 1
m2s_TIME 2020-07-29 13:35:54
.attraggr:
.attrminint:
JSONMAP:
mute_Master mute
transportState state
volume_Master volume
READINGS:
2020-07-29 13:35:51 RINCON_B8E93772BD5701400_coordinatorUuid RINCON_B8E93772BD5701400
2020-07-29 13:35:51 RINCON_B8E93772BD5701400_groupName Kinderzimmer
2020-07-29 13:35:51 RINCON_B8E93772BD5701400_mute_LF false
2020-07-29 13:35:51 RINCON_B8E93772BD5701400_mute_Master false
2020-07-29 13:35:51 RINCON_B8E93772BD5701400_mute_RF false
2020-07-29 13:35:51 RINCON_B8E93772BD5701400_name Kinderzimmer
2020-07-29 13:35:51 RINCON_B8E93772BD5701400_ts 1596022550574
2020-07-29 13:35:51 RINCON_B8E93772BD5701400_uuid RINCON_B8E93772BD5701400
2020-07-29 13:35:51 RINCON_B8E93772BD5701400_volume_LF 100
2020-07-29 13:35:51 RINCON_B8E93772BD5701400_volume_Master 18
2020-07-29 13:35:51 RINCON_B8E93772BD5701400_volume_RF 100
2020-07-29 13:35:52 ZoneInfo_CopyrightInfo © 2003-2019, Sonos, Inc. All rights reserved.
2020-07-29 13:35:52 ZoneInfo_DisplaySoftwareVersion 12.0.3
2020-07-29 13:35:52 ZoneInfo_ExtraInfo OTP:
2020-07-29 13:35:52 ZoneInfo_Flags 0
2020-07-29 13:35:52 ZoneInfo_HTAudioIn 33554434
2020-07-29 13:35:52 ZoneInfo_HardwareVersion 1.9.1.10-2.0
2020-07-29 13:35:52 ZoneInfo_IPAddress 192.168.178.41
2020-07-29 13:35:52 ZoneInfo_MACAddress B8:E9:37:72:BD:57
2020-07-29 13:35:52 ZoneInfo_SerialNumber B8-E9-37-72-BD-57:3
2020-07-29 13:35:52 ZoneInfo_SoftwareVersion 58.1-79200
2020-07-29 13:35:52 associatedWith SonosBridge
2020-07-29 13:35:52 attrTemplateVersion 20200718
2020-07-29 13:35:52 control_command adv-command
2020-07-29 13:35:52 control_input_cmd GetZoneInfo
2020-07-29 13:35:52 control_input_reply ZoneInfo
2020-07-29 13:35:54 coordinatorUuid RINCON_B8E93772BD5701400
2020-07-29 13:35:54 currentTrack_ItemId -1
2020-07-29 13:35:54 currentTrack_ParentId -1
2020-07-29 13:35:54 currentTrack_ProtocolInfo x-sonos-htastream:*:*:*
2020-07-29 13:35:54 currentTrack_Title
2020-07-29 13:35:54 currentTrack_TrackUri x-sonos-htastream:RINCON_B8E93772BD5701400:spdif
2020-07-29 13:35:54 currentTrack_UpnpClass object.item
2020-07-29 13:35:54 groupName Kinderzimmer
2020-07-29 13:35:54 mute false
2020-07-29 13:35:54 mute_LF false
2020-07-29 13:35:54 mute_RF false
2020-07-29 13:35:54 name Kinderzimmer
2020-07-29 13:35:54 playmode NORMAL
2020-07-29 13:35:54 state PLAYING
2020-07-29 13:35:54 ts 1596022554552
2020-07-29 13:35:54 uuid RINCON_B8E93772BD5701400
2020-07-29 13:35:54 volume 18
2020-07-29 13:35:54 volume_LF 100
2020-07-29 13:35:54 volume_RF 100
Attributes:
IODev m2s
alias unknown
icon audio_volume_low
jsonMap volume_Master:volume mute_Master:mute transportState:state
model sonos2mqtt_speaker
readingList sonos/RINCON_B8E93772BD5701400:.* { json2nameValue($EVENT,'',$JSONMAP) }
sonos/RINCON_B8E93772BD5701400/control:.* { json2nameValue($EVENT, 'control_', $JSONMAP) }
sonos/RINCON_B8E93772BD5701400/ZoneInfo:.* { json2nameValue($EVENT, 'ZoneInfo_', $JSONMAP) }
room MQTT2_DEVICE
setList stop:noArg sonos/RINCON_B8E93772BD5701400/control { "command": "stop" }
play:noArg sonos/RINCON_B8E93772BD5701400/control { "command": "play" }
pause:noArg sonos/RINCON_B8E93772BD5701400/control { "command": "pause" }
toggle:noArg sonos/RINCON_B8E93772BD5701400/control { "command": "toggle" }
volumeUp:noArg sonos/RINCON_B8E93772BD5701400/control { "command": "volumeup" }
volumeDown:noArg sonos/RINCON_B8E93772BD5701400/control { "command": "volumedown" }
volume:slider,0,1,100 sonos/RINCON_B8E93772BD5701400/control { "command": "volume", "input": $EVTPART1 }
mute:on,off { my $value = $EVTPART1 eq "on" ? "mute" : "unmute"; qq(sonos/RINCON_B8E93772BD5701400/control { "command": "$value" } ) }
next:noArg sonos/RINCON_B8E93772BD5701400/control { "command": "next" }
previous:noArg sonos/RINCON_B8E93772BD5701400/control { "command": "previous" }
joinGroup:textField sonos/RINCON_B8E93772BD5701400/control { "command": "joingroup", "input": "$EVTPART1"}
leaveGroup:noArg { my $value = ReadingsVal("RINCON_B8E93772BD5701400","groupName","all"); qq(sonos/RINCON_B8E93772BD5701400/control { "command": "leavegroup", "input": "$value" } ) }
setAVTUri:textField sonos/RINCON_B8E93772BD5701400/control { "command": "setavtransporturi", "input": "$EVTPART1"}
playUri:textField {fhem("set $NAME setAVTUri $EVTPART1; sleep 1; set $NAME play")}
input:Queue { my $value = $EVTPART1 eq "TV" ? "tv" : $EVTPART1 eq "Line_In" ? "line" : "queue"; qq(sonos/RINCON_B8E93772BD5701400/control { "command": "switchto$value" } ) }
notify:textField sonos/RINCON_B8E93772BD5701400/control { "command":"notify","input":{"trackUri":"$EVTPART2","onlyWhenPlaying":false,"timeout":10,"volume":$EVTPART1,"delayMs":700}}
x_raw_payload:textField { my $payload = $EVENT;$payload =~ s/$EVTPART0 //g; qq(sonos/RINCON_B8E93772BD5701400/control $payload)}
Vielleicht kannst du damit etwas besser analysieren.
Gruß
Carlos