Sonos im Tablet UI - Beispielkonfiguration

Begonnen von Sturi2011, 12 Dezember 2016, 23:23:19

Vorheriges Thema - Nächstes Thema

cpramhofer

Problem gelöst!!

ich habe in 99_myUtils.pl die Funktionen auskommentiert und ein Update auf SONOS und alle FTUI Widgets gemacht.
Jetzt ist zwar das Layout zerschossen aber dafür funktionieren alle Dropdowns und alle anderen Widgets perfekt.

Mit den aktuellen Versionen funktioniert jetzt eigentlich alles "out of the box" ohne komplexe Notifys, Userreadings und Funktionen in Utils.

cpramhofer

Mein letztes Problem vor der Perfektion:

Die Anzeige der Gruppen: Habe aus @reinerleins Config den Header mit der Gruppierung übernommen die auch perfekt funktioniert.
Ich kann gruppieren, die Gruppen wieder zerteilen. Das einzige was nicht funktioniert ist dass im Header der Raumname bzw. die Gruppendetails
angezeigt werden. Wahlweis wird mir nichts oder "undefined" angezeigt.

Theoretisch muss ja ein Userreading "ZoneGroupNameDetails" angelegt werden. Aber roomName ist ja ein Reading des SONOS Players, zumindest das muss ja angezeigt werden?
Kann vielleicht jemand bei dem es funktioniert die FEHM-Config seiner Userreadings posten?

<div data-type="joinedlabel" data-device="Device" data-mask="[$1][ ($2)]" data-get='["roomName","ZoneGroupNameDetails"]' class="truncate inline"></div>

das ist das letzte Schnipsel das mir noch fehlt. Danach würde ich als "Revanche" alle meine Configs und Install/Update-Schritte veröffentlichen damit es neuen Usern leichter fällt die von Null auf eine FTUI SONOS integration verwirklichen wollen.

lg
Christoph

OdfFhem

#62
Hallo,

ZoneGroupNameDetails und roomName sind wohl normale Readings; jedenfalls sind sie bei mir beim Gruppieren automatisch gefüllt und stehen nicht im Attribut userReadings.

Ich verwende den folgenden Code im FTUI:

  <div data-type="joinedlabel" data-device="Device" data-mask="[$1][ ($2)]" data-get='["roomName","ZoneGroupNameDetails"]' class="truncate inline"></div>


Das Resultat beim Gruppieren von Büro (Master) und Küche (Slave) lautet:
FTUI-Anzeige bem Büro-SONOSPLAYER:  Büro ( + Küche)
FTUI-Anzeige beim Küche-SONOSPLAYER:  Küche (Büro)

Viele Grüße

steffus

Hallo @cpramhofer,
könntest du deine Lösungen hier posten? Ich stehe gerade vor dem Anfang und komme irgendwie nicht weiter.

cpramhofer

Hallo,

ich versuche mal meine Lösung hier zu posten:

Das allerwichtigste ist vorab alle Komponenten per "update all" zu aktualisieren!!
-> FHEM (5.8.)
-> FTUI (alle Widgets)
-> SONOS

In der Config habe ich die SONOS Komponenten so angelegt:
-> Wichtig: die Notifys müssen in der SONOS Hauptkomponente sein!

define Sonos SONOS localhost:4711 30
attr Sonos getListsDirectlyToReadings 1
define Sonos_GetNewFavouritesNotify notify Sonos_[^_]+:FavouritesVersion.* { fhem("get $NAME FavouritesWithCovers");; fhem("get $NAME Favourites");; }
define Sonos_GetNewPlaylistsNotify notify Sonos_[^_]+:PlaylistsVersion.* { fhem("get $NAME PlaylistsWithCovers");; fhem("get $NAME Playlists");; }
define Sonos_GetNewRadiosNotify notify Sonos_[^_]+:RadiosVersion.* { fhem("get $NAME RadiosWithCovers");; fhem("get $NAME Radios");; }
define Sonos_GetNewQueueNotify notify Sonos_[^_]+:QueueVersion.* { fhem("get $NAME QueueWithCovers");; fhem("get $NAME Queue");; }

define Sonos_Buero SONOSPLAYER RINCON_xxxxxxxxxxxxxx400_MR
attr Sonos_Buero alias Büro
attr Sonos_Buero event-on-change-reading .*
attr Sonos_Buero 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>
attr Sonos_Buero generateInfoSummarize2 <TransportState/><InfoSummarize1 prefix=" => "/>
attr Sonos_Buero 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"/>
attr Sonos_Buero generateVolumeSlider 1
attr Sonos_Buero getAlarms 1
attr Sonos_Buero getTitleInfoFromMaster 1
attr Sonos_Buero group Buero
attr Sonos_Buero icon icoSONOSPLAYER_icon-S6.png
attr Sonos_Buero minVolume 0
attr Sonos_Buero model Sonos_S6
attr Sonos_Buero room Sonos
attr Sonos_Buero simulateCurrentTrackPosition 1
attr Sonos_Buero sortby 1
attr Sonos_Buero stateFormat presence ~ currentTrackPositionSimulatedPercent% (currentTrackPositionSimulated / currentTrackDuration)
attr Sonos_Buero userReadings 1
attr Sonos_Buero webCmd Volume

define Sonos_Kueche SONOSPLAYER RINCON_xxxxxxxxxx2401400_MR
attr Sonos_Kueche alias Küche
attr Sonos_Kueche 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>
attr Sonos_Kueche generateInfoSummarize2 <TransportState/><InfoSummarize1 prefix=" => "/>
attr Sonos_Kueche 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"/>
attr Sonos_Kueche generateVolumeSlider 1
attr Sonos_Kueche getAlarms 1
attr Sonos_Kueche getTitleInfoFromMaster 1
attr Sonos_Kueche group Kueche
attr Sonos_Kueche icon icoSONOSPLAYER_icon-S3.png
attr Sonos_Kueche minVolume 0
attr Sonos_Kueche model Sonos_S3
attr Sonos_Kueche room Sonos
attr Sonos_Kueche simulateCurrentTrackPosition 1
attr Sonos_Kueche sortby 1
attr Sonos_Kueche stateFormat presence ~ currentTrackPositionSimulatedPercent% (currentTrackPositionSimulated / currentTrackDuration)
attr Sonos_Kueche userReadings 1
attr Sonos_Kueche webCmd Volume


Den HTML Code für das FTUI kann ich erst morgen posten.

hnnmn

Hallo zusammen

Ich bin ein wenig am Verzweifeln... alle Komponenten sind updated und dennoch das Problem: im FTUI kommen die Favoriten nur an, wenn ich ...
get Sonos_Living_Room Favourites
...manuell ausführe. Ansonsten steht immer der altbekannte Stand drin.

Spannend wiederum ist, dass die "Sonos_Living_Room"-> "FavouritesVersion", sowie die "Sonos_Living_Room"-> "Favourites" mit einer Aktualisierung der Favoriten (mache ich testweise aus der Sonos-App heraus) aktualisiert wurden (*1). Die Aktualisierung der "Sonos_Living_Room"-> "FavouritesList" und "Sonos_Living_Room"-> "FavouritesListAlias" jedoch passiert nur wie o.g.: manuell. Diese Listen werden wohl für das Listing im FTUI genutzt... dort bleibt demnach immer der alte Stand, bis ich diese Listen manuell aktualisiere.
(*1): wenigstens bis gestern, aktuell geht das auch nicht mehr - habe ich wohl verschlimmbessert


