NEWS
Array über VIS
-
Hallo zusammen,
ich hoffe. dass das Thema nicht schon behandelt wurde. Ich habe jedenfalls nichts gefunden.
Ich habe für relativ viele Funktionen oft mehrere Trigger:
z.B. Wecker-Funktion:- Minuten, Stunden, Wecker aktivieren,...
Meine Idee wäre diese Werte zusammenzufassen und in ein Array/Liste zu schreiben, so daß ich jeweils nur einen Datenpunkt
überwachen/Triggern muss.Besteht die Möglichkeit in der VIS-Werte an eine bestimmte Position der Liste/des Arrays zu schreiben?
Lesen geht ja z.B. über {javascript.0.Sonos.favTexte}.
Schreiben habe ich allerdings keine wirkliche Idee.Falls die Möglichkeit nicht besteht, gibt es andere Optimierungsmöglichkeiten?
-
Hat keiner eine Idee/Vorschlag?
Beispiel:
- Erstellung eines Datenpunktes als Liste (Einträge 1=Temperatur (Number) / 2=Uhrzeit (DateTime) / 3=Schalter (Boolean-Wert)
- Über die VIS möchte ich nun z.B. über einen Button das aktuelle Datum an Stelle 2 der Liste schreiben.
Unterstützt ioBroker gemischte Listen mit unterschiedlichen Formaten?
Gibt es eine VIS Funktion die obiges Beispiel unterstützt? -
@Chris_78 ich kenne nur die lösung über ein script
die listendatenpunkte werden in der vis definiert - ist immer eine zahl bei Wert und ein text unter Texte
dann musst du ein script schreiben, welches auf den dtenpunkt triggert (im bild: controll-own.0.LG-TV.....)
im script definierst du, was passieren soll, wenn in diesem datenpunkt z.b.2 steht - - das heißt, ich habe zdf ausgewählt, das widget schreibt dann 2 in den datenpunkt und das script reagiert darauf
-
So ähnlich habe ich es aktuell am laufen. Würde das ganze jedoch gerne optimieren wollen.
Mit deiner beschriebenen Variante gibt es die "Liste" ja nur in der VIS. Der aktuell ausgewählte
Wert wird ja in einen "normalen" Datenpunkt geschrieben (Kein Listen-Datenpunkt).Beispiel-Listenpunkt:
Mein (Wunsch-)Ziel wäre es nun direkt über die VIS die einzelnen Listen-Einträge befüllen zu
können (wenn möglich ohne ein Skript).Noch eine andere Frage:
Kann man aus der VIS direkt ein Skript starten, ohne den Umweg zu gehen einen Datenpunkt zu "überwachen" bzw.
bei Änderung zu triggern?
Also das Skript direkt triggern und im besten Fall noch Werte mit übergeben? -
ich glaube, ich kann dir da nicht weiterhelfen, wenn ich überhaupt alles verstehe, was du da machen willst - aber rein theoretisch kenne ich kein widget, welches mit einrem array umgehen kann
es gibt ja nicht einmal ein widget, welches mit einem datenpunkt vom typ wertelste umgehen kann
vielleicht meldt sich noch jmd. de da tipps hat
-
@Chris_78 Halo Chris .. Hast du eine Lösung gefunden, um von der VIS aus in ein spezifisches Array Element zu schreiben ? Ich habe zwei Elemente in einem Array. Pos1 und Pos2 ... Möchte in der VIS zwei Felder, oder Schieber nutzen die eine Zahl von 0-100 jeweils in die zwei Elemente des Arrays schreiben. Vielleich wäre Deine Lösung, falls Du was gefunden hast, ebenfalls für mich nutzbar .. Danke im Voraus ...
Luc