Habe folgende Funktion die ich in DOIF übernehmen möchte:
if(Messwert>8000){dummy=15;}
if(dummy>0){dummy=dummy-1;} # jede Minute minus 1
Wenn sich dies Funktion in ähnlicher Form nicht machen lässt gibt es vielleicht ein andere Lösung.
Grundsätzlich benötige ich solche Funktion für ZB Ausschaltverzögerung bei Unterschreitung eines Grenzwertes.
Zitat von: Burny4600 am 09 Mai 2016, 18:32:43
Habe folgende Funktion die ich in DOIF übernehmen möchte:
if(Messwert>8000){dummy=15;}
if(dummy>0){dummy=dummy-1;} # jede Minute minus 1
Wenn sich dies Funktion in ähnlicher Form nicht machen lässt gibt es vielleicht ein andere Lösung.
Grundsätzlich benötige ich solche Funktion für ZB Ausschaltverzögerung bei Unterschreitung eines Grenzwertes.
Variablen, die mehr als eine Ausführung in DOIF überleben sollen, gibt es nicht. Du kannst aber Dinge in Readings speichern. Das kannst du mit setreading ... bewerkstelligen.
Gruß
Damian
Du könntest auch den Status des DOIFs selbst (setstate oder cmdState) dazu nutzen. Aber wenn die Funktion nicht im DOIF selbst liegt, warum dann extra dafür eins erstellen?