FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Burny4600 am 09 Mai 2016, 18:32:43

Titel: Wie kann ich einen Zähler mit DOIF aufbauen
Beitrag 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.


Titel: Antw:Wie kann ich einen Zähler mit DOIF aufbauen
Beitrag von: Damian am 09 Mai 2016, 21:49:37
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
Titel: Antw:Wie kann ich einen Zähler mit DOIF aufbauen
Beitrag von: Per am 09 Mai 2016, 23:02:05
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?