Evtl. hat mir von euch jemand einen Tip?
Als ersten Ansatz habe ich mal die fhem.cfg nach sonos gegreppt... das ist meine aktuelle Konfiguration.
Anmerkung, weil ich selbst erst schauen musste: die 4x ;;;; in den notifys sind aus der fhem-gui heraus betrachtet nur 2x ;; - so, wie es gemäss Doku auch sein sollte.

@cramphofer: was meinst Du mit "die Notifys müssen in der SONOS Hauptkomponente sein!"?

Ideen?

Beste Grüsse




grep -i sonos fhem.cfg | sort -k 2
define Sonos SONOS
attr Sonos getFavouritesListAtNewVersion 1
attr Sonos getListsDirectlyToReadings 1
attr Sonos getPlaylistsListAtNewVersion 1
attr Sonos getQueueListAtNewVersion 1
attr Sonos getRadiosListAtNewVersion 1
attr Sonos room Sonos
define Sonos_GetNewFavouritesNotify notify Sonos_[^_]+:FavouritesVersion.* { fhem("get $NAME FavouritesWithCovers");;;; fhem("get $NAME Favourites");;;; fhem("log 1, NAME__FAVORITE: $NAME");;;; }
attr Sonos_GetNewFavouritesNotify room Sonos
attr Sonos_GetNewFavouritesNotify verbose 5
define Sonos_GetNewPlaylistsNotify notify Sonos_[^_]+:PlaylistsVersion.* { fhem("get $NAME PlaylistsWithCovers");;;; fhem("get $NAME Playlists");;;; }
attr Sonos_GetNewPlaylistsNotify room Sonos
attr Sonos_GetNewPlaylistsNotify verbose 5
define Sonos_GetNewQueueNotify notify Sonos_[^_]+:QueueVersion.* { fhem("get $NAME QueueWithCovers");;;; fhem("get $NAME Queue");;;; }
attr Sonos_GetNewQueueNotify room Sonos
define Sonos_GetNewRadiosNotify notify Sonos_[^_]+:RadiosVersion.* { fhem("get $NAME RadiosWithCovers");;;; fhem("get $NAME Radios");;;; }
attr Sonos_GetNewRadiosNotify room Sonos
define Sonos_Living_Room SONOSPLAYER RINCON_949F3E6C6AA701400_MR
attr Sonos_Living_Room alias Living Room
attr Sonos_Living_Room event-on-change-reading .*
attr Sonos_Living_Room 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>
attr Sonos_Living_Room generateInfoSummarize2 <TransportState/><InfoSummarize1 prefix=" => "/>
attr Sonos_Living_Room 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"/>
attr Sonos_Living_Room generateVolumeSlider 1
attr Sonos_Living_Room getAlarms 1
attr Sonos_Living_Room getTitleInfoFromMaster 1
attr Sonos_Living_Room group Living_Room
attr Sonos_Living_Room icon icoSONOSPLAYER_icon-S9.png
attr Sonos_Living_Room minVolume 0
attr Sonos_Living_Room model Sonos_S9
attr Sonos_Living_Room room Sonos
attr Sonos_Living_Room simulateCurrentTrackPosition 1
attr Sonos_Living_Room sortby 1
attr Sonos_Living_Room stateFormat presence ~ currentTrackPositionSimulatedPercent% (currentTrackPositionSimulated / currentTrackDuration)
attr Sonos_Living_Room verbose 0
attr Sonos_Living_Room webCmd Volume
define Sonos_Living_RoomRG_Favourites readingsGroup Sonos_Living_Room:<{SONOS_getListRG($DEVICE,"Favourites",1)}@Favourites>
define Sonos_Living_RoomRG_Playlists readingsGroup Sonos_Living_Room:<{SONOS_getListRG($DEVICE,"Playlists")}@Playlists>
attr Sonos_Living_RoomRG_Playlists room Sonos
define Sonos_Living_RoomRG_Queue readingsGroup Sonos_Living_Room:<{SONOS_getListRG($DEVICE,"Queue")}@Queue>
define Sonos_Living_RoomRG_Radios readingsGroup Sonos_Living_Room:<{SONOS_getListRG($DEVICE,"Radios",1)}@Radios>
define ntf_sonos notify Sonos_Living_Room:FavouritesVersion.* {fhem(log 1, "blabla")}

nitzerebb

@cpramhofer

Kannst Du bitte noch deinen HTML Code für FTUI posten ?
Wäre voll super :-)

Danke

maraka

Zitat von: Sturi2011 am 12 Dezember 2016, 23:23:19
Hallo,

ich wollte euch mal meine Sonos Integration vorstellen. Dazu habe ich die Scripte von Reinerlein und http://www.juergenstechnikwelt.de/ genommen und etwas angepasst. Ziel war, die Buttons im Tablet UI responsive zu machen und auch auf Aktionen mit der Sonos Anwendung zu reagieren.

Die Auswahl einer Playlist spielt diese ab. Der Play Button verwandelt sich in einen Pause Button. Das Select Element zeigt die aktuelle Playliste an.
Ein Klick auf Stop beendet die Wiedergabe. Das Select Element zeigt wieder seinen Titel Favoriten. Der Pause Button verwandelt sich wieder in einen Play Button.
Ein Klick auf Pause pausiert die Wiedergabe. Der Pause Button verwandelt sich in einen Play Button.

Ein Play in der Sonos App werwandelt den Play in einen Pause Button. Ein Pause in der Sonos App verwandelt den Pause in einen Play Button.

Gelöst habe ich das Ganze, indem ich alle Buttons den Status eines Dummys ändern lasse. Man benötigt für jedes Sonos Device einen Dummy mit dem Namen DM_Sonos_Raum

define DM_Sonos_Kueche dummy

Dieser Dummy wird mit Notifys überwacht. Die Notifys müssen ebenfalls für jeden Sonos Player angelegt werden.

define N_Sonos_Kueche_Play notify DM_Sonos_Kueche.PLAY {fhem "set Sonos_Kueche PLAY"}
define N_Sonos_Kueche_Pause notify DM_Sonos_Kueche.PAUSE {fhem "set Sonos_Kueche PAUSE"}
define N_Sonos_Kueche_Stop notify DM_Sonos_Kueche.STOP {fhem "set Sonos_Kueche STOP";;;; fhem "setreading DM_Sonos_Kueche default Favoriten"}


Für die Überwachung des Devices auf Änderungen, die nicht von Fhem kommen ist ein weiteres Notify pro device sowie ein event-on-change-reading am Device nötig.

define N_Sonos_Kueche_Device notify Sonos_Kueche:transportState.* { if (ReadingsVal("Sonos_Kueche","transportState","") eq "PAUSED_PLAYBACK") { fhem("set DM_Sonos_Kueche PAUSE")} elsif (ReadingsVal("Sonos_Kueche","transportState","") eq "STOPPED") { fhem("set DM_Sonos_Kueche STOP") } elsif (ReadingsVal("Sonos_Kueche","transportState","") eq "PLAYING") { fhem("set DM_Sonos_Kueche PLAY") }}

attr Sonos_Kueche event-on-change-reading .*


Für das Abspielen der Playlisten benötigen wir ein weiteres Notify

define N_SonosPlaylistAbspielen notify DM_Sonos_.* {SonosPlaylistStarten($EVENT)}

In der 99_MyUtils.pm müssen nun noch die folgenden Scripte eingebaut werden:

