Hallo,
mir ist ein Fehler in der 99_sonos2mqttUtils.pm aufgefallen. Die Funktion sonos2mqtt_ur liefert für die favlist in der Bridge ein leeres Ergebnis zurück nach einem "get Favorites". Hier fehlt ein return.
if ($reading eq 'favlist'){
return sonos2mqtt_getList ($name,'Favorites')
}
#### sub for userReadings
#
sub sonos2mqtt_ur
{
my $name = shift // return '';
my $reading = shift || 'reading';
my @out;
if ($reading eq 'grouplist'){
for (devspec2array('a:model=sonos2mqtt_speaker')) {
if (ReadingsVal($_,'isMaster','')) {
push @out,ReadingsVal($_,'name','')
}
}
return join(',', sort @out)
}
if ($reading eq 'favlist'){
return sonos2mqtt_getList ($name,'Favorites')
}
if ($reading eq 'Input') {
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'
? 'Radio' : 'Playlist'
}
}