NEWS
Variabler Datenpunkt in Widget setzen
-
Hey,
ich versuche gerade, mein Sonos Player als Variable zu definieren, da ich meine VIS nicht überladen möchte (und 3x das gleiche Widget mit unterschiedlichen Sonos lautsprechern bestücke)
Ich habe 3 Buttons auf der Oberfläche (Wohnzimmer, Office und Schlafzimmer)
Diese Buttons legen den Wert des Coordinators des Sonos Lautsprechers in ein Datenpunkt.Nun möchte ich im Widget bei
sonos.0.root.10_16_2_173.sate_simplestatt der IP meine Variable anlegen, geht das?
ich hab es mitsonos.0.root.{0_userdata.0.Buttons.Vis.Radioausgabe.Sonos-Ausgabe}.state_simpleversucht, aber das funktioniert so nicht.
Oder muss ich jeweils das Widget auf das andere packen und dann mit den dem Button die Sichtbarkeit bestimmen? Es kommen in der Zukunft bestimmt noch weitere Sonos Lautsprecher ins Haus und habe auf eine einfachere Methode gehofft.
Die Buttons schreiben dann den Coordinator Wert in die Sonos-Ausgabe.
-
Hey,
ich versuche gerade, mein Sonos Player als Variable zu definieren, da ich meine VIS nicht überladen möchte (und 3x das gleiche Widget mit unterschiedlichen Sonos lautsprechern bestücke)
Ich habe 3 Buttons auf der Oberfläche (Wohnzimmer, Office und Schlafzimmer)
Diese Buttons legen den Wert des Coordinators des Sonos Lautsprechers in ein Datenpunkt.Nun möchte ich im Widget bei
sonos.0.root.10_16_2_173.sate_simplestatt der IP meine Variable anlegen, geht das?
ich hab es mitsonos.0.root.{0_userdata.0.Buttons.Vis.Radioausgabe.Sonos-Ausgabe}.state_simpleversucht, aber das funktioniert so nicht.
Oder muss ich jeweils das Widget auf das andere packen und dann mit den dem Button die Sichtbarkeit bestimmen? Es kommen in der Zukunft bestimmt noch weitere Sonos Lautsprecher ins Haus und habe auf eine einfachere Methode gehofft.
Die Buttons schreiben dann den Coordinator Wert in die Sonos-Ausgabe.
@Keyronics Ich habe es selbst noch nicht probiert. Vielleicht so:
{wert:0_userdata.0.Buttons.Vis.Radioausgabe.Sonos-Ausgabe;wert ="10_16_2_173" ? "sonos.0.root.10_16_2_173.sate_simple" :: wert = "10_16_2_180" ? "sonos.0.root.10_16_2_180.sate_simple" :: "sonos.0.root.10_16_2_xxx.sate_simple"}Ist nur ein experimenteller Vorschlag!
-
Hey,
ich versuche gerade, mein Sonos Player als Variable zu definieren, da ich meine VIS nicht überladen möchte (und 3x das gleiche Widget mit unterschiedlichen Sonos lautsprechern bestücke)
Ich habe 3 Buttons auf der Oberfläche (Wohnzimmer, Office und Schlafzimmer)
Diese Buttons legen den Wert des Coordinators des Sonos Lautsprechers in ein Datenpunkt.Nun möchte ich im Widget bei
sonos.0.root.10_16_2_173.sate_simplestatt der IP meine Variable anlegen, geht das?
ich hab es mitsonos.0.root.{0_userdata.0.Buttons.Vis.Radioausgabe.Sonos-Ausgabe}.state_simpleversucht, aber das funktioniert so nicht.
Oder muss ich jeweils das Widget auf das andere packen und dann mit den dem Button die Sichtbarkeit bestimmen? Es kommen in der Zukunft bestimmt noch weitere Sonos Lautsprecher ins Haus und habe auf eine einfachere Methode gehofft.
Die Buttons schreiben dann den Coordinator Wert in die Sonos-Ausgabe.
@Keyronics
Das geht leider nicht.
Vis sammelt beim start alle Datenpunkte ein und abonniert diese vom Server.
Daher funktioniert deine Version mit Bindung nicht.Eventuell funktioniert der Vorschlag von @MCU findest du alle benötigten Datenpunkte jeweils einer Anderen variablen zuordnest und dann in Abhängigkeit eines Entscheidungsdatenpunkts Die richtige variable auswählst
-
@Keyronics Ich habe es selbst noch nicht probiert. Vielleicht so:
{wert:0_userdata.0.Buttons.Vis.Radioausgabe.Sonos-Ausgabe;wert ="10_16_2_173" ? "sonos.0.root.10_16_2_173.sate_simple" :: wert = "10_16_2_180" ? "sonos.0.root.10_16_2_180.sate_simple" :: "sonos.0.root.10_16_2_xxx.sate_simple"}Ist nur ein experimenteller Vorschlag!
-
Hey,
ich versuche gerade, mein Sonos Player als Variable zu definieren, da ich meine VIS nicht überladen möchte (und 3x das gleiche Widget mit unterschiedlichen Sonos lautsprechern bestücke)
Ich habe 3 Buttons auf der Oberfläche (Wohnzimmer, Office und Schlafzimmer)
Diese Buttons legen den Wert des Coordinators des Sonos Lautsprechers in ein Datenpunkt.Nun möchte ich im Widget bei
sonos.0.root.10_16_2_173.sate_simplestatt der IP meine Variable anlegen, geht das?
ich hab es mitsonos.0.root.{0_userdata.0.Buttons.Vis.Radioausgabe.Sonos-Ausgabe}.state_simpleversucht, aber das funktioniert so nicht.
Oder muss ich jeweils das Widget auf das andere packen und dann mit den dem Button die Sichtbarkeit bestimmen? Es kommen in der Zukunft bestimmt noch weitere Sonos Lautsprecher ins Haus und habe auf eine einfachere Methode gehofft.
Die Buttons schreiben dann den Coordinator Wert in die Sonos-Ausgabe.
Das funktioniert bei mir. Beispiel mit 2 Datenpunkten kann natürlich beliebig erweitert werden, bis zur max obergrenze von 50 datenpunkten je widget (vis Begrenzung)
Inhalt der Datenpunkte:
test1=A
test2=B
select=A
{a:0_userdata.0.test1;b:0_userdata.0.test2;sel:0_userdata.0.select;sel=='A'?a:b} -
Das funktioniert bei mir. Beispiel mit 2 Datenpunkten kann natürlich beliebig erweitert werden, bis zur max obergrenze von 50 datenpunkten je widget (vis Begrenzung)
Inhalt der Datenpunkte:
test1=A
test2=B
select=A
{a:0_userdata.0.test1;b:0_userdata.0.test2;sel:0_userdata.0.select;sel=='A'?a:b} -
@OliverIO Kannst du bitte ein entsprechendes Bild mit dazu legen. Dann weiß man zu welchem Widget es bei dir gepasst hat und wo es eingetragen wurde. Danke.
-
@OliverIO Kannst du bitte ein entsprechendes Bild mit dazu legen. Dann weiß man zu welchem Widget es bei dir gepasst hat und wo es eingetragen wurde. Danke.
@MCU Hab es jetzt mal mit 3 umgesetzt:



{a:0_userdata.0.Zahl_1;b:0_userdata.0.Zahl_2;c:0_userdata.0.Zahl_3;sel:0_userdata.0.Zahl_SEL; sel == 1 ? a :: sel == 2 ? b :: c}Steht im
Zahl_SEL -> 1 -> Zahl_SONOS = 10
Zahl_SEL -> 2 -> Zahl_SONOS = 20
Zahl_SEL -> 3 -> Zahl_SONOS = 30Bei dem gewählten Widget ist es so, dass man es anklicken muss, damit sich der Wert Zahl_SONOS ändert.
In dem Fall von oben wäre Zahl_SEL = 0_userdata.0.Buttons.Vis.Radioausgabe.Sonos-Ausgabe
-
@MCU Hab es jetzt mal mit 3 umgesetzt:



{a:0_userdata.0.Zahl_1;b:0_userdata.0.Zahl_2;c:0_userdata.0.Zahl_3;sel:0_userdata.0.Zahl_SEL; sel == 1 ? a :: sel == 2 ? b :: c}Steht im
Zahl_SEL -> 1 -> Zahl_SONOS = 10
Zahl_SEL -> 2 -> Zahl_SONOS = 20
Zahl_SEL -> 3 -> Zahl_SONOS = 30Bei dem gewählten Widget ist es so, dass man es anklicken muss, damit sich der Wert Zahl_SONOS ändert.
In dem Fall von oben wäre Zahl_SEL = 0_userdata.0.Buttons.Vis.Radioausgabe.Sonos-Ausgabe
-
@MCU vielen Dank für die Info!
Ich werde das mal demnächst ausprobieren.
Speziell war es für den Sonos Player, welchen es als Widget gibt.@Keyronics Wenn das dann funktioniert, bitte genau beschreiben, was du gemacht hast und mit Bildern untermauern. Damit andere das dann auch nachvollziehen können. Vielen Dank.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden