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