I am trying to build a simple alarm system with OpenHAB. I have a MQTT Siren and an mqtt door contact.
I created this rule:
rule "Alwin_Alarm ON"
when
Item Alwin_Door changed from CLOSED to OPEN
then
if (Item Alwin_Alarm_auto === ON) {
Alwin_Alarm.sendCommand(ON)
}
end
end
But it does not work.
My Items file:
Group Home "Our Home" <house>
Group Alwin_Zimmer "Alwins Zimmer" <door> (Home) ["Alwins Zimmer"]
Group:Contact:OR(OPEN, CLOSED) gDoor "Door" <door> (Home) ["Door"]
Group:Switch:OR(ON, OFF) gAlarm "Alarm" <alarm> (Home) ["Alarm", "Switchable"]
Contact Alwin_Door "Door" <door> (Alwin_Zimmer, gDoor) ["Door"] {channel="mqtt:topic:0fd0632a:alwin_t$
Switch Alwin_Alarm "Alarm" <alarm> (Alwin_Zimmer, gAlarm) ["Alarm", "Switchable"] {channel="mqtt:topic:1952$
Switch Alwin_Alarm_auto "Alarmanlage" <alarm> (Alwin_Zimmer, gAlarm) ["Alarm", "Switchable"]
It worked with this:
rule "Alwin_Alarm ON"
when
Item Alwin_Door changed from CLOSED to OPEN
then
Alwin_Alarm.sendCommand(ON)
end
end
Whats wrong with the If?