ich habe ein Problem mit meiner Fenstersteuerung:
Gedacht ist, dass mit dem Dummy-Item VE_FE_St angegeben wird, wie lange das Fenster geöffnet bleibt, bevor es automatisch wieder schließt.
Zudem soll es bei 0 schließen und bei 1 öffen, ohne dann wieder zu schließen.
Ab 2 soll das Fenster dann so viele Minuten aufbleiben, wie das Dummy-Item VE_FE_St angibt.
Code: Alles auswählen
//Shelly_VE_25_Pos Item für Antrieb
//VE_FE_St Dummy-Item zur Ansteuerung
var Timer t_FeAu = null
rule "Fenster"
when
Item VE_FE_St changed
then
val Number Fenster_a = VE_FE_St.state as DecimalType
if (Fenster_a == 0){
t_FeAu?.cancel
Shelly_VE_25_Pos.sendCommand (0)
}
else if (Fenster_a == 1){
t_FeAu?.cancel
Shelly_VE_25_Pos.sendCommand (80)
}
else if (Fenster_a > 1){
t_FeAu?.cancel
Shelly_VE_25_Pos.sendCommand (80)
t_FeAu = createTimer(now.plusMinutes(Fenster_a), [|
VE_FE_St.sendCommand (0)
])
}
end
Eventuell kann mir jemand helfen, den Fehler zu beheben.
Danke im Voraus,
Sigi