DOIF wait or waitsame (Abschalten wenn für eine Zeitspanne ein Wert < x ist)

Begonnen von Hackstall, 27 März 2020, 21:30:58

Vorheriges Thema - Nächstes Thema

Hackstall

Hallo,

ich brauche Eure Hilfe:
ich möchte mit u.a. Beispiel erreichen dass der Event "SchalteOff" passiert wenn LadeStationActibe =1 ist und Power < 4.5 ABER NUR DANN WENN DIESES
für 5 Minuten der FALL ist. Ich dachte man könnte es mit DOIF gut lösen aber irgend wie schaltet mein DOIF immer nach 5 Minuten ab.

Der powerverlauf nach dem Einschalten der Ladestation ist:
2.3 Watt nach 2sec
4.0 Watt nach 3 sec
220Watt nach 5 sec
und dann wird für 2 Stunden geladen wobei die Power dann immer weiter herunter geht bis dann über einen längeren Zeitung sich 4.0 Watt einstellt.
Hier möchte ich dann abschalten.

Mein Code wäre:


define di_StromerNoChargeActive DOIF ([Plug_GA.GA_StromerLadeStation:active] == 1 and [GA.GA.IoTColSensStromerChargeSelect:power]<4.5) \
(set teleBotAK msg @Andreas_Krause Garage: Laden Eingeschaltet aber KEIN Ladevorgang mehr -> schalte aus) \
(set Plug_GA.GA_StromerLadeStation off)
attr di_StromerNoChargeActive DbLogExclude .*
attr di_StromerNoChargeActive do always
attr di_StromerNoChargeActive group Grp-System-DoIf
attr di_StromerNoChargeActive icon helper_doif
attr di_StromerNoChargeActive room 9.6_System
attr di_StromerNoChargeActive wait 300


mit

attr di_StromerNoChargeActive waitsame 300


habe ich es auch probiert jedoch  Abschalten nahezu sofort!

Wie kann ich das lösen.
Danke

amenomade

wait ist richtig
do always weg sonst wird jedes Event mit < 4.5 das wait Timer resetten
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus