Ok, jetzt habe ich das selber zusammengefrickelt; da war noch ein kleiner Typo drin, der ist auch im anderen Beitrag korrigiert.
Hier mal ein RAW von dem, was man da bekommt, wenn man erst die Abmeldung unter den Master macht
sonos/RINCON_7828CAF4289001400 {"uuid":"RINCON_7828CAF4289001400","name":"Küche","groupName":"Wohnzimmer + 1","coordinatorUuid":"RINCON_7828CAF427B201400","transportState":"PLAYING","playmode":"NORMAL","ts":1595596556496,"volume":{"Master":14,"LF":100,"RF":100},"mute":{"Master":false,"LF":false,"RF":false}}
und dann sowas hinterherschickt:
sonos/RINCON_7828CAF427B201400 {"uuid":"RINCON_7828CAF427B201400","name":"Wohnzimmer","groupName":"Wohnzimmer + 1","coordinatorUuid":"RINCON_7828CAF427B201400","volume":{"Master":11,"LF":100,"RF":100},"mute":{"Master":false,"LF":false,"RF":false},"ts":1595596701688,"currentTrack":{"Artist":"1LIVE mit Larissa Rieß und Philipp Isterewicz","AlbumArtUri":"https://img.ardmediathek.de/standard/00/42/92/13/72/-295433861/1x1/576?mandant=ard","Title":"stream.mp3?ar-distributor=f0e2&_art=dj0yJmlwPTkzLjIzNy4xNzMuMTQ1JmlkPWljc2N4bC1lazY3N3ZkbmImdD0xNTk1NjgzMDE0JnM9Nzg2NmYyOWMjZTVjM2I2ZWY4ZTExOTBmNDM3OTRlNjI1NGE1YzM1OTE","UpnpClass":"object.item","ItemId":"-1","ParentId":"-1","TrackUri":"x-rincon-mp3radio://https://wdr-edge-2020-fra-lg-cdn.cast.addradio.de/wdr/1live/live/mp3/128/stream.mp3?ar-distributor=f0e2&_art=dj0yJmlwPTkzLjIzNy4xNzMuMTQ1JmlkPWljc2N4bC1lazY3N3ZkbmImdD0xNTk1NjgzMDE0JnM9Nzg2NmYyOWMjZTVjM2I2ZWY4ZTExOTBmNDM3OTRlNjI1NGE1YzM1OTE","ProtocolInfo":"x-rincon-mp3radio:*:*:*"},"enqueuedMetadata":{"AlbumArtUri":"https://img.ardmediathek.de/standard/00/42/92/13/72/-295433861/1x1/576?mandant=ard","Title":"1LIVE","UpnpClass":"object.item.audioItem.audioBroadcast","ItemId":"-1","ParentId":"-1"},"transportState":"PLAYING","playmode":"NORMAL"}
defmod MQTT2_RINCON_7828CAF4289001400 MQTT2_DEVICE RINCON_7828CAF4289001400
attr MQTT2_RINCON_7828CAF4289001400 IODev MQTT2_FHEM_Server
attr MQTT2_RINCON_7828CAF4289001400 readingList sonos/RINCON_7828CAF4289001400:.* { json2nameValue($EVENT,'',$JSONMAP) }\
sonos/RINCON_(?!7828CAF4289001400)[A-Z0-9]+:.* { my $master = ReadingsVal($NAME,"coordinatorUuid","7828CAF4289001400");; $EVENT =~ m,coordinatorUuid.:.$master, ? json2nameValue($EVENT,'M_',$JSONMAP) : undef }
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_coordinatorUuid RINCON_7828CAF427B201400
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_currentTrack_AlbumArtUri https://img.ardmediathek.de/standard/00/42/92/13/72/-295433861/1x1/576?mandant=ard
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_currentTrack_Artist 1LIVE mit Larissa Rieß und Philipp Isterewicz
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_currentTrack_ItemId -1
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_currentTrack_ParentId -1
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_currentTrack_ProtocolInfo x-rincon-mp3radio:*:*:*
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_currentTrack_Title stream.mp3?ar-distributor=f0e2&;_art=dj0yJmlwPTkzLjIzNy4xNzMuMTQ1JmlkPWljc2N4bC1lazY3N3ZkbmImdD0xNTk1NjgzMDE0JnM9Nzg2NmYyOWMjZTVjM2I2ZWY4ZTExOTBmNDM3OTRlNjI1NGE1YzM1OTE
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_currentTrack_TrackUri x-rincon-mp3radio://https://wdr-edge-2020-fra-lg-cdn.cast.addradio.de/wdr/1live/live/mp3/128/stream.mp3?ar-distributor=f0e2&_art=dj0yJmlwPTkzLjIzNy4xNzMuMTQ1JmlkPWljc2N4bC1lazY3N3ZkbmImdD0xNTk1NjgzMDE0JnM9Nzg2NmYyOWMjZTVjM2I2ZWY4ZTExOTBmNDM3OTRlNjI1NGE1YzM1OTE
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_currentTrack_UpnpClass object.item
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_enqueuedMetadata_AlbumArtUri https://img.ardmediathek.de/standard/00/42/92/13/72/-295433861/1x1/576?mandant=ard
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_enqueuedMetadata_ItemId -1
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_enqueuedMetadata_ParentId -1
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_enqueuedMetadata_Title 1LIVE
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_enqueuedMetadata_UpnpClass object.item.audioItem.audioBroadcast
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_groupName Wohnzimmer + 1
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_mute_LF false
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_mute_Master false
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_mute_RF false
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_name Wohnzimmer
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_playmode NORMAL
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_transportState PLAYING
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_ts 1595596701688
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_uuid RINCON_7828CAF427B201400
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_volume_LF 100
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_volume_Master 11
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:50:36 M_volume_RF 100
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:49:19 coordinatorUuid RINCON_7828CAF427B201400
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:49:19 groupName Wohnzimmer + 1
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:49:19 mute_LF false
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:49:19 mute_Master false
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:49:19 mute_RF false
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:49:19 name Küche
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:49:19 playmode NORMAL
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:49:19 transportState PLAYING
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:49:19 ts 1595596556496
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:49:19 uuid RINCON_7828CAF4289001400
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:49:19 volume_LF 100
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:49:19 volume_Master 14
setstate MQTT2_RINCON_7828CAF4289001400 2020-07-24 16:49:19 volume_RF 100
Ergo sollte sich da jetzt mit filter und jsonMap was basteln lassen.
@Rudi, das hier hatte ich bzgl. filter erfolglos (@fhem.pl 22408) versucht:
attr MQTT2_RINCON_7828CAF4289001400 readingList sonos/RINCON_7828CAF4289001400:.* { json2nameValue($EVENT,'',$JSONMAP) }\
sonos/RINCON_(?!7828CAF4289001400)[A-Z0-9]+:.* { my $master = ReadingsVal($NAME,"coordinatorUuid","7828CAF4289001400");; $EVENT =~ m,coordinatorUuid.:.$master, ? json2nameValue($EVENT,'M_',$JSONMAP,'.*currentTrack.*') : undef }
(mit und ohne .* vorne/hinten)
Paßt das eigentlich so und fhem.pl ist nicht aktuell genug, oder übersehe ich mal wieder was?