@Otto: Nimmst du Änderungswünsche für 99_sonos2mqttUtils.pm entgegen?
Ich habe hier in der SonosApp die Radiostationen manuell (mit der Stream URL der Radiostation) hinzugefügt, um der TuneIn Werbung am Beginn der Wiedergabe zu entgehen (In der Sonos App -> TuneIn -> Meine Radiosender -> rechts oben auf "..." -> "Neuen Radiosender hinzufügen").
Diese Radiostationen erscheinen im Device SonosBridge" im Reading "Favorites", haben dann als "TrackUri" "x-rincon-mp3radio" (und nicht "x-sonosapi-stream").
Das führt dazu, dass im Device "SonosBridge" das userReading "favlist" leer bleibt.
Folgende Änderung in 99_sonos2mqttUtils.pm behebt das.
Zusätzlich wird die Erkennung für das userReading "Input" für "Radio" angepasst, damit die "manuell hinzugefügten Radiostationen" auch das userReading "Input" auf "Radio" setzen.
Index: 99_sonos2mqttUtils.pm
===================================================================
--- 99_sonos2mqttUtils.pm (revision 26966)
+++ 99_sonos2mqttUtils.pm (working copy)
@@ -343,7 +343,7 @@
my $currentTrack_TrackUri = ReadingsVal($name,'currentTrack_TrackUri','');
return $currentTrack_TrackUri =~ 'x-rincon-stream'
? 'LineIn': $currentTrack_TrackUri =~ 'spdif'
- ? 'TV' : ReadingsVal($name,'enqueuedMetadata_UpnpClass','') eq 'object.item.audioItem.audioBroadcast'
+ ? 'TV' : ((ReadingsVal($name,'enqueuedMetadata_UpnpClass','') eq 'object.item.audioItem.audioBroadcast')||($currentTrack_TrackUri =~ 'x-rincon-mp3radio'))
? 'Radio' : 'Playlist'
}
}
@@ -365,7 +365,7 @@
my $dec = encode($enc, decode_entities($_->{'Title'}));
$dec =~ s/\s/./g;
if ($reading eq 'Favorites') {
- if ( $_->{'TrackUri'} =~ /x-sonosapi-stream/) {
+ if (( $_->{'TrackUri'} =~ /x-sonosapi-stream/)||( $_->{'TrackUri'} =~ /x-rincon-mp3radio/)) {
push @out,$dec
}
} else {push @out,$dec}
Liebe Grüße 50watt