Skript hängt sporadisch bzw. unlogisch
Hallo zusammen,
ich habe hier einen merkwürdigen Effekt, den ich mir nicht erklären kann. Ein bestehendes, funktionierendes Programm mit zwei einfachen Skripten nahm ich als Grundlage fü folgendes neues Programm, in welchem über zwei Button HOCH/RUNTER eine 12stellige Anzeige erfolgen soll:
Systemvariable "Flammenhoehe" als Zahl mit 1 bis 12
Systemvariable "HighLowFlame" als Logikwert True/false
Zwei Button in AIO Remote hoch=HighLowFlame True und runter=HighLowFlame False und ein Anzeigefeld für die Stufe 1 bis 12.
Programm:
Wenn "HighLowFlame"=true bei Auslösen
Dann Skript:
var x = dom.GetObject("Flammenhoehe").Value();
x = x + 1;
if (x > 12)
{
x = 1;
}
dom.GetObject("Flammenhoehe").State(x);
Sonst Skript:
var x = dom.GetObject("Flammenhoehe").Value();
x = x - 1;
if (x < 1)
{
x = 12;
}
dom.GetObject("Flammenhoehe").State(x);
Das Fenster in AIO-Remote "Flammenhoehe" zeigt mir bei Betätigen der beiden Button hoch/runter nur zwei benachbarte Zahlen an, also zum Beispiel 1 und 2, 2 und 3, 12 und 1, .... Ich kann also immer nur eine Stelle hoch/runter betätigen. Wenn ich das Programm in der WEB-UI manuell starte, zählt "Flammenhoehe" mit jedem Programmstart ordentlich aufwärts durch.
Aktuell bin ich am Ende meines mit Skripten eh geringen Lateins. Hat jemand noch eine Idee und kann mir vielleicht helfen, wie ich zu der gewünschten Funktion komme?
Vielen Dank im Voraus
Volgra
Status:
Open Apr 09, 2020 - 17:30
Von
Antwort Siehe Frage "AW Lösung zu "Slider, Einstellung einer Schaltdauer" vom..."
Neuen Kommentar hinzufügen