Playlisten erzeugen und in allen Fhem Dummys speichern
MeinePlayList()
{
   #Kueche ist der Master Player, daher Playlist hier ermitteln
   #Das Script muss manuell ausgeführt werden um die Playlisten einzulesen (nach jeder Änderung der Playlists)
   fhem("get Sonos_Kueche Playlists;");
   my $Playlist = ReadingsVal("Sonos_Kueche", "LastActionResult", "Keine");
   my @Playlists = split('GetPlaylists: ', $Playlist);
   my $playlistneu = 'Ostseewelle MV,'.$Playlists[1].',Favoriten';
   #zusätzllich noch unseren einzigen Radiosender dazu packen
   #playlist für TABUI select aufbereiten
   $playlistneu =~ s/,/:/g;
   $playlistneu =~ s/\"//g;

   #fhem("setreading duSonosPlaylists Playlist ".$playlistneu);
   fhem("setreading DM_Sonos_.* Playlist ".$playlistneu);
   fhem("setreading DM_Sonos_.* default Favoriten");
}


Abspielen der Playlisten
sub SonosPlaylistStarten($)
{
   my ($Playlist) = @_;
   my @player = split(' ',$Playlist);
   my @Liste = split($player[0]." ", $Playlist);

   $Liste[1] =~ s/ /%20/g;

   # falls der Radiosender gewählt wurde
   if($Playlist =~ /Ostseewelle/)
   {
      fhem("set $player[0] StartRadio $Liste[1]");
   }
   elsif($Playlist =~ /Favoriten/)
   {
   }
   else
   {
      fhem("set $player[0] StartPlaylist $Liste[1]");
   }
   my $SelPlayList = uri_unescape($Liste[1]);
   fhem("set DM_$player[0] PLAY");
   fhem("setreading DM_$player[0] default $SelPlayList");
}


Zu guter Letzt muss das Ganze noch in der Tablet UI definiert werden. Dies geschieht mit folgendem Code:

<li data-row="1" data-col="2" data-sizex="3" data-sizey="2">
   <header>Sonos Küche</header>
      <div class="container top-space">
         <div data-type="label" data-device="Sonos_Kueche" data-get="infoSummarize1"></div>
    <div data-type="select" data-device="DM_Sonos_Kueche" data-get="default" data-list="Playlist" data-set="Sonos_Kueche" class="wider large"></div>
      </div>
<div class="container inline">
  <div class="left">
   <div data-type="push" data-device="Sonos_Kueche" data-set-on="PREVIOUS" data-icon="fa-step-backward" class="cell"></div>
   <div data-type="switch" data-device="DM_Sonos_Kueche" data-set-on="PLAY" data-set-off="PAUSE" data-states='["PLAY","PAUSE","STOP"]' data-icons='["fa-pause","fa-play","fa-play"]' data-colors='["#555","#555","#555"]' data-background-colors='["#555","#555","#555"]' data-background-icon="fa-circle-thin" data-background-color="#555" class="cell"></div>
   <div data-type="push" data-device="Sonos_Kueche" data-set-on="NEXT" data-icon="fa-step-forward" class="cell"></div>
   <div data-type="push" data-device="DM_Sonos_Kueche" data-set-on="STOP" data-icon="fa-stop" class="cell"></div>
   <div data-type="multistatebutton" data-device="Sonos_Kueche" data-get="Shuffle" data-get-on='["0","1"]' data-set='["Shuffle 1","Shuffle 0"]' data-set-default="Shuffle 0" data-icons='["fa-random","fa-random"]' data-colors='["#2A2A2A","#00FF00"]' data-background-colors='["#555", "#555"]' background-color="#0000ff" off-color="#0000ff" class="cell"></div>
  </div>
</div>
<div class="container inline">
  <div class="left">
   <div data-type="spinner" data-device="Sonos_Kueche" data-get="Volume" data-set="Volume" data-max="50" data-step="4" data-icon-left="fa-volume-down" data-icon-right="fa-volume-up" class="top-space-2x spinner value" style="width: 200px; max-width: 200px; height: 50px; line-height: 45px; color: rgb(204, 204, 204); background-color: rgb(74, 74, 74);"><div class="lefticon fa fa-volume-down fa-lg fa-fw" style="color: rgb(170, 170, 170);"></div><div class="levelArea" style="width: 50%;"><div class="levelRange" style="left: 0px; width: 21.4286px; background: rgb(170, 105, 0) none repeat scroll 0% 0%;"></div></div><div class="righticon fa fa-volume-up fa-lg fa-fw" style="color: rgb(170, 170, 170);"></div></div>
  </div>
</div>
</li>


Sicher lassen sich die Notifys noch weiter zusammenfassen. Der Übersichtlichkeit halber sind sie hier getrennt ausgeführt.

Gruß Andreas

Orandus

Hallo zusammen,

ich versuche auch gerade die Sonos Widgets in meinem Tablet UI zu integrieren und scheitere dabei gnadenlos.

Ich habe eine Sonos Box (Player 3) im Haus und in FHEM eingebunden. Das Abspielen von Musik über das angelegte Device "Sonos_Wohnzimmer" in FHEM funktioniert.

Nun habe ich im Tablet UI ein Pagebutton Menu in der index.html definiert und die eigentlichen Inhalte werden über eigene html-Dateien geladen. So ist auf der Startseite also links das Startmenü aus der index.html zu sehen und rechts der Inhalt inkl. Wetter, Abfallanzeige und weitere Widgets definiert in der content_main.html. 

Die Sonos Anzeige soll in der content_music.html definiert werden, da mir die Hauptseite sonst zu voll wird...

Die template_sonos_music.html habe ich auch wie beschrieben angelegt. Bis hierhin alles gut.

Wenn ich aber nun die content_music.html hochlade zerschießt es mir die Anzeige und wirft Fehler, wo ich einfach nicht dahinterkomme, wie sie entstehen. Hier meine content_music.html:

<!DOCTYPE html>
<html>

<head>
    <title>FHEM-Tablet-UI-Dev</title>
</head>

<body>
    <div class="page" id="content2">
    <div class="gridster">
        <ul>
                <!-- ========= Sonos Wohnzimmer =============== -->
                <li data-row="1" data-col="1" data-sizex="3" data-sizey="5" class="border-down-gray lesstransparent">
                    <div data-template="template_musik_sonos.html" data-parameter='{"Device":"Sonos_Wohnzimmer"}'></div>
                </li>

                <!--************** Ende  ****************-->
        </ul>
    </div>
</body>
</html>


Und das führt zu folgenden Fehlermeldungen (sie beziehen sich alle anscheinend auf die content_main.html, die als content1 standardmäßig als "Startseite" geladen wird, da auch das Weather Widget angemeckert wird.):

widget_symbol.js line 25:
Uncaught TypeError: elem.initClassColor is not a function

widget_switch.js line 25:
Uncaught TypeError: elem.initClassColor is not a function

widget_weather.js line 684:
Uncaught TypeError: elem.initData is not a function

widget_label.js line 71:
Uncaught TypeError: elem.initData is not a function


Sobald ich die content_music.html wieder herauswerfe ist alles gut und die content_main.html wird fehlerlos geladen...

Hat irgendjemand eine Idee? Ich bin am verzweifeln...

Vielen Dank im Voraus,
der Lars

Karsiacar

Hallo und ein Frohes neues Jahr,

muss das Thema nochmal aufwärmen und hoffen, dass mich einer an die Hand nimmt.

Wie bekomme ich meine Radiosender (Favoriten in der Sonosapp bzw. im noson Programm auf linux), die ja mit
set Sonos_Buero FavouritesWithCovers in FHEM eingepflegt werden, in mein FTUI?

Hab dazu n paar Tutorials gelesen/befolgt aber ich scheitere kläglich an der 99_myUtils. Oder bestimmt auch wo anders.

