NEWS
Auslösen bei Level aus einer Variablen?
-
Hallo,
ich suche nach einem Weg, einen Auslöser zu definieren, der bei erreichen eines Level (Dimmer oder Jalousie) auslöst, der aber durch eine Variable definiert ist?
Ich versuche damit folgendes umzusetzen:
Visualisierung eines Level abhängig von einer Variable, also mit einem Vergleich gegen einen nicht festen Wert.
Ist sowas möglich?
konkret 3 Zustände:
-
variabler Vergleichswert 1
-
variabler Vergleichswert 2 (eventuell auch konstanter Wert)
-
keiner von beiden
-
-
Hallo Fugazzy,
wenn es nicht durch dieses Thema (http://forum.iobroker.net/viewtopic.php?f=21&t=3410) geklärt wird, dann gib doch bitte ein Beispiel. Die Abstrakte Erklärung leuchtet mir nicht ganz ein.
@Fugazzy:Visualisierung eines Level abhängig von einer Variable `
Soll die Visualisierung nur gezeigt werden, wenn ein bestimmter Wert/Variabler Wert über/unterschritten wird? Dafür ist die Sichtbarkeit in VIS da. Notfalls auch mit {binding}Sonst so:
on(variabler Vergleichswert 1, function (egal) { var v1 = egal.state.val; var v2 = getState(variabler Vergleichswert 2).val; if (v1 > v2) machdies(); // Operator selbst wählen else machdas(); }); on(variabler Vergleichswert 2, function (egal) { var v2 = egal.state.val; var v1 = getState(variabler Vergleichswert 1).val; if (v1 > v2) machdies(); else machdas(); });
Bin noch nicht sicher, ob ich deine Frage verstanden habe
Gruß
Pix
-
Vielen Dank, passt glaube ich aber noch nicht ganz.
Es geht erst einmal um die Jalousien zur Beschattung.
Da gibt es einen Soll-Level für alle Jalousien der tageszeitabhängig ist, aber zusätzliche Einflüsse, wie zum Beispiel Fenstersensor, Sonnenstrahlung
Ich möchte jetzt visualisieren, ob sich eine einzelne Jalousie auf dem Soll-Level befindet, auf einem alternativen Level oder keinem von beiden
Mit einem VIS-Widget scheint es nicht zu gehen, da ich nicht mit einer Variablen den aktuellen Level vergleichen kann.
Daher versuche ich nun über ein Skript die erst einmal 3 Fälle zu bestimmen
Gruss Lutz
-
Jetzt verstehe ich, was du meinst. Und das wird schwer :roll:
Alternativ geht es so:
Du erzeugst eine zusätzliche Variable, die nach dem Verursacher der Rollladenbewegung gesetzt wird. Ähnlich einer Ereignisliste
"Letzte Bewegung erzeugt durch Beschattung (Uhrzeit). Ist-Level: 30%, Tagszeitsoll: 100%"
Gruß
Pix