Files
openHAB-CJ/rules/binaeraktor.rules
2026-06-01 21:28:52 +02:00

129 lines
3.0 KiB
Plaintext

var Timer stopAlarmTimer = null
rule Binaraktor_BA_Kanal_C_Wechselt
when Item Binaraktor_BA_Kanal_C changed
then
if (Binaraktor_BA_Kanal_C.state == ON)
{
Fensterkontakt_Badezimmer.sendCommand(CLOSED)
}
else
{
Fensterkontakt_Badezimmer.sendCommand(OPEN)
}
end
rule Binaraktor_BA_Kanal_D_Wechselt
when Item Binaraktor_BA_Kanal_D changed
then
if (Binaraktor_BA_Kanal_D.state==ON)
{Fensterkontakt_Esszimmer_links.sendCommand(CLOSED)}
else
{Fensterkontakt_Esszimmer_links.sendCommand(OPEN)}
end
rule Binaraktor_BA_Kanal_E_Wechselt
when Item Binaraktor_BA_Kanal_E changed
then
if (Binaraktor_BA_Kanal_E.state==ON)
{Fensterkontakt_Esszimmer_rechts.sendCommand(CLOSED)}
else
{Fensterkontakt_Esszimmer_rechts.sendCommand(OPEN)}
end
rule Binaraktor_BA_Kanal_F_Wechselt
when Item Binaraktor_BA_Kanal_F changed
then
if (Binaraktor_BA_Kanal_F.state==ON)
{Fensterkontakt_Wohnzimmer.sendCommand(CLOSED)}
else
{Fensterkontakt_Wohnzimmer.sendCommand(OPEN)}
end
rule Binaraktor_BA_Kanal_G_Wechselt
when Item Binaraktor_BA_Kanal_G changed
then
if (Binaraktor_BA_Kanal_G.state==ON)
{Fensterkontakt_Kueche.sendCommand(CLOSED)}
else
{Fensterkontakt_Kueche.sendCommand(OPEN)}
end
rule Binaraktor_BA_Kanal_H_Wechselt
when Item Binaraktor_BA_Kanal_H changed
then
if (Binaraktor_BA_Kanal_H.state==ON)
{Fensterkontakt_Kinderzimmer.sendCommand(CLOSED)}
else
{Fensterkontakt_Kinderzimmer.sendCommand(OPEN)}
end
rule Binaraktor_BA_Kanal_I_Wechselt
when Item Binaraktor_BA_Kanal_I changed
then
if (Binaraktor_BA_Kanal_I.state==ON)
{Fensterkontakt_Schlafen_r.sendCommand(CLOSED)}
else
{Fensterkontakt_Schlafen_r.sendCommand(OPEN)}
end
rule Binaraktor_BA_Kanal_J_Wechselt
when Item Binaraktor_BA_Kanal_J changed
then
if (Binaraktor_BA_Kanal_J.state==ON)
{Fensterkontakt_Schlafen_l.sendCommand(CLOSED)}
else
{Fensterkontakt_Schlafen_l.sendCommand(OPEN)}
end
rule Binaraktor_BA_Kanal_K_Wechselt
when Item Binaraktor_BA_Kanal_K changed
then
if (Binaraktor_BA_Kanal_K.state==ON)
{Fensterkontakt_Buero.sendCommand(CLOSED)}
else
{Fensterkontakt_Buero.sendCommand(OPEN)}
end
rule Kellerlicht_schalten
when Item Binaraktor_BA_Kanal_L changed
then
if (Binaraktor_BA_Kanal_L.state==ON)
{
Schaltaktor2_12Fach_SA2_Kanal_E_Schalten.sendCommand(ON)
Schaltaktor2_12Fach_SA2_Kanal_F_Schalten.sendCommand(ON)
}
else
{
Schaltaktor2_12Fach_SA2_Kanal_E_Schalten.sendCommand(OFF)
Schaltaktor2_12Fach_SA2_Kanal_F_Schalten.sendCommand(OFF)
}
end
rule Klingel_Benachrichtigung_an
when Item Binaraktor_BA_Kanal_A changed
then
if (settings_Klingel.state==ON && Binaraktor_BA_Kanal_A.state==ON)
{
Schaltaktor2_12Fach_SA2_Kanal_C_Schalten.sendCommand(ON)
if(Anwesenheit_CJ.state==OFF){
sendNotification("cjanitzek@gmx.de", "Jemand an der Haustür")
}
if(Anwesenheit_Moni.state==OFF){
sendNotification("MJanitzek@gmx.de", "Jemand an der Haustür")
}
}
else
{
Schaltaktor2_12Fach_SA2_Kanal_C_Schalten.sendCommand(OFF)
}
end
rule Klingel_Benachrichtigung_aus
when Item Binaraktor_BA_Kanal_A changed
then
if (Binaraktor_BA_Kanal_A.state==OFF)
{
Schaltaktor2_12Fach_SA2_Kanal_C_Schalten.sendCommand(OFF)
}
end