Hier mal meine RAW definition:

defmod Sonos SONOS localhost:4711 30 1 5
attr Sonos getPlaylistsListAtNewVersion 1
attr Sonos icon audio_sound
attr Sonos room Sonos
attr Sonos targetSpeakDir /opt/fhem/SonosSpeak
attr Sonos targetSpeakFileHashCache 1
attr Sonos targetSpeakFileTimestamp 0
attr Sonos targetSpeakMP3FileDir /opt/fhem/SonosSpeak
attr Sonos targetSpeakURL \\192.168.178.21\SonosSpeak

setstate Sonos opened
setstate Sonos 2020-12-18 12:31:44 AllPlayer ['Sonos_Buero','Sonos_Wohnzimmer']
setstate Sonos 2020-12-18 12:31:44 AllPlayerCount 2
setstate Sonos 2020-12-18 12:31:44 AllPlayerNotBonded ['Sonos_Buero','Sonos_Wohnzimmer']
setstate Sonos 2020-12-18 12:31:44 AllPlayerNotBondedCount 2
setstate Sonos 2021-01-03 16:47:25 LastProcessAnswer 1609688845
setstate Sonos 2020-11-28 23:13:58 LineInPlayer []
setstate Sonos 2020-12-21 10:08:17 MasterPlayer ['Sonos_Buero','Sonos_Wohnzimmer']
setstate Sonos 2020-12-21 10:08:17 MasterPlayerCount 2
setstate Sonos 2021-01-03 16:27:48 MasterPlayerNotPlaying ['Sonos_Wohnzimmer']
setstate Sonos 2021-01-03 16:27:48 MasterPlayerNotPlayingCount 1
setstate Sonos 2021-01-03 16:27:48 MasterPlayerPlaying ['Sonos_Buero']
setstate Sonos 2021-01-03 16:27:48 MasterPlayerPlayingCount 1
setstate Sonos 2020-12-31 21:11:25 MusicServicesList {'9' => {'ResolutionSubstitution' => '_light_290.svg','SMAPI' => 'https://spotify-v5.ws.sonos.com/smapi','Name' => 'Spotify','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/2311/2311-400x400.png','ServiceType' => '2311','Capabilities' => '5310995','PromoText' => 'Musik auf radikal andere Weise erleben. Millionen von Titeln auf Abruf in höchster Klangqualität.','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/2311/2311-72x72.png','Resolution' => 290},'192' => {'ResolutionSubstitution' => '-1500.png','SMAPI' => 'https://www.focusatwill.com/sonos/action','Name' => 'focus@will','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/49159/49159-400x400.png','ServiceType' => '49159','Capabilities' => '5632','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/49159/49159-72x72.png','Resolution' => 1500},'256' => {'ResolutionSubstitution' => 'w_1500,h_1500','SMAPI' => 'https://cbcmusic-sonos-beta.azurewebsites.net/SonosService.svc','Name' => 'CBC Radio &amp;; Music','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/65543/65543-400x400.png','ServiceType' => '65543','Capabilities' => '594496','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/65543/65543-72x72.png','Resolution' => 1500},'273' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://klassiksonos.prod.global.7digital.net/sonos.asmx','Name' => 'Klassik Radio Select','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/69895/69895-400x400.png','ServiceType' => '69895','Capabilities' => '561729','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/69895/69895-72x72.png','Resolution' => undef},'193' => {'ResolutionSubstitution' => '_1500.png','SMAPI' => 'https://api.tunify.com/Sonos2/services/Sonos','Name' => 'Tunify for Business','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/49415/49415-400x400.png','ServiceType' => '49415','Capabilities' => '8769','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/49415/49415-72x72.png','Resolution' => 1500},'279' => {'ResolutionSubstitution' => '_1500.jpg','SMAPI' => 'https://sonoslb.radioapi.io/global','Name' => 'Global Player','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/71431/71431-400x400.png','ServiceType' => '71431','Capabilities' => '577','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/71431/71431-72x72.png','Resolution' => 1500},'268' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://sonos.mytuner.mobi/api/v2/sonos/soap','Name' => 'myTuner Radio','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/68615/68615-400x400.png','ServiceType' => '68615','Capabilities' => '513','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/68615/68615-72x72.png','Resolution' => undef},'174' => {'ResolutionSubstitution' => '640x640.jpg','SMAPI' => 'https://smapi.tidal.com/sonos','Name' => 'TIDAL','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/44551/44551-400x400.png','ServiceType' => '44551','Capabilities' => '47699','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/44551/44551-72x72.png','Resolution' => 640},'295' => {'ResolutionSubstitution' => '_80.svg','SMAPI' => 'https://sms.soundtrackyourbrand.com/soap','Name' => 'Soundtrack Player','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/75527/75527-400x400.png','ServiceType' => '75527','Capabilities' => '13632001','PromoText' => 'Soundtracks evolve dynamically and give your business an endless stream of music. Pick soundtracks made by our music experts or create your own in seconds.','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/75527/75527-72x72.png','Resolution' => 40},'294' => {'ResolutionSubstitution' => '.jpg','SMAPI' => 'https://rjsonos.app/musicservice','Name' => 'Radio Javan','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/75271/75271-400x400.png','ServiceType' => '75271','Capabilities' => '528897','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/75271/75271-72x72.png','Resolution' => 600},'38' => {'ResolutionSubstitution' => '_800.jpg','SMAPI' => 'https://sonos-service.7digital.com/sonos.asmx','Name' => '7digital','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/9735/9735-400x400.png','ServiceType' => '9735','Capabilities' => '513','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/9735/9735-72x72.png','Resolution' => 800},'270' => {'ResolutionSubstitution' => '1000.png','SMAPI' => 'https://sonos.relisten.net/mp3','Name' => 'Relisten','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/69127/69127-400x400.png','ServiceType' => '69127','Capabilities' => '4672','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/69127/69127-72x72.png','Resolution' => 1000},'308' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://api.radioparadise.com/sonos/soap/server.php','Name' => 'Radio Paradise','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/78855/78855-400x400.png','ServiceType' => '78855','Capabilities' => '4198912','PromoText' => 'Radio Paradise is a unique blend of many styles and genres of music, carefully selected and mixed by two real human beings. Discover why people all over the world make Radio Paradise their all-day every day soundtrack. Login or Create an account to start listening.','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/78855/78855-72x72.png','Resolution' => undef},'36' => {'ResolutionSubstitution' => '_290.png','SMAPI' => 'https://sonos.hos.com/SOAP/Server1.2.php','Name' => 'Hearts of Space','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/9223/9223-400x400.png','ServiceType' => '9223','Capabilities' => '512','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/9223/9223-72x72.png','Resolution' => 290},'271' => {'ResolutionSubstitution' => '&amp;;w=1500&amp;;h=1500','SMAPI' => 'https://idg-prod-sonos.herokuapp.com/smapi/action','Name' => 'IDAGIO','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/69383/69383-400x400.png','ServiceType' => '69383','Capabilities' => '602688','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/69383/69383-72x72.png','Resolution' => 1500},'13' => {'ResolutionSubstitution' => '_290x290.png','SMAPI' => 'https://stitcher.com/Service/Sonos/Sonos.php','Name' => 'Stitcher','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/3335/3335-400x400.png','ServiceType' => '3335','Capabilities' => '4675','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/3335/3335-72x72.png','Resolution' => 290},'191' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://api.classicalarchives.com/smapi/endpoint','Name' => 'Classical Archives','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/48903/48903-400x400.png','ServiceType' => '48903','Capabilities' => '1030739','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/48903/48903-72x72.png','Resolution' => undef},'277' => {'ResolutionSubstitution' => '_290.svg','SMAPI' => 'https://psapi.nrk.no/sonos/sonos.svc','Name' => 'NRK Radio','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/70919/70919-400x400.png','ServiceType' => '70919','Capabilities' => '37377','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/70919/70919-72x72.png','Resolution' => 290},'171' => {'ResolutionSubstitution' => '_1500.png','SMAPI' => 'https://sonos.mix.moodmedia.com/api','Name' => 'Mood Mix','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/43783/43783-400x400.png','ServiceType' => '43783','Capabilities' => '4609','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/43783/43783-72x72.png','Resolution' => 1500},'218' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://soundsuit.fm/smapi','Name' => 'Soundsuit.fm','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/55815/55815-400x400.png','ServiceType' => '55815','Capabilities' => '512','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/55815/55815-72x72.png','Resolution' => undef},'150' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://www.rusc.com/sonos.asmx','Name' => 'RUSC','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/38407/38407-400x400.png','ServiceType' => '38407','Capabilities' => '512','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/38407/38407-72x72.png','Resolution' => undef},'275' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://sonos.radioart.com/','Name' => 'ARTRADIO - RadioArt.com','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/70407/70407-400x400.png','ServiceType' => '70407','Capabilities' => '513','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/70407/70407-72x72.png','Resolution' => undef},'31' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://www.qobuz.com/api.xml/0.3/sonos','Name' => 'Qobuz','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/7943/7943-400x400.png','ServiceType' => '7943','Capabilities' => '10835','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/7943/7943-72x72.png','Resolution' => undef},'157' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://sns.bandcamp.com/api/sonos/2/sonos_api','Name' => 'Bandcamp','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/40199/40199-400x400.png','ServiceType' => '40199','Capabilities' => '513','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/40199/40199-72x72.png','Resolution' => undef},'183' => {'ResolutionSubstitution' => '_290.svg','SMAPI' => 'https://narando.com/sonos/service/action','Name' => 'narando','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/46855/46855-400x400.png','ServiceType' => '46855','Capabilities' => '37395','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/46855/46855-72x72.png','Resolution' => 290},'169' => {'ResolutionSubstitution' => '_1500.jpg','SMAPI' => 'https://sonos.tribeofnoise.com/server-v2.1.php','Name' => 'Tribe of Noise','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/43271/43271-400x400.png','ServiceType' => '43271','Capabilities' => '4672','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/43271/43271-72x72.png','Resolution' => 1500},'262' => {'ResolutionSubstitution' => '_290x290.png','SMAPI' => 'https://sonos.mycloud.com/musicservice','Name' => 'My Cloud Home','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/67079/67079-400x400.png','ServiceType' => '67079','Capabilities' => '33281','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/67079/67079-72x72.png','Resolution' => 290},'233' => {'ResolutionSubstitution' => '/960/','SMAPI' => 'https://integrations.pocketcasts.com/service/smapi','Name' => 'Pocket Casts','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/59655/59655-400x400.png','ServiceType' => '59655','Capabilities' => '1028672','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/59655/59655-72x72.png','Resolution' => 960},'222' => {'ResolutionSubstitution' => '_290.svg','SMAPI' => 'https://sonos.nugs.net/soap/nugs','Name' => 'nugs.net','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/56839/56839-400x400.png','ServiceType' => '56839','Capabilities' => '531027','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/56839/56839-72x72.png','Resolution' => 290},'226' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://sonosapi.storytel.com/sonos/1.0','Name' => 'Storytel','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/57863/57863-400x400.png','ServiceType' => '57863','Capabilities' => '636481','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/57863/57863-72x72.png','Resolution' => undef},'306' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://sonos-smapi.service.kollekt.fm/wsdl','Name' => 'Atmosphere by Kollekt.fm','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/78343/78343-400x400.png','ServiceType' => '78343','Capabilities' => '4260352','PromoText' => 'Kollekt.fm is on a mission to end generic and boring background music.              For client brands, Atmosphere offers a tailor made in-store music experience. Every month a brand-fit             repertoire is handpicked by a personal curator (Artist, DJ or Tastemaker). We believe interesting stories             are not told by algorithms and faceless playlists. Our curators live and breath music and make your brand’s             story come to life.','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/78343/78343-72x72.png','Resolution' => undef},'239' => {'ResolutionSubstitution' => '290x290.svg','SMAPI' => 'https://sonos.audible.com/smapi','Name' => 'Audible','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/61191/61191-400x400.png','ServiceType' => '61191','Capabilities' => '1095249','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/61191/61191-72x72.png','Resolution' => 290},'189' => {'ResolutionSubstitution' => '_1500.png','SMAPI' => 'https://provider.sound-machine.com/sonosapi','Name' => 'SOUNDMACHINE','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/48391/48391-400x400.png','ServiceType' => '48391','Capabilities' => '513','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/48391/48391-72x72.png','Resolution' => 1500},'163' => {'ResolutionSubstitution' => '/large/','SMAPI' => 'https://sonos.spreaker.com/sonos/service/v1','Name' => 'Spreaker','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/41735/41735-400x400.png','ServiceType' => '41735','Capabilities' => '513','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/41735/41735-72x72.png','Resolution' => 200},'203' => {'ResolutionSubstitution' => '1500x1500.jpg','SMAPI' => 'https://sonosapi-napster.rhapsody.com/smapi','Name' => 'Napster','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/51975/51975-400x400.png','ServiceType' => '51975','Capabilities' => '595','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/51975/51975-72x72.png','Resolution' => 1500},'232' => {'ResolutionSubstitution' => '_1500.jpg','SMAPI' => 'https://sonoslb.radioapi.io/radioplayer','Name' => 'Radioplayer','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/59399/59399-400x400.png','ServiceType' => '59399','Capabilities' => '577','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/59399/59399-72x72.png','Resolution' => 1500},'212' => {'ResolutionSubstitution' => 'width=1500','SMAPI' => 'https://sonos.plex.tv/v2.2/soap','Name' => 'Plex','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/54279/54279-400x400.png','ServiceType' => '54279','Capabilities' => '1937985','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/54279/54279-72x72.png','Resolution' => 1500},'309' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://api.prod.jazzed.club/api/sonosservice','Name' => 'jazzed','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/79111/79111-400x400.png','ServiceType' => '79111','Capabilities' => '26055232','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/79111/79111-72x72.png','Resolution' => undef},'216' => {'ResolutionSubstitution' => '1500x1500.jpg','SMAPI' => 'https://sonosapi-aldimusic.rhapsody.com/smapi','Name' => 'Aldi life Musik','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/55303/55303-400x400.png','ServiceType' => '55303','Capabilities' => '4627','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/55303/55303-72x72.png','Resolution' => 1500},'303' => {'ResolutionSubstitution' => '?w=1500','SMAPI' => 'https://sali.sonos.radio/smapi','Name' => 'Sonos Radio','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/77575/77575-400x400.png','ServiceType' => '77575','Capabilities' => '12599817','PromoText' => 'Greife auf tausende Radiosender aus der ganzen Welt zu, höre von uns zusammengestellte Sender verschiedener Genres, entdecke neue Musik und erlebe eigens kuratierte Inhalte kostenlos mit der Sonos App.','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/77575/77575-72x72.png','Resolution' => 1500},'223' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://sonos-smapi.rautemusik.fm/smapi','Name' => 'RauteMusik.FM','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/57095/57095-400x400.png','ServiceType' => '57095','Capabilities' => '513','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/57095/57095-72x72.png','Resolution' => undef},'162' => {'ResolutionSubstitution' => '_290.svg','SMAPI' => 'https://sonos.townsquaremedia.com/index.php','Name' => 'radioPup','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/41479/41479-400x400.png','ServiceType' => '41479','Capabilities' => '513','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/41479/41479-72x72.png','Resolution' => 290},'283' => {'ResolutionSubstitution' => '1500x1500','SMAPI' => 'https://sonos.calm.com/server.php','Name' => 'Calm','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/72455/72455-400x400.png','ServiceType' => '72455','Capabilities' => '102976','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/72455/72455-72x72.png','Resolution' => 1500},'269' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://sonos.antennebayern.customers.nuuk.de/wsdl','Name' => 'ANTENNE BAYERN','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/68871/68871-400x400.png','ServiceType' => '68871','Capabilities' => '512','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/68871/68871-72x72.png','Resolution' => undef},'312' => {'ResolutionSubstitution' => '_1500.png','SMAPI' => 'https://smapi.radioshop.net/SonosService.svc','Name' => 'Radioshop','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/79879/79879-400x400.png','ServiceType' => '79879','Capabilities' => '512','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/79879/79879-72x72.png','Resolution' => 1500},'164' => {'ResolutionSubstitution' => '500x500.jpg','SMAPI' => 'https://www.saavn.com/apps/sonos/SonosAPI.php','Name' => 'Saavn','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/41991/41991-400x400.png','ServiceType' => '41991','Capabilities' => '12865','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/41991/41991-72x72.png','Resolution' => 500},'301' => {'ResolutionSubstitution' => '.svg','SMAPI' => 'https://sonos-api.primephonic.com/server.php','Name' => 'Primephonic','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/77063/77063-400x400.png','ServiceType' => '77063','Capabilities' => '577','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/77063/77063-72x72.png','Resolution' => 40},'221' => {'ResolutionSubstitution' => '_290.svg','SMAPI' => 'https://sonos.nugs.net/soap/livephish','Name' => 'LivePhish+','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/56583/56583-400x400.png','ServiceType' => '56583','Capabilities' => '6675','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/56583/56583-72x72.png','Resolution' => 290},'315' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://sonos.convoynetwork.com/musicservice','Name' => 'Convoy Network','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/80647/80647-400x400.png','ServiceType' => '80647','Capabilities' => '512','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/80647/80647-72x72.png','Resolution' => undef},'198' => {'ResolutionSubstitution' => '-290x290.png','SMAPI' => 'https://api.anghami.com/anghmob/SonosAPI.php','Name' => 'Anghami','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/50695/50695-400x400.png','ServiceType' => '50695','Capabilities' => '2627','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/50695/50695-72x72.png','Resolution' => 290},'260' => {'ResolutionSubstitution' => '_1500.jpg','SMAPI' => 'https://sonos.minidisco.nl/server.php','Name' => 'Minidisco','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/66567/66567-400x400.png','ServiceType' => '66567','Capabilities' => '512','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/66567/66567-72x72.png','Resolution' => 1500},'201' => {'ResolutionSubstitution' => '290x290.svg','SMAPI' => 'https://sonos.amazonmusic.com/','Name' => 'Amazon Music','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/51463/51463-400x400.png','ServiceType' => '51463','Capabilities' => '2208321','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/51463/51463-72x72.png','Resolution' => 290},'235' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://sonos.playsr.com/ws','Name' => 'Sveriges Radio','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/60167/60167-400x400.png','ServiceType' => '60167','Capabilities' => '70145','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/60167/60167-72x72.png','Resolution' => undef},'234' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://sonos.deliver.media/musicservice','Name' => 'deliver.media','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/59911/59911-400x400.png','ServiceType' => '59911','Capabilities' => '512','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/59911/59911-72x72.png','Resolution' => undef},'184' => {'ResolutionSubstitution' => '_290.svg','SMAPI' => 'https://sonos.stingray.com/ws/Sonos','Name' => 'Stingray Music','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/47111/47111-400x400.png','ServiceType' => '47111','Capabilities' => '295427','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/47111/47111-72x72.png','Resolution' => 290},'167' => {'ResolutionSubstitution' => '_480x480_','SMAPI' => 'https://sonosapi.gaana.com/SonosAPI.php','Name' => 'Gaana','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/42759/42759-400x400.png','ServiceType' => '42759','Capabilities' => '577','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/42759/42759-72x72.png','Resolution' => 480},'284' => {'ResolutionSubstitution' => '_dark_290x290.svg','SMAPI' => 'https://music.googleapis.com/v1:sendRequest','Name' => 'YouTube Music','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/72711/72711-400x400.png','ServiceType' => '72711','Capabilities' => '32473609','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/72711/72711-72x72.png','Resolution' => 290},'2' => {'ResolutionSubstitution' => '1000x1000-000000-80-0-0.jpg','SMAPI' => 'https://api.deezer.com/sonos','Name' => 'Deezer','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/519/519-400x400.png','ServiceType' => '519','Capabilities' => '25180755','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/519/519-72x72.png','Resolution' => 1000},'305' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://libbysonos.overdrive.com/soap','Name' => 'Libby by OverDrive','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/78087/78087-400x400.png','ServiceType' => '78087','Capabilities' => '4821568','PromoText' => 'Select "Sign in" below to link with your Libby app.','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/78087/78087-72x72.png','Resolution' => undef},'230' => {'ResolutionSubstitution' => '/1000x1000/','SMAPI' => 'https://www.nts.live/smapi','Name' => 'NTS Radio','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/58887/58887-400x400.png','ServiceType' => '58887','Capabilities' => '512','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/58887/58887-72x72.png','Resolution' => 1000},'304' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://sonos.regiocast.customers.nuuk.de/wsdl','Name' => 'BOB! Deutschlands Rockradio','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/77831/77831-400x400.png','ServiceType' => '77831','Capabilities' => '513','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/77831/77831-72x72.png','Resolution' => undef},'181' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://www.mixcloud.com/sonos-app/','Name' => 'Mixcloud','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/46343/46343-400x400.png','ServiceType' => '46343','Capabilities' => '2627','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/46343/46343-72x72.png','Resolution' => undef},'160' => {'ResolutionSubstitution' => 't500x500','SMAPI' => 'https://soundcloud-go.ws.sonos.com/smapi','Name' => 'SoundCloud','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/40967/40967-400x400.png','ServiceType' => '40967','Capabilities' => '4611','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/40967/40967-72x72.png','Resolution' => 500},'217' => {'ResolutionSubstitution' => '_1500.jpg','SMAPI' => 'https://www.fitradio.com/apisonos/ws','Name' => 'FIT Radio Workout Music','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/55559/55559-400x400.png','ServiceType' => '55559','Capabilities' => '4610','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/55559/55559-72x72.png','Resolution' => 1500},'231' => {'ResolutionSubstitution' => '640','SMAPI' => 'https://moapi.wolfgangs.com/ws/wolfgangs.asmx','Name' => 'Wolfgang&apos;;s Music','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/59143/59143-400x400.png','ServiceType' => '59143','Capabilities' => '537153','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/59143/59143-72x72.png','Resolution' => 640},'310' => {'ResolutionSubstitution' => '-1000.jpg','SMAPI' => 'https://sonos.ibroadcast.com/','Name' => 'iBroadcast','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/79367/79367-400x400.png','ServiceType' => '79367','Capabilities' => '4198977','PromoText' => 'Listen to your iBroadcast music library on Sonos speakers.','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/79367/79367-72x72.png','Resolution' => 600},'265' => {'ResolutionSubstitution' => undef,'SMAPI' => 'https://api.powergroup.com.tr/Sonos/','Name' => 'PowerApp','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/67847/67847-400x400.png','ServiceType' => '67847','Capabilities' => '512','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/67847/67847-72x72.png','Resolution' => undef},'237' => {'ResolutionSubstitution' => 'artwork_1500','SMAPI' => 'https://api.storeplay.com.au/sonos/SonosService.asmx','Name' => 'storePlay','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/60679/60679-400x400.png','ServiceType' => '60679','Capabilities' => '328193','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/60679/60679-72x72.png','Resolution' => 1500},'264' => {'ResolutionSubstitution' => '300.png','SMAPI' => 'https://prod.radio-api.net/sonos/v1/ws','Name' => 'radio.net','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/67591/67591-400x400.png','ServiceType' => '67591','Capabilities' => '627201','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/67591/67591-72x72.png','Resolution' => 300},'204' => {'ResolutionSubstitution' => '1200x1200','SMAPI' => 'https://sonos-music.apple.com/ws/SonosSoap','Name' => 'Apple Music','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/52231/52231-400x400.png','ServiceType' => '52231','Capabilities' => '3117633','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/52231/52231-72x72.png','Resolution' => 1200},'211' => {'ResolutionSubstitution' => '.l.jpg','SMAPI' => 'https://themusicmanager.eu/sonos/SonosAPI.php','Name' => 'The Music Manager','IconQuadraticURL' => 'http://sonos-logo.ws.sonos.com/54023/54023-400x400.png','ServiceType' => '54023','Capabilities' => '515','PromoText' => '','IconRoundURL' => 'http://sonos-logo.ws.sonos.com/54023/54023-72x72.png','Resolution' => 119}}
setstate Sonos 2020-12-31 21:11:25 MusicServicesListVersion RINCON_949F3EF8DC7C01400:27
setstate Sonos 2020-11-30 21:37:06 ShareIndexInProgress 0
setstate Sonos 2021-01-03 16:33:16 ZoneGroupState <ZoneGroupState><ZoneGroups><ZoneGroup Coordinator="RINCON_949F3EF8DC4201400" ID="RINCON_949F3EF8DC4201400:591251197"><ZoneGroupMember UUID="RINCON_949F3EF8DC4201400" Location="http://192.168.178.32:1400/xml/device_description.xml" ZoneName="Wohnzimmer" Icon="" Configuration="1" SoftwareVersion="61.1-83220" SWGen="2" MinCompatibleVersion="60.0-00000" LegacyCompatibleVersion="58.0-00000" HTForwardEnabled="0" BootSeq="20" TVConfigurationError="0" HdmiCecAvailable="0" WirelessMode="1" WirelessLeafOnly="0" HasConfiguredSSID="1" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="4" SecureRegState="3" VoiceConfigState="0" MicEnabled="0" AirPlayEnabled="0" IdleState="1" MoreInfo=""/></ZoneGroup><ZoneGroup Coordinator="RINCON_949F3EF8DC7C01400" ID="RINCON_949F3EF8DC7C01400:1084997932"><ZoneGroupMember UUID="RINCON_949F3EF8DC7C01400" Location="http://192.168.178.33:1400/xml/device_description.xml" ZoneName="Büro" Icon="" Configuration="1" SoftwareVersion="61.1-83220" SWGen="2" MinCompatibleVersion="60.0-00000" LegacyCompatibleVersion="58.0-00000" HTForwardEnabled="0" BootSeq="14" TVConfigurationError="0" HdmiCecAvailable="0" WirelessMode="1" WirelessLeafOnly="0" HasConfiguredSSID="1" ChannelFreq="2462" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="4" SecureRegState="3" VoiceConfigState="0" MicEnabled="0" AirPlayEnabled="0" IdleState="0" MoreInfo=""/></ZoneGroup></ZoneGroups><VanishedDevices></VanishedDevices></ZoneGroupState>
setstate Sonos 2021-01-03 16:25:57 state opened


in der index.html hab ich schon etliche Varitionen bei data-list, date-get und data-set versucht. data-list ist für mich am nächten gedacht die FavouritesWithCover, halt nur ohne Cover :) Ich steig da nicht mehr durch.
<div data-type="select" data-device="Sonos_Buero" data-list="Favourites" data-set="StartFavourite" data-get="FavouritesWithCovers" class="wider"></div>

