Maybe I think totally wrong but I do not got any success on this. My goal is that if the door is open the rollershutter should stop if the item receive the command DOWN.
my coding looks like this:
rule "LivingRoom Stop Rollershutter if Door is open"
when Item RolloTerassentur_Level received command DOWN
then
logInfo ("DoorCheckRollershutterEG","Rollershutter received command: " + RolloTerassentur_Level.state.toString)
logInfo ("DoorCheckRollershutterEG","Status of the DOOR: " + TursensorTerrasse_State.state.toString)
if (TursensorTerrasse_State.state === OPEN){
logInfo ("DoorCheckRollershutterEG","State is OPEN: " + TursensorTerrasse_State.state.toString)
RolloTerassentur_Level.sendCommand(STOP)
}
else{
logInfo("LivingRoom Stop Rollershutter", "RUN because: " + TursensorTerrasse_State.state.toString)
}
end
But it seams so that the rule do not jump into the if statement. As you can see in the log:
2022-02-19 16:18:45.702 [INFO ] [odel.script.DoorCheckRollershutterEG] - Rollershutter received command: 0
2022-02-19 16:18:45.707 [INFO ] [odel.script.DoorCheckRollershutterEG] - Status of the DOOR: OPEN
2022-02-19 16:18:45.711 [INFO ] [script.LivingRoom Stop Rollershutter] - RUN because: OPEN
==> /var/log/openhab/events.log <==
2022-02-19 16:18:45.693 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'RolloTerassentur_Level' received command DOWN
2022-02-19 16:18:45.696 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'RolloTerassentur_Level' predicted to become DOWN
2022-02-19 16:18:45.707 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RolloTerassentur_Level' changed from 0 to 100
2022-02-19 16:18:45.889 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'RolloTerassentur_Level' changed from 100 to 0
2022-02-19 16:18:45.893 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Rolladen_EG_Terasse_Working' changed from OFF to ON