Doif Zeitgesteuert mit Spannungsabfrage

Begonnen von mekkie, 02 Januar 2024, 14:07:41

Vorheriges Thema - Nächstes Thema

mekkie

Hallo , erstmal ein frohes neues Jahr

ich möchte gerne Spannungsabhängig eine Wechselrichter Schalten. Dies soll zu den eingetragenen Zeiten passieren. Ich bekomme es aber nicht hin die 2 Bedingungen auswerteten zu lassen. Beim Logfile kommt nur, dass er die beiden Spannungen vergleicht. Der Cod für das Schalten ist weiter unten. Wahrscheinlich habe ich nur eine kleinigkeit falsch gemacht, aber ich komme auch mit Suchen und lesen nicht weiter. 
hier mein Code
define Spannungssteuerung DOIF ([9:00 - 12:30 | Mo Di Mi Do Fr Sa So] and ([Batteriespannung_gesamt] >= [U2])) (setreading U2 state 24.10)\
DOELSEIF\
([9:00 - 12:30 | Mo Di Mi Do Fr Sa So] and ([Batteriespannung_gesamt] <= [U2])) (setreading U2 state 25.01)\
DOELSEIF\
([13:00 - 16:30 | Mo Di Mi Do Fr Sa So] and ([Batteriespannung_gesamt] >= [U3])) (setreading U2 state 26.20)\
DOELSEIF\
([13:00 - 16:30 | Mo Di Mi Do Fr Sa So] and ([Batteriespannung_gesamt] <= [U2])) (setreading U2 state 28.20)\
DOELSEIF\
([17:00 - 21:30 | Mo Di Mi Do Fr Sa So] and ([Batteriespannung_gesamt] >= [U1])) (setreading U2 state 24.20)\
DOELSE\
([17:00 - 21:30 | Mo Di Mi Do Fr Sa So] and ([Batteriespannung_gesamt] <= [U2])) (setreading U2 state 25.01)
attr Spannungssteuerung room Erzeugung
#   CFGFN     
#   DEF        ([9:00 - 12:30 | Mo Di Mi Do Fr Sa So] and ([Batteriespannung_gesamt] >= [U2])) (setreading U2 state 24.10)
#DOELSEIF
#([9:00 - 12:30 | Mo Di Mi Do Fr Sa So] and ([Batteriespannung_gesamt] <= [U2])) (setreading U2 state 25.01)
#DOELSEIF
#([13:00 - 16:30 | Mo Di Mi Do Fr Sa So] and ([Batteriespannung_gesamt] >= [U3])) (setreading U2 state 26.20)
#DOELSEIF
#([13:00 - 16:30 | Mo Di Mi Do Fr Sa So] and ([Batteriespannung_gesamt] <= [U2])) (setreading U2 state 28.20)
#DOELSEIF
#([17:00 - 21:30 | Mo Di Mi Do Fr Sa So] and ([Batteriespannung_gesamt] >= [U1])) (setreading U2 state 24.20)
#DOELSE
#([17:00 - 21:30 | Mo Di Mi Do Fr Sa So] and ([Batteriespannung_gesamt] <= [U2])) (setreading U2 state 25.01)

[code]define WR_Steuerung2 DOIF ([9:00 - 12:30] and [Batteriespannung_gesamt:Batteriespannung_Gesamt1] > [U2]) (set GPIO13 on)\
DOELSEIF\
([12:30]) (set GPIO13 off)\
DOELSEIF\
([13:00 - 16:30] and [Batteriespannung_gesamt:Batteriespannung_Gesamt1] > [U2]) (set GPIO13 on )\
DOELSEIF\
([17:00 - 21:30] and [Batteriespannung_gesamt:Batteriespannung_Gesamt1] > [U2]) (set GPIO13 on)\
DOELSE\
([Batteriespannung_gesamt:Batteriespannung_Gesamt1] < [U2]) (set GPIO13 off)\
\