NEWS
Sonos Favoriten auslesen und über Dialog auswählen
-
Hallo Zusammen
Habe mich mit Sonos und VIS auseinander gesetzt und ein Script geschrieben, welche die Sonos Favoriten ausliest. Die Favoriten werden als HTML-Link in Javascript-Objekte pro Sonos hinterlegt. In VIS werden pro Sonos die Favoriten in einem Metro Tile-Dialog dargestellt. Das Setzen der Favoriten erfolgt über den Adapater Simple-Api. Die Favoriten werden gesetzt, indem die Links mittels Javascript-Function aufgerufen werde, welche als Basic Static HTML in der View hinterlegt ist.
Das ganze funktioniert soweit.
Um das ganze zu optimieren, möchte ich aber gerne anstelle der HTML-Links, die Sonos-Favoriten dynamiscn mittels Metro-Kacheln darstellen und auch den aktiven Favoriten entsprechend kennzeichnen (Hintergrundfarbe, Badge Icon). Versuchte schon, dynamisch den Code für die Kacheln (Export) im Tile-Dialog darzustellen. Es wurde aber nur der Code angezeigt, keine Kacheln. Wie muss ich vorgehen, damit ich im Dialog anstelle der HTML-Links, dynamisch Tiles erstellen kann, welche dann die Favoriten direkt setzen (ohne Simple-API und Javascript im VIS).
Weiss jemand, ob inzwischen die Gruppierung von Sonos-Geräten, sowie die Anzeige der Gruppen mit dem Sonos-Adapter untertützt werden?
Auch weiterer Input und Optimierungen des Scripts sind willkommen.
Cheerio
Skript für das Zusammenstellen der Favoriten und Speichern in Objekten von iobroker/javascript
Als Linkdestination (href=…) muss die Seiten eingefügt werden, von welcher der Dialog aufgerufen wurde.
//GetSonosFavorites var FavoritesObj = $('channel[state.id=*.favorites_list]'); function GetSonosFavorites() { FavoritesObj.each(function (id, i){ var Favorites = String(getState(id).val); var Favorites_list = []; var SonosDevice var NewFavorites = ""; SonosDevice = (id.split("."))[3]; Favorites_list = Favorites.split(","); Favorites_list.forEach(function (FavoriteName){ var FavoriteNameTrimmed = (FavoriteName.trim()).replace(/\s+/g, '%20'); NewFavorites += "[" + FavoriteName +"](\"http://192.168.114.3:8082/vis/index.html?MyHome#view-sonos\") "; }); createState('Sonos.' + SonosDevice + '_Favorites', ""); setState('Sonos.' + SonosDevice + '_Favorites', NewFavorites); log("Sonos Favoriten aktualisiert für " + SonosDevice); }); } FavoritesObj.on(function() { GetSonosFavorites(); //Aktualisiert die Favoriten, wenn sie geändert werden. });
Skript für den Aufruf der Links
Einfügen in Widget Basic Static HTML und auf View platzieren.
-
Danke für die Lösung. Ich musste noch die SimpleAPI Url (Port) anpassen und natürlich die View, von der aus gesteuert wird (wie gefordert).
Ob dynamische Widgets möglich sind, bezweifele ich. Man könnte die reine Listendarstellung der Favoriten allerdings durchaufhübschen.
Gruß
Pix
-
Hab mal ein wenig weitergemacht:
View sieht so aus:
Widget (Objekt ID ist die, die vom Javascript erzeugt wurde) :[{"tpl":"tplValueStringRaw","data":{"oid":"javascript.2.Sonos.192_168_178_51_Favorites","visibility-cond":"==","visibility-val":1,"gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html_prepend":" Favoriten "},"style":{"left":"5px","top":"573px","z-index":"20","width":"315px","height":"auto"},"widgetSet":"basic"}]
Dazu ein wenig CSS:
/* SONOS Favoriten */ a .sonosfavlist { color: rgba(250,250,250,1); text-decoration: none; font-size: 80%; } .sonosfavlist { height: 40px; width: 125px; float: left; border: 1px solid rgba(180,180,200,0.2); margin: 4px 10px; overflow: hidden; padding: 4px; }
Und hier noch das Steuerungswidget für die View (es lädt BEI ÄNDERUNG) die Favoritenliste. Also zum Beginn einmal einen Favoriten zufügen oder löschen. Im Screenshot der schwarze kleine Kasten.
Und schließlich das Skript für den Javascript Adapter:
! ````
//GetSonosFavorites
var FavoritesObj = $('channel[state.id=*.favorites_list]');
function GetSonosFavorites() {
FavoritesObj.each(function (id, i){
var Favorites = String(getState(id).val);
var Favorites_list = [];
var SonosDevice;
var NewFavorites = "";SonosDevice = (id.split("."))[3]; Favorites_list = Favorites.split(","); Favorites_list.forEach(function (FavoriteName){ var FavoriteNameTrimmed = (FavoriteName.trim()).replace(/\s+/g, '%20'); // NewFavorites += "[" + FavoriteName +"](\"http://192.168.178.38:8082/vis/index.html?iPhone#Sonos\")
";
NewFavorites += "" + FavoriteName +"";}); createState('Sonos.' + SonosDevice + '_Favorites', ""); setState('Sonos.' + SonosDevice + '_Favorites', NewFavorites); log("Sonos Favoriten aktualisiert für " + SonosDevice); });
}
! FavoritesObj.on(function() {
GetSonosFavorites(); //Aktualisiert die Favoriten, wenn sie geändert werden.
});Wenn man nun tiefer eintaucht, lässt sich sicherlich der aktive Favorit noch hervorheben und das passende Senderlogo einbauen. Tipp: Die VIS-Bindings (Objekt ID mit geschweiften Klammern) sind auch in CSS möglich :P Gruß Pix Edit: Javascript angefügt
-
Hallo, ich bekomme nur das hier angezeigt. Und bedienen lässt es sich auch nicht…
-
Ich bekomme das Ganze nicht zu laufen! Das JavaScript erstellt keine Objekte
Kann hier noch mal jemand erklären wie das Ganze funktioniert [emoji847]
Danke [emoji1374]
Gesendet von iPhone mit Tapatalk
-
Hallo,
es gab eine PN mit einigen Fragen. Ich antworte hier mal öffentlich für alle. :idea:
Dazu passt auch dieser Thread: http://forum.iobroker.net/viewtopic.php?f=30&t=6984
Hier nochmal meine Sonos Ansicht:
Widgets:
! ````
[{"tpl":"tplFrame","data":{"visibility-cond":"==","visibility-val":1,"title":"Küche (Play:1)","title_color":"rgba(250,250,250,1)","title_top":"18","title_left":"15","header_height":"0","header_color":"red","title_font":"RobotoCondensed-Regular, Futura","title_back":"","name":"Hintergrund oben Küche","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"87px","top":"68px","width":"207px","height":"330px","background":"","background-color":"rgba(100,100,100,0.2)","z-index":"7","border-radius":"0px","border-style":"none","font-size":"32px","font-family":""},"widgetSet":"basic"},{"tpl":"tplHtml","data":{"g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html":"{sonos.0.root.192_168_178_51.favorites_set}","name":"Hintergrund SONOS Küche"},"style":{"left":"303px","top":"68px","background-color":"rgba(120,120,120,0.3)","z-index":"5","color":"rgba(250,250,250,1)","width":"614px","height":"330px","border-radius":"0 20px 0 0px"},"widgetSet":"basic"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"bg-cyan","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"Sonos Favorit 2","state_oid":"sonos.0.root.192_168_178_51.favorites_set","value":"1LIVE - Das junge Radio des WDR.","label_true":"Einslive","label_false":"Einslive","class":"","select_on_value":true,"badge_top":"0","badge_left":"0","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"icon_false":"http://static.radio.de/images/broadcasts/4e/0d/1382/1/c175.png","icon_left":"88","icon_width":"29","icon_height":"84","icon_top":"62","visibility-groups-action":"hide"},"style":{"left":"766px","top":"103px","z-index":"20","height":"50px","width":"137px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"==","visibility-val":"192_168_178_51","hover":false,"transform":"true","bg_class_false":"bg-pink","bg_class_true":"ribbed-steel","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"SONOS Group","state_oid":"sonos.0.root.192_168_178_83.remove_from_group","value":"192_168_178_51","label_true":"Küche aus Gruppe","label_false":"Küche zur Gruppe","class":"","select_on_value":false,"badge_top":"0","badge_left":"0","icon_false":"/icons-mfd-png/control_arrow_down.png","icon_true":"/icons-mfd-png/control_arrow_up.png","visibility-oid":"sonos.0.root.192_168_178_83.add_to_group","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide","icon_height":"","icon_top":"51","icon_left":"82"},"style":{"left":"103px","top":"331px","z-index":"30","height":"50px","width":"137px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplJquiSelectList","data":{"oid":"sonos.0.root.192_168_178_51.favorites_set","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","values":"{javascript.1.Sonos.favTexte}","texts":"{javascript.1.Sonos.favTexte}","height":"100","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"no_style":true,"name":"SONOS Dropdown SONOS Küche Favs"},"style":{"left":"625px","top":"75px","z-index":"20","width":"282px","height":"23px"},"widgetSet":"jqui"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"bg-cyan","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"Sonos Favorit 4","state_oid":"sonos.0.root.192_168_178_51.favorites_set","value":"96.3 Arizona's Real Country","label_true":"96.3 Country","label_false":"96.3 Country","class":"","select_on_value":true,"badge_top":"0","badge_left":"0","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"icon_width":"29","icon_height":"84","icon_top":"63","icon_left":"88","icon_false":"http://cdn-radiotime-logos.tunein.com/s35544q.png","visibility-groups-action":"hide"},"style":{"left":"621px","top":"329px","z-index":"20","height":"50px","width":"137px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"bg-cyan","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"Sonos Favorit 4","state_oid":"sonos.0.root.192_168_178_51.favorites_set","value":"ENERGY München","label_true":"Radio Energy München","label_false":"Radio Energy München","class":"","select_on_value":true,"badge_top":"0","badge_left":"0","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"icon_false":"http://static.radio.de/images/broadcasts/87/6e/6877/c175.png","icon_width":"29","icon_height":"84","icon_top":"63","icon_left":"88","visibility-groups-action":"hide"},"style":{"left":"621px","top":"273px","z-index":"20","height":"50px","width":"137px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"bg-cyan","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"Sonos Favorit 3","state_oid":"sonos.0.root.192_168_178_51.favorites_set","value":"N-JOY 94.2 (Top 40)","label_true":"N-JOY Radio","label_false":"N-JOY Radio","class":"","select_on_value":true,"badge_top":"0","badge_left":"0","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"icon_width":"29","icon_height":"84","icon_top":"63","icon_left":"88","icon_false":"https://www.phonostar.de/images/auto_created/NJOY2184x184.png","visibility-groups-action":"hide"},"style":{"left":"621px","top":"216px","z-index":"20","height":"50px","width":"137px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"bg-cyan","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"Sonos Favoriten","state_oid":"sonos.0.root.192_168_178_51.favorites_set","value":"Blue Note 101","label_true":"Blue Note 101","label_false":"Blue Note 101","class":"","select_on_value":true,"badge_top":"0","badge_left":"0","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"icon_width":"29","icon_height":"84","icon_top":"63","icon_left":"88","icon_false":"http://cdn-radiotime-logos.tunein.com/s230507q.png","visibility-groups-action":"hide"},"style":{"left":"621px","top":"161px","z-index":"20","height":"50px","width":"137px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"bg-cyan","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"Sonos Favorit 1","state_oid":"sonos.0.root.192_168_178_51.favorites_set","value":"B5 aktuell","label_true":"B5 aktuell","label_false":"B5 aktuell","class":"","select_on_value":true,"badge_top":"0","badge_left":"0","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"icon_false":"https://www.phonostar.de/images/auto_created/b5aktuell184x184.png","icon_true":"","icon_left":"74","visibility-groups-action":"hide"},"style":{"left":"621px","top":"103px","z-index":"20","height":"50px","width":"137px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"bg-cyan","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"Sonos Favorit 4","state_oid":"sonos.0.root.192_168_178_51.favorites_set","value":"MegaStarFM","label_true":"MegaStarFM","label_false":"MegaStarFM","class":"","select_on_value":true,"badge_top":"0","badge_left":"0","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"icon_false":"http://www.logotypes101.com/logos/867/04DB5AD89038A170EBECEDB90F6CFA0A/megastarfm.png","icon_width":"29","icon_height":"84","icon_top":"63","icon_left":"88","visibility-groups-action":"hide"},"style":{"left":"766px","top":"329px","z-index":"20","height":"50px","width":"137px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"bg-cyan","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"Sonos Favorit 3","state_oid":"sonos.0.root.192_168_178_51.favorites_set","value":"Deutschlandfunk","label_true":"Deutschlandfunk","label_false":"DLF","class":"","select_on_value":true,"badge_top":"0","badge_left":"0","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"icon_false":"http://static.radio.de/images/broadcasts/25/3f/1521/c175.png","icon_width":"29","icon_height":"84","icon_top":"63","icon_left":"88","visibility-groups-action":"hide"},"style":{"left":"766px","top":"216px","z-index":"20","height":"50px","width":"137px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"bg-cyan","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"Sonos Favorit 4","state_oid":"sonos.0.root.192_168_178_51.favorites_set","value":"Deutschlandradio Kultur","label_true":"DRadio Kultur","label_false":"DRadio Kultur","class":"","select_on_value":true,"badge_top":"0","badge_left":"0","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"icon_false":"http://static.radio.de/images/broadcasts/c8/8d/1549/c175.png","icon_width":"29","icon_height":"84","icon_top":"63","icon_left":"88","visibility-groups-action":"hide"},"style":{"left":"766px","top":"273px","z-index":"20","height":"50px","width":"137px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"bg-cyan","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"Sonos Favorit 2","state_oid":"sonos.0.root.192_168_178_51.favorites_set","value":"DRadio Wissen","label_true":"DRadio Wissen","label_false":"DRadio Wissen","class":"","select_on_value":true,"badge_top":"0","badge_left":"0","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"icon_false":"http://static.radio.de/images/broadcasts/86/06/8381/c175.png","icon_left":"88","icon_width":"29","icon_height":"84","icon_top":"62","visibility-groups-action":"hide"},"style":{"left":"766px","top":"161px","z-index":"20","height":"50px","width":"137px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplValueFloatBar","data":{"oid":"sonos.0.root.192_168_178_51.current_elapsed","visibility-cond":"==","visibility-val":1,"min":"0","max":"{sonos.0.root.192_168_178_51.current_duration}","orientation":"horizontal","color":"#85c7f9","gestures-offsetX":0,"gestures-offsetY":0,"name":"Sonos Elapsed Time ","reverse":false,"border":"","shadow":"","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"309px","top":"257px","width":"200px","height":"10px","z-index":"20","color":"#85c7f9"},"widgetSet":"basic"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"!=","visibility-val":"","hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"ribbed-steel","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"SONOS STOP","state_oid":"sonos.0.root.192_168_178_51.state","value":"stop","label_true":"","label_false":"Stop","class":"","select_on_value":false,"badge_top":"0","badge_left":"0","icon_false":"/icons-mfd-png/audio_stop.png","icon_true":"/icons-mfd-png/audio_stop.png","visibility-oid":"","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide","comment":""},"style":{"left":"307px","top":"333px","z-index":"30","height":"50px","width":"137px","cursor":"pointer","color":"","line-height":"140%","background":"","background-color":""},"widgetSet":"metro"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"!=","visibility-val":"play","hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"ribbed-cyan","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"SONOS Play","state_oid":"sonos.0.root.192_168_178_51.state","value":"play","label_true":"","label_false":"Play","class":"","select_on_value":false,"badge_top":"0","badge_left":"0","icon_false":"/icons-mfd-png/audio_play.png","icon_true":"/icons-mfd-png/audio_play.png","visibility-oid":"","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"307px","top":"279px","z-index":"30","height":"50px","width":"137px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplIconInc","data":{"oid":"sonos.0.root.192_168_178_51.volume","visibility-cond":"==","visibility-val":1,"step":"-7","minmax":"0","text":"","repeat_delay":"800","repeat_interval":"800","name":"SONOS Lautstärke leiser","invert_icon":false,"src":"/icons-mfd-png/audio_volume_low.png","alt":"leiser","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"454px","top":"337px","width":"42px","height":"50px","background":"rgba(250,250,250,0)","z-index":"30","border-width":"1px","border-radius":"0px","border-color":"rgba(180,180,200,0.2)","cursor":"pointer"},"widgetSet":"jqui"},{"tpl":"tplIconInc","data":{"oid":"sonos.0.root.192_168_178_51.volume","visibility-cond":"==","visibility-val":1,"step":"7","minmax":"100","text":"","repeat_delay":"800","repeat_interval":"800","name":"SONOS Lautstärke lauter","invert_icon":false,"src":"/icons-mfd-png/audio_volume_high.png","alt":"lauter","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"548px","top":"337px","width":"42px","height":"50px","background":"rgba(250,250,250,0)","z-index":"30","border-width":"1px","border-radius":"0px","border-color":"rgba(180,180,200,0.2)","cursor":"pointer"},"widgetSet":"jqui"},{"tpl":"tplMetroTileToggle","data":{"oid":"sonos.0.root.192_168_178_51.muted","visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"ribbed-darkOrange","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","badge_top":"0","badge_left":"0","icon_false":"/icons-mfd-png/audio_volume_mid.png","icon_true":"/icons-mfd-png/audio_volume_mute.png","name":"SONOS Mute toggle","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"452px","top":"279px","z-index":"30","width":"137px","height":"50px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplMetroTileDialogNumber","data":{"visibility-cond":">","visibility-val":"0","hover":false,"transform":"true","bg_class":"bg-transparent","icon_width":"90","icon_class":"icon-custom","badge_bg_class":"","brand_bg_class":"","dialog_draggable":true,"dialog_icon_class":"icon-custom","number_oid":"sonos.0.root.192_168_178_51.current_cover","label":"","hide_on_0":true,"contains_view":"Dialog_Sonos","visibility-oid":"","dialog_flat":false,"dialog_modal":true,"dialog_width":"720px","dialog_height":"620px","dialog_title":"Sonos Steuerung","name":"Sonos View","comment":"","dialog_shadow":false,"icon_height":"90","icon_src":"{sonos.0.root.192_168_178_51.current_cover}","icon_top":"25","icon_left":"25","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"307px","top":"107px","width":"137px","height":"137px","z-index":"15","color":"","border-style":""},"widgetSet":"metro"},{"tpl":"tplMetroTileToggle","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_true":"ribbed-cobalt","bg_class_false":"bg-transparent","icon_class_true":"icon-custom","icon_class_false":"icon-custom","icon_badge_true":"","icon_badge_false":"","badge_bg_class_true":"","badge_bg_class_false":"","brand_bg_class_true":"","brand_bg_class_false":"","select_on_true":true,"label_true":"Sonos Küche Stromzufuhr ein","label_false":"Sonos Küche Stromzufuhr aus","toggle_oid":"hm-rpc.0.IEQ0007923.1.STATE","name":"Küche Sonos Schalter am Eckschrank","oid":"hm-rpc.0.IEQ0007923.1.STATE","icon_true":"/vis.0/iPad/img/sonos-play-1-weiss.png","icon_false":"/vis.0/iPad/img/sonos-play-1-weiss.png","icon_top":"38","class":"","badge_top":"0","badge_left":"0","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"103px","top":"146px","width":"137px","height":"137px","font-family":"","z-index":"15","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplHtml","data":{"g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html":"{sonos.0.root.192_168_178_83.favorites_set}","name":"Hintergrund SONOS WZ"},"style":{"left":"303px","top":"412px","background-color":"rgba(120,120,120,0.3)","z-index":"5","color":"rgba(250,250,250,1)","width":"614px","height":"330px","border-radius":"0 20px 0 0px"},"widgetSet":"basic"},{"tpl":"tplMetroTileState","data":{"hover":false,"transform":"true","bg_class_false":"bg-pink","bg_class_true":"ribbed-steel","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"SONOS Group raus","state_oid":"sonos.0.root.192_168_178_51.remove_from_group","value":"192_168_178_83","label_true":"WZ aus Gruppe","label_false":"WZ zur Gruppe","class":"","select_on_value":false,"badge_top":"0","badge_left":"0","icon_false":"/icons-mfd-png/control_arrow_down.png","icon_true":"/icons-mfd-png/control_arrow_up.png","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"icon_height":"","icon_top":"51","icon_left":"82","g_visibility":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide"},"style":{"left":"103px","top":"607px","z-index":"30","height":"50px","width":"136px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplMetroTileState","data":{"hover":false,"transform":"true","bg_class_false":"bg-pink","bg_class_true":"ribbed-steel","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"SONOS Group rein","state_oid":"sonos.0.root.192_168_178_51.add_to_group","value":"192_168_178_83","label_true":"WZ in Gruppe","label_false":"WZ zur Gruppe","class":"","select_on_value":false,"badge_top":"0","badge_left":"0","icon_false":"/icons-mfd-png/control_arrow_up.png","icon_true":"/icons-mfd-png/control_arrow_down.png","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"icon_height":"","icon_top":"51","icon_left":"82","g_visibility":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide"},"style":{"left":"103px","top":"668px","z-index":"30","height":"50px","width":"136px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplJquiSelectList","data":{"oid":"sonos.0.root.192_168_178_83.favorites_set","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","values":"{javascript.1.Sonos.favTexte}","texts":"{javascript.1.Sonos.favTexte}","height":"100","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"no_style":true,"name":"Dropdown SONOS WZ Favs"},"style":{"left":"623px","top":"416px","z-index":"20","width":"278px","height":"23px","cursor":"pointer"},"widgetSet":"jqui"},{"tpl":"tplValueFloatBar","data":{"oid":"sonos.0.root.192_168_178_83.current_elapsed","visibility-cond":"==","visibility-val":1,"min":"0","max":"{sonos.0.root.192_168_178_83.current_duration}","orientation":"horizontal","color":"#85c7f9","gestures-offsetX":0,"gestures-offsetY":0,"name":"Sonos Elapsed Time ","reverse":false,"border":"","shadow":"","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"313px","top":"601px","width":"200px","height":"10px","z-index":"20","color":"#85c7f9"},"widgetSet":"basic"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"!=","visibility-val":"stop","hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"ribbed-steel","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"Play","state_oid":"sonos.0.root.192_168_178_83.state","value":"stop","label_true":"","label_false":"Stop","class":"","select_on_value":false,"badge_top":"0","badge_left":"0","icon_false":"/icons-mfd-png/audio_stop.png","icon_true":"/icons-mfd-png/audio_stop.png","visibility-oid":"","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"310px","top":"679px","z-index":"30","height":"50px","width":"136px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplMetroTileState","data":{"visibility-cond":"!=","visibility-val":"play","hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"ribbed-cyan","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","name":"Play","state_oid":"sonos.0.root.192_168_178_83.state","value":"play","label_true":"","label_false":"Play","class":"","select_on_value":false,"badge_top":"0","badge_left":"0","icon_false":"/icons-mfd-png/audio_play.png","icon_true":"/icons-mfd-png/audio_play.png","visibility-oid":"","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"310px","top":"624px","z-index":"30","height":"50px","width":"136px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplIconInc","data":{"oid":"sonos.0.root.192_168_178_83.volume","visibility-cond":"==","visibility-val":1,"step":"-7","minmax":"0","text":"","repeat_delay":"800","repeat_interval":"800","name":"Lautstärke leiser","invert_icon":false,"src":"/icons-mfd-png/audio_volume_low.png","alt":"leiser","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"457px","top":"683px","width":"42px","height":"50px","background":"rgba(250,250,250,0)","z-index":"30","border-width":"1px","border-radius":"0px","border-color":"rgba(180,180,200,0.2)","cursor":"pointer"},"widgetSet":"jqui"},{"tpl":"tplIconInc","data":{"oid":"sonos.0.root.192_168_178_83.volume","visibility-cond":"==","visibility-val":1,"step":"7","minmax":"100","text":"","repeat_delay":"800","repeat_interval":"800","name":"Lautstärke lauter","invert_icon":false,"src":"/icons-mfd-png/audio_volume_high.png","alt":"lauter","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"548px","top":"683px","width":"42px","height":"50px","background":"rgba(250,250,250,0)","z-index":"30","border-width":"1px","border-radius":"0px","border-color":"rgba(180,180,200,0.2)","cursor":"pointer"},"widgetSet":"jqui"},{"tpl":"tplMetroTileToggle","data":{"oid":"sonos.0.root.192_168_178_83.muted","visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class_false":"bg-transparent","bg_class_true":"ribbed-darkOrange","icon_class_false":"","icon_class_true":"","icon_badge_false":"","icon_badge_true":"","badge_bg_class_false":"","badge_bg_class_true":"","brand_bg_class_false":"","brand_bg_class_true":"","badge_top":"0","badge_left":"0","icon_false":"/icons-mfd-png/audio_volume_mid.png","icon_true":"/icons-mfd-png/audio_volume_mute.png","name":"Mute toggle","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"454px","top":"623px","z-index":"30","width":"136px","height":"50px","cursor":"pointer"},"widgetSet":"metro"},{"tpl":"tplMetroTileDialogNumber","data":{"visibility-cond":">","visibility-val":"0","hover":false,"transform":"true","bg_class":"bg-transparent","icon_width":"90","icon_class":"icon-custom","badge_bg_class":"","brand_bg_class":"","dialog_draggable":true,"dialog_icon_class":"icon-custom","number_oid":"sonos.0.root.192_168_178_83.current_cover","label":"","hide_on_0":true,"contains_view":"Dialog_Sonos","visibility-oid":"","dialog_flat":false,"dialog_modal":true,"dialog_width":"720px","dialog_height":"620px","dialog_title":"Sonos Steuerung","name":"Sonos View","comment":"","dialog_shadow":false,"icon_height":"90","icon_src":"{sonos.0.root.192_168_178_83.current_cover}","icon_top":"25","icon_left":"25","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"310px","top":"448px","width":"137px","height":"137px","z-index":"15","color":"","border-style":""},"widgetSet":"metro"},{"tpl":"tplValueFloat","data":{"oid":"sonos.0.root.192_168_178_51.volume","g_fixed":true,"g_visibility":true,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":"false","visibility-groups-action":"hide","is_comma":false,"is_tdp":false,"factor":"1","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"digits":"0","html_prepend":"","name":"Lautstärke absolut Küche","visibility-oid":"192_168_178_51.muted","oid-quality":"sonos.0.root.192_168_178_51.muted","class_true":"muted","class_false":"notmuted","test_html":""},"style":{"left":"506px","top":"343px","z-index":"25","color":"rgba(250,250,250,1)","width":"35px","height":"38px","font-size":"35px","text-align":"center"},"widgetSet":"basic"},{"tpl":"tplValueFloat","data":{"oid":"sonos.0.root.192_168_178_83.volume","g_fixed":true,"g_visibility":true,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":"false","visibility-groups-action":"hide","is_comma":false,"is_tdp":false,"factor":"1","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"digits":"0","html_prepend":"","name":"Lautstärke absolut Wohnzimmer","visibility-oid":"192_168_178_83.muted"},"style":{"left":"506px","top":"687px","z-index":"25","color":"rgba(250,250,250,1)","width":"37px","height":"38px","font-size":"35px","text-align":"center"},"widgetSet":"basic"},{"tpl":"tplHtml","data":{"g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"name":"Sonos Küche META","html":"\n\n {sonos.0.root.192_168_178_51.current_artist}\n\n\n {sonos.0.root.192_168_178_51.current_title}\n\n\n {sonos.0.root.192_168_178_51.current_album}\n"},"style":{"left":"457px","top":"112px","z-index":"30","height":"131px","color":"rgba(250,250,250,1)","width":"139px","font-size":"80%"},"widgetSet":"basic"},{"tpl":"tplHtml","data":{"g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"name":"Sonos Wohnzimmer META","html":"\n\n {sonos.0.root.192_168_178_83.current_artist}\n\n\n {sonos.0.root.192_168_178_83.current_title}\n\n\n {sonos.0.root.192_168_178_83.current_album}\n"},"style":{"left":"458px","top":"453px","z-index":"30","height":"131px","color":"rgba(250,250,250,1)","width":"139px","font-size":"80%"},"widgetSet":"basic"},{"tpl":"tplHtml","data":{"g_fixed":true,"g_visibility":true,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":">","visibility-val":"0","visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html":"{sonos.0.root.192_168_178_51.current_elapsed_s} / {sonos.0.root.192_168_178_51.current_duration_s}","name":"Sonos Küche Dauer","visibility-oid":"sonos.0.root.192_168_178_51.current_duration"},"style":{"left":"486px","top":"256px","z-index":"30","color":"rgba(250,250,250,1)","font-size":"12px","width":"111px","height":"15px","text-align":"right","cursor":""},"widgetSet":"basic"},{"tpl":"tplHtml","data":{"g_fixed":true,"g_visibility":true,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":">","visibility-val":"0","visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html":"{sonos.0.root.192_168_178_83.current_elapsed_s} / {sonos.0.root.192_168_178_83.current_duration_s}","name":"Sonos Wohnzimmer Dauer","visibility-oid":"sonos.0.root.192_168_178_83.current_duration"},"style":{"left":"493px","top":"599px","z-index":"30","color":"rgba(250,250,250,1)","font-size":"12px","width":"106px","height":"15px","text-align":"right"},"widgetSet":"basic"},{"tpl":"tplFrame","data":{"visibility-cond":"==","visibility-val":1,"title":"Wohnzimmer (Play:1)","title_color":"rgba(250,250,250,1)","title_top":"18","title_left":"15","header_height":"0","header_color":"red","title_font":"RobotoCondensed-Regular, Futura","title_back":"","name":"Hintergrund oben WZ","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"visibility-groups-action":"hide"},"style":{"left":"87px","top":"412px","width":"207px","height":"330px","background":"","background-color":"rgba(100,100,100,0.2)","z-index":"7","border-radius":"0px","border-style":"none","font-size":"32px","font-family":""},"widgetSet":"basic"},{"tpl":"tplHtml","data":{"g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html":"Sonos","name":"Überschrift"},"style":{"left":"89px","top":"21px","z-index":"25","width":"auto","height":"auto","font-size":"25px"},"widgetSet":"basic"}]Die Steuerungsknöpfe (Play, Stop, etc) sind metro Widgets, die auf Tastendruck einen definiert Wert (value) senden. Drückt man Play, wird in den Datenpunkt STATE der Wert __play__ geschrieben. Die korrekte farbliche Änderung gesetzt druch true /false. Scheinbarreagiert das Widget so: ist der zu setzende Wert erreicht, dann __true__, sonst __false__. :roll: Ein paar Probleme gibt es noch bei der Wiedergabe von Radiosendern: Da wird der Name des Senders/Künstlers/Songs nicht immer korrekt dargestellt. Auch beim Gruppieren gibt es Unregelmäßigkeiten, aber läuft ganz gut. Gruß Pix
-
Herzlichen Dank für die beiden Antworten.
Sobald ich zu Hause bin, schaue ich mir das in Ruhe an.
Nachtrag:
wieso nur ist es so, dass immer wenn ich gerade mit meinen Views halbwegs zufrieden bin ich wieder etwas anderes sehe und meie nur noch hässlich finde :lol: :shock: :lol:
-
wieso nur ist es so, dass immer wenn ich gerade mit meinen Views halbwegs zufrieden bin ich wieder etwas anderes sehe und meie nur noch hässlich finde [emoji38] :shock: [emoji38] `
Wenns dich beruhigt, du bist nicht alleine mit deinem "Problem". [emoji22]
-
-
So, da Pix ja hier uns alle so wunderbar "bedient" hat, möchte ich auch etwas in die Rudne zurückgeben.
Anbei ein Screen meiner Sonos Steuerung basierend auf Pix. Sobald eine Box gruppiert wird, blende ich sie mit enem einfachen Overlay in Vis aus, damit die User nicht auf die Idee kommen, an einer gruppierten Box rumzuspielen.
filename="sonos.jpg" index="0">~~
Da ich 5 Boxen habe, ist meine Gruppensteuerung natürlich anders als Pix' .
Auch habe ich, da ich viel Musik aus Favoritenlisten nehme, sofern es kein Radiosender ist die prev and next Buttons mit eingebaut.
Wichtig:
der Prev Button funktioniert bei mir NICHT so wie alle anderen. Alle anderen sind metro tile states, die bei Pix auf den "state" der Sonos Box zugreifen und dort den jeweiligen Wert (Play, Stop usw) setzen.
Bei prev hat das bei mir nicht funktioniert. Man sieht zwar, dass prev geschrieben wird, aber es passiert nicht. Ich habe daher nur für diese Buttons auf den prev button verlinkt und dort auf true gesetzt, dann geht es.
Dies nur als Hinweis, falls jemand anderes auch diese Probleme hat.
Bei meinen Gruppen ist das Wohnzimmer quasi immer "führend", da meine Boxen so stehen, dass jede Art "sinniger" Gruppenbildung immer das Wohnzimmer beinhaltet.
Also kann man dann jede andere Box mit dazuschalten.
Mittels eines kleinen Skripts wird dann zudem bei allen Boxen, die dazu geschaltet werden, die Lautstärke an die Führungsbox angepasst.
Desweiteren setze ich via Skript danach die Lautstärke jeder Box immer dann entsprechend, wenn die Führungsbox betätigt wird. Dies ist m.E. sonst im aktuellen Sonos Adapter nicht möglich, daher dieser Umweg.
Beim de-gruppieren wird dann bei jeder Box wieder die alte Lautstärke eingestellt.
hier noch das Skript. Sicherlich nicht schön, aber sehr selten. Und es ist mein erstes vollstädngi selbstgemachts, das sogar funktioniert. Also Anregungen gerne, aber seid nicht zu harsch zu mir
! ````
// Bildet Gruppen für Sonos im Vis
// Führende BOX ist immer "Wohnzimmer"
! // Trigger für Gruppenbildung über 4 Zustände zum Adden der vier Boxen
! createState('Sonos.Gruppen.Esszimmer', false, {
read: true,
write: true,
desc: "Trigger Esszimmer",
type: "boolean",
role: 'state',
});createState('Sonos.Gruppen.Kueche', false, { name: 'Gruppentrigger', dec: 'Kueche zur Gruppe hinzu', type: 'boolean', role: 'state', });
! createState('Sonos.Gruppen.Arbeitszimmer', false, {
name: 'Gruppentrigger',
dec: 'Esszimmer zur Gruppe hinzu',
type: 'boolean',
role: 'state',
});
! createState('Sonos.Gruppen.Badezimmer', false, {
name: 'Gruppentrigger',
dec: 'Badezimmer zur Gruppe hinzu',
type: 'boolean',
role: 'state',
});createState('Sonos.Gruppen.String', { name: 'String', dec: 'Darstellung der gruppeirten Räume', type: 'string', });
! // IDs festlegen
! var idEssTrigger = "javascript.0.Sonos.Gruppen.Esszimmer"/Sonos.Gruppen.Esszimmer/;
var idKuecheTrigger = "javascript.0.Sonos.Gruppen.Kueche"/Gruppentrigger/;
var idArbeitTrigger = "javascript.0.Sonos.Gruppen.Arbeitszimmer"/Gruppentrigger/;
var idBadTrigger ="javascript.0.Sonos.Gruppen.Badezimmer"/Gruppentrigger/;
! // Pfad IDs
! var EssPfad = "sonos.0.root.192_168_2_6.",
BadPfad = "sonos.0.root.192_168_2_7.",
WohnPfad = "sonos.0.root.192_168_2_9.",
ArbeitPfad = "sonos.0.root.192_168_2_8.",
KuechePfad = "sonos.0.root.192_168_2_10.";
! // Variablen für [vorige] Lautstärke
! var volKuecheOld,
volBadOld,
volEssOld,
volArbeitOld,
volWohn = getState(WohnPfad+ "volume"/volume/).val; // Variable für Volume Wohnzimmer als Masterlautstärke
!
! // ****************************************************************************
// GRUPPIERUNGSFUNKTIONEN UND ANGLEICHUNG LAUTSTÄRKE
// ****************************************************************************
! // Esszimmer hinzufügen
! on(idEssTrigger, function(obj) {
! volWohn = getState(WohnPfad+ "volume"/volume/).val; // Groupvolume wird vom Wohnzimmer bestimmt, neu einlesen falls zwischenzeitlich geändert
! if (obj.state.val === true) {
volEssOld = getState(EssPfad +"volume"/volume/).val; // alte Lautstärke speichern
setState(EssPfad+ "volume", volWohn); // Lautstärke an Wohnzimmer anpassen
setState(WohnPfad+ "add_to_group","192_168_2_6"); // zur Wohnzimmergruppe hinzufügen
}
else{ setState(WohnPfad+ "remove_from_group","192_168_2_6");
setState(EssPfad+ "volume", volEssOld); // bei Auflösung alte Lautstärke wieder herstellen
}
});
! // Kueche hinzufügen
! on(idKuecheTrigger, function(obj) {
! volWohn = getState(WohnPfad+ "volume"/volume/).val; // Groupvolume wird vom Wohnzimmer bestimmt, neu einlesen falls zwischenzeitlich geändert
! if (obj.state.val === true) {
volKuecheOld = getState(KuechePfad +"volume"/volume/).val; // alte Lautstärke speichern
setState(KuechePfad+ "volume", volWohn); // Lautstärke an Wohnzimmer anpassen
setState(WohnPfad+ "add_to_group","192_168_2_10"); // zur Wohnzimmergruppe hinzufügen
}
else{ setState(WohnPfad+ "remove_from_group","192_168_2_10");
setState(KuechePfad+ "volume", volKuecheOld); // bei Auflösung alte Lautstärke wieder herstellen
}
});
! // Arbeitszimmer hinzufügen
! on(idArbeitTrigger, function(obj) {
! volWohn = getState(WohnPfad+ "volume"/volume/).val; // Groupvolume wird vom Wohnzimmer bestimmt, neu einlesen falls zwischenzeitlich geändert
! if (obj.state.val === true) {
volArbeitOld = getState(ArbeitPfad +"volume"/volume/).val; // alte Lautstärke speichern
setState(ArbeitPfad+ "volume", volWohn); // Lautstärke an Wohnzimmer anpassen
setState(WohnPfad+ "add_to_group","192_168_2_8"); // zur Wohnzimmergruppe hinzufügen
}
else{ setState(WohnPfad+ "remove_from_group","192_168_2_8");
setState(ArbeitPfad+ "volume", volArbeitOld); // bei Auflösung alte Lautstärke wieder herstellen
}
});
! // Badezimmer hinzufügen
! on(idBadTrigger, function(obj) {
! volWohn = getState(WohnPfad+ "volume"/volume/).val; // Groupvolume wird vom Wohnzimmer bestimmt, neu einlesen falls zwischenzeitlich geändert
! if (obj.state.val === true) {
volBadOld = getState(BadPfad +"volume"/volume/).val; // alte Lautstärke speichern
setState(BadPfad+ "volume", volWohn); // Lautstärke an Wohnzimmer anpassen
setState(WohnPfad+ "add_to_group","192_168_2_7"); // zur Wohnzimmergruppe hinzufügen
}
else{ setState(WohnPfad+ "remove_from_group","192_168_2_7");
setState(BadPfad+ "volume", volBadOld); // bei Auflösung alte Lautstärke wieder herstellen
}
});
! // Funktion zum Anpassen der Lautstärke bei gruppierten Räumen
! var volTrigger = "sonos.0.root.192_168_2_9.volume"/volume/;
! on({id: volTrigger, change: 'ne'}, function fGroupVol(){
volWohn = getState("sonos.0.root.192_168_2_9.volume"/volume/).val;
! var triggerKueche = getState(idKuecheTrigger).val;
if(triggerKueche === true){setState(KuechePfad+ "volume", volWohn); }var triggerArbeit = getState(idArbeitTrigger).val; if(triggerArbeit === true){setState(ArbeitPfad+ "volume", volWohn); } var triggerEss = getState(idEssTrigger).val; if(triggerEss === true){setState(EssPfad+ "volume", volWohn); } var triggerBad = getState(idBadTrigger).val; if(triggerBad === true){setState(BadPfad+ "volume", volWohn); }
! });
! ````Ganz herzlichen Dank nochmal an Pix, der mir schon ich glaube 120x geholfen hat.
-
Wenns dich beruhigt, du bist nicht alleine mit deinem "Problem". [emoji22] `
Dito!@pix:
Hast du auch einen Export von dem gesamten View für uns? BITTE!
Einfach goil!
Gruß
Rainer `
Danke ,aber die gesamte View exportiere ich nicht. Ich habe aber spo ziehmlich alle Widgets oben exportiert.
Sobald eine Box gruppiert wird, blende ich sie mit enem einfachen Overlay in Vis aus, damit die User nicht auf die Idee kommen, an einer gruppierten Box rumzuspielen. ` Super Idee!
Gruß
Pix
-
@pix::roll: Auch <u>beim Gruppieren gibt es Unregelmäßigkeiten</u>, aber läuft ganz gut. `
Moin pix,
ich habe gesehen dass Du in deinem Script zum Gruppieren "add_to_group" und zum Aufheben der Gruppenzugehörigkeit "remove_from_group" ansprichst.
Hast Du alternativ einmal versucht das ganze nur über das Objekt "coordinator" zu steuern? [EDIT] verfügbar ab v.1.6.0
Zum Gruppieren trägst Du dort wie gehabt die Obejkt-ID deines Wohnzimmer-Sonos-Gerätes ein.
Zum Aufheben der Grupperung trägst Du hingegen die eigene ID des Objektes ein, welches Du aus der Gruppe entfernen möchtest.
(Das SONOS Gerät koordiniert sich also selbst 8-) )
So steuere ich die Gruppierung.
-
@pix::roll: Auch <u>beim Gruppieren gibt es Unregelmäßigkeiten</u>, aber läuft ganz gut. `
Moin pix,
ich habe gesehen dass Du in deinem Script zum Gruppieren "add_to_group" und zum Aufheben der Gruppenzugehörigkeit "remove_from_group" ansprichst.
Hast Du alternativ einmal versucht das ganze nur über das Objekt "coordinator" zu steuern?
Zum Gruppieren trägst Du dort wie gehabt die Obejkt-ID deines Wohnzimmer-Sonos-Gerätes ein.
Zum Aufheben der Grupperung trägst Du hingegen die eigene ID des Objektes ein, welches Du aus der Gruppe entfernen möchtest.
(Das SONOS Gerät koordiniert sich also selbst 8-) )
So steuere ich die Gruppierung. `
Danke für den Tipp! Das werde ich mal Probieren und Feedback geben (Nicht vor übernächster Woche :? )Pix
-
Darf ich hier nochmal einhaken?
Ich weiß, dass es Sonos 1.6 gibt, aber ich schaffe es nicht, den vom Git zu installieren und muss daher aktuell die Dinge, die in 1.6 enthalten sind (u.a. ja auch Gruppenlautstärke) etwas mühsam via Skript nachbauen. Funktioniert auch, aber das andere ist natürlich eleganter.
Ich muss via direkter URL installieren, korrekt? Ich glaube, ich wähle da immer eine falsche aus. Jedenfalls bekomme ich immer Fehler..
Dann noch die Frage: imho geht Sonos nur mit Node 4.xx ? Ist nicht inzwischen für andere die 6. empfohlen?
Nachtrag:
@ BBTown: das Skript war meins, bei mir funktioniert es auch ohne Probleme (bislang). Liegt eventuell daran, dass ich immer nur einen "Anker" habe, das Wohnzimmer, während Pix, so interpretiere ich mal seine Visu, Gruppen in beide Richtungen erlaubt, sprich mal Küche führend, mal die andere Box.
Aber wie geschrieben, mit der 1.6 Sonos wäre es schöner… wenn ich sie denn installiert bekommen sollte irgendwann.
-
Moin tempestas,
Du kannst die letzte verfügbare Version folgendermaßen instalieren
Auf dem Reiter "Adapter" den Adapter markieren und dann über die Symbolleiste (oberer, Rand) manuell installieren
(3. Symbol von links "Installieren aus eigenen URL")
Adapter auswählen und die Installation (das Update) starten.
So sollte es funzen 8-)
Nachtrag:
Ich habe Node v.6.10.0 am laufen
[EDIT] ScreenShot angefügt
1917_sonos_von_github_installieren.png -
Hallo Pix , tolle View. Ich wollte es mir so ähnlich nachbauen könntest du bitte noch das Bild der Play 1 hochladen? Wäre Klasse.
Gruß Torsten
![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201707 ... 4a0b58.jpg">https://uploads.tapatalk-cdn.com/20170718/f642e4f7fca100730897001c784a0b58.jpg</link_text>" /> -
Hall darf man mal fragen wo ich die Sender Logos herbekomme.
Gruss Stephan
-
Hall darf man mal fragen wo ich die Sender Logos herbekomme.
Gruss Stephan `
Klar darf man fragen! Hier gibt's sogar eine Antwort ->> http://forum.iobroker.net/viewtopic.php … ogo#p79044Gruß
Pix
EDIT: :lol: Warst es nicht auch du, der die Frage im verlinkten Thread gestellt hat? :roll:
-
Hi Pix, wenn du gerade on bist kannst du bitte noch das Bild der Play 1 zur Verfügung stellen wäre Klasse.
Gruß Torsten
-
helfen dir eventuell diese Bilder Weiter?
1917_sonos_connect_1.png
1917_sonos_play-1.png
1917_sonos_play-1_2.png
1917_sonos_logo_1.png