Hoffe Ihr könnt mich da mal Schrittchen für Schrittchen durch eirern lassen.

Bis dahin bleibt gesund und munter
Karsiacar

juemuc

Hallo,

bei mir funktioniert:
                   <div data-type="select" data-device="Sonos_Bad" data-get="currentFavouriteNameMasked" data-list="FavouritesList" data-alias="FavouritesListAlias"
                        data-delimiter="|" data-quote="/" data-set="StartFavourite"
                        onchange="$('.dialog-close').trigger('click');">
                   </div>


Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Karsiacar

Hallo Jürgen,

Danke fürs drum Kümmern! Aber leider klappt es immer noch nicht. Bekomme im "select"-pulldown-menu im FTUI das reading von Favourites angezeigt.
Was jetzt anders gegenüber meinen Versuchen ist, ist das was im Favouritesreadig steht wird jetzt nicht mehr untereinander sondern nebeneinander angezeigt. Klickbar aber ohne Funktion.
Hab noch ein bischen die Readings in der index.html verändert, wie ich denke es richtig ist. Z.B. currentFavouritesNameMasked heißt bei mir nur currentFavouritesName.

Das ist das Favourites-Reading:
{'FV:2/38' => {'Ressource' => 'x-sonosapi-stream:s307854?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-profiles.tunein.com/s307854/images/logog.jpg?t=155446','Typ' => 'audioBroadcast','Title' => 'KISS FM – OLD SCHOOL HIP HOP BEATS','Position' => '8'},'FV:2/49' => {'Ressource' => 'x-sonosapi-stream:STATION%3a6757?sid=264&flags=8224&sn=2','Description' => 'radio.net Sender','Cover' => 'http://192.168.178.33:1400/getaa?s=1&u=x-sonosapi-stream%3ASTATION%253a6757%3Fsid%3D264%26amp%3Bflags%3D8224%26amp%3Bsn%3D2','Typ' => 'audioBroadcast','Title' => 'SOULFOOD','Position' => '21'},'FV:2/48' => {'Ressource' => 'x-sonosapi-stream:STATION%3a117753?sid=264&flags=8224&sn=2','Description' => 'radio.net Sender','Cover' => 'http://192.168.178.33:1400/getaa?s=1&u=x-sonosapi-stream%3ASTATION%253a117753%3Fsid%3D264%26amp%3Bflags%3D8224%26amp%3Bsn%3D2','Typ' => 'audioBroadcast','Title' => 'PARADISO.soul','Position' => '9'},'FV:2/40' => {'Ressource' => 'x-sonosapi-stream:STATION%3a38157?sid=264&flags=8224&sn=2','Description' => 'radio.net Sender','Cover' => 'http://192.168.178.33:1400/getaa?s=1&u=x-sonosapi-stream%3ASTATION%253a38157%3Fsid%3D264%26amp%3Bflags%3D8224%26amp%3Bsn%3D2','Typ' => 'audioBroadcast','Title' => 'rickfuture-fm','Position' => '15'},'FV:2/4' => {'Ressource' => 'x-sonosapi-stream:s78375?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-profiles.tunein.com/s78375/images/logog.png?t=153184','Typ' => 'audioBroadcast','Title' => 'Radio Hagen','Position' => '12'},'FV:2/46' => {'Ressource' => 'x-sonosapi-stream:STATION%3a42167?sid=264&flags=8224&sn=2','Description' => 'radio.net Sender','Cover' => 'http://192.168.178.33:1400/getaa?s=1&u=x-sonosapi-stream%3ASTATION%253a42167%3Fsid%3D264%26amp%3Bflags%3D8224%26amp%3Bsn%3D2','Typ' => 'audioBroadcast','Title' => 'RT1 FUNK','Position' => '17'},'FV:2/30' => {'Ressource' => 'x-sonosapi-stream:s97067?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-radiotime-logos.tunein.com/s97067g.png','Typ' => 'audioBroadcast','Title' => 'PsyRadio Progressive','Position' => '10'},'FV:2/21' => {'Ressource' => 'x-sonosapi-stream:s129395?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-radiotime-logos.tunein.com/s129395g.png','Typ' => 'audioBroadcast','Title' => 'Radio Hoerspieltalk','Position' => '13'},'FV:2/19' => {'Ressource' => 'x-sonosapi-stream:s309345?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-profiles.tunein.com/s309345/images/logog.png?t=159129','Typ' => 'audioBroadcast','Title' => 'TOGGO Radio','Position' => '23'},'FV:2/41' => {'Ressource' => 'x-sonosapi-stream:s8295?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-radiotime-logos.tunein.com/s8295g.png','Typ' => 'audioBroadcast','Title' => 'WDR4','Position' => '25'},'FV:2/12' => {'Ressource' => 'x-sonosapi-stream:s20301?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-radiotime-logos.tunein.com/s20301g.png','Typ' => 'audioBroadcast','Title' => 'WDR 5','Position' => '24'},'FV:2/47' => {'Ressource' => 'x-sonosapi-stream:STATION%3a12178?sid=264&flags=8224&sn=2','Description' => 'radio.net Sender','Cover' => 'http://192.168.178.33:1400/getaa?s=1&u=x-sonosapi-stream%3ASTATION%253a12178%3Fsid%3D264%26amp%3Bflags%3D8224%26amp%3Bsn%3D2','Typ' => 'audioBroadcast','Title' => 'Solar Radio','Position' => '19'},'FV:2/15' => {'Ressource' => 'x-sonosapi-stream:s235451?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-radiotime-logos.tunein.com/s235451g.png','Typ' => 'audioBroadcast','Title' => 'Soundtales Productions Radio','Position' => '22'},'FV:2/34' => {'Ressource' => 'x-sonosapi-stream:s287261?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-profiles.tunein.com/s287261/images/logog.png?t=154176','Typ' => 'audioBroadcast','Title' => 'FunkaGroove Radio','Position' => '2'},'FV:2/43' => {'Ressource' => 'x-sonosapi-stream:STATION%3a116349?sid=264&sn=0','Description' => 'Radio','Cover' => 'http://192.168.178.33:1400/getaa?s=1&u=x-sonosapi-stream%3ASTATION%253a116349%3Fsid%3D264%26amp%3Bsn%3D0','Typ' => 'audioItem','Title' => '90s90s Hiphop','Position' => '0'},'FV:2/2' => {'Ressource' => 'x-sonosapi-stream:s244042?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-radiotime-logos.tunein.com/s244042g.png','Typ' => 'audioBroadcast','Title' => 'Solar Walk Radio','Position' => '20'},'FV:2/26' => {'Ressource' => 'x-sonosapi-stream:s233618?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-radiotime-logos.tunein.com/s233615g.png','Typ' => 'audioBroadcast','Title' => 'rupsy.ru - Psytrance mixes','Position' => '18'},'FV:2/44' => {'Ressource' => 'x-sonosapi-stream:STATION%3a102911?sid=264&flags=8224&sn=2','Description' => 'radio.net Sender','Cover' => 'http://192.168.178.33:1400/getaa?s=1&u=x-sonosapi-stream%3ASTATION%253a102911%3Fsid%3D264%26amp%3Bflags%3D8224%26amp%3Bsn%3D2','Typ' => 'audioBroadcast','Title' => 'RPR1.Old School Hip-Hop','Position' => '16'},'FV:2/5' => {'Ressource' => 'x-sonosapi-stream:s37375?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-profiles.tunein.com/s37375/images/logog.jpg','Typ' => 'audioBroadcast','Title' => 'COSMO','Position' => '1'},'FV:2/13' => {'Ressource' => 'x-sonosapi-radio:3009?sid=303&flags=0&sn=1','Description' => 'Sonos Radio Sender','Cover' => 'http://192.168.178.33:1400/getaa?u=x-sonosapi-radio%3A3009%3Fsid%3D303%26flags%3D0%26sn%3D1','Typ' => 'audioBroadcast','Title' => 'Rare Grooves','Position' => '14'},'FV:2/0' => {'Ressource' => 'x-sonosapi-stream:tunein%3a30684?sid=303&flags=8224&sn=1','Description' => 'Sonos Radio Sender','Cover' => 'http://192.168.178.33:1400/getaa?s=1&u=x-sonosapi-stream%3Atunein%253a30684%3Fsid%3D303%26amp%3Bflags%3D8224%26amp%3Bsn%3D1','Typ' => 'audioBroadcast','Title' => 'Hirschmilch Radio Psytrance','Position' => '6'},'FV:2/32' => {'Ressource' => 'x-sonosapi-stream:s231747?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-profiles.tunein.com/s231747/images/logog.png?t=158766','Typ' => 'audioBroadcast','Title' => 'Funky Corner Radio','Position' => '3'},'FV:2/28' => {'Ressource' => 'x-sonosapi-stream:s2393?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-radiotime-logos.tunein.com/s2393g.png','Typ' => 'audioBroadcast','Title' => 'PsyRadio PsyTrance','Position' => '11'},'FV:2/17' => {'Ressource' => 'x-sonosapi-stream:s306485?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-profiles.tunein.com/s306485/images/logog.jpg','Typ' => 'audioBroadcast','Title' => 'Kinderohrenkino','Position' => '7'},'FV:2/42' => {'Ressource' => 'x-sonosapi-stream:s47876?sid=254&flags=8224&sn=0','Description' => 'TuneIn Sender','Cover' => 'http://cdn-profiles.tunein.com/s47876/images/logog.jpg?t=159139','Typ' => 'audioBroadcast','Title' => 'FUNKY RADIO','Position' => '4'},'FV:2/45' => {'Ressource' => 'x-sonosapi-stream:STATION%3a9547?sid=264&flags=8224&sn=2','Description' => 'radio.net Sender','Cover' => 'http://192.168.178.33:1400/getaa?s=1&u=x-sonosapi-stream%3ASTATION%253a9547%3Fsid%3D264%26amp%3Bflags%3D8224%26amp%3Bsn%3D2','Typ' => 'audioBroadcast','Title' => 'Hirschmilch Chillout Channel','Position' => '5'}}

Beste Grüße
Karsiacar

Karsiacar

Wie wird denn ein Radiosender händisch in der FHEM-Befehlszeile gestarten?

juemuc

steht in der Doku:

set Device StartRadio <Radiostationname>

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

hydrotec

Hallo Karsiacar,

eventuell hilft dir ein kleines Beispiel, wie ich ein Sonos Mini Radio in FTUI eingerichtet habe.
Man kann lediglich das Radio ein und ausschalten, die Lautstärke anpassen und einen Favourit auswählen.


Gruß Karsten