Initial Commit
This commit is contained in:
192
rules/praesenzmelder.rules
Normal file
192
rules/praesenzmelder.rules
Normal file
@@ -0,0 +1,192 @@
|
||||
var Number PM_WZ_geschaltet = 0
|
||||
var Number PM_Flur_oben_geschaltet = 0
|
||||
var Number PM_Flur_unten_geschaltet = 0
|
||||
var Number PM_Schlafzimmer_geschaltet = 0
|
||||
var Number PM_Hausflur_geschaltet = 0
|
||||
var Number PM_Kinderzimmer_geschaltet = 0
|
||||
var Number PM_Bad_geschaltet = 0
|
||||
var Number PM_aussen_geschaltet = 0
|
||||
|
||||
rule "Präsenzmelder Badezimmer Bewegung"
|
||||
when Item PM_Bad changed to ON
|
||||
then
|
||||
last_activity_pm_badezimmer.postUpdate(now.toString)
|
||||
if (settings_pm_badezimmer.state==ON && Dimmaktor2_DA2_Kanal_D_Dimmen.state == 0 && Schaltaktor1_16Fach_SA1_Kanal_A_Schalten.state == OFF && Helligkeit_Bad.state <= 110)
|
||||
{
|
||||
Dimmaktor2_DA2_Kanal_D_Dimmen.sendCommand(80)
|
||||
Schaltaktor1_16Fach_SA1_Kanal_A_Schalten.sendCommand(ON)
|
||||
PM_Bad_geschaltet = 1
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Badezimmer Aus"
|
||||
when Item PM_Bad changed to OFF
|
||||
then
|
||||
if (PM_Bad_geschaltet == 1)
|
||||
{
|
||||
Dimmaktor2_DA2_Kanal_D_Dimmen.sendCommand(OFF)
|
||||
Schaltaktor1_16Fach_SA1_Kanal_A_Schalten.sendCommand(OFF)
|
||||
PM_Bad_geschaltet = 0
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Wohnzimmer Bewegung"
|
||||
when Item PM_Wohnzimmer changed to ON
|
||||
then
|
||||
last_activity_pm_wohnzimmer.postUpdate(now.toString)
|
||||
if (settings_pm_wohnzimmer.state==ON && Dimmaktor1_DA1_Kanal_C_Dimmen.state == 0 && Dimmaktor1_DA1_Kanal_D_Dimmen.state == 0 && Helligkeit_Wohnzimmer.state <= 250)
|
||||
{
|
||||
Dimmaktor1_DA1_Kanal_C_Dimmen.sendCommand(ON)
|
||||
Dimmaktor1_DA1_Kanal_D_Dimmen.sendCommand(ON)
|
||||
PM_WZ_geschaltet = 1
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Wohnzimmer Aus"
|
||||
when Item PM_Wohnzimmer changed to OFF
|
||||
then
|
||||
if (PM_WZ_geschaltet == 1)
|
||||
{
|
||||
Dimmaktor1_DA1_Kanal_C_Dimmen.sendCommand(OFF)
|
||||
Dimmaktor1_DA1_Kanal_D_Dimmen.sendCommand(OFF)
|
||||
PM_WZ_geschaltet = 0
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Schlafzimmer Bewegung"
|
||||
when Item PM_Schlafzimmer changed to ON
|
||||
then
|
||||
last_activity_pm_schlafzimmer.postUpdate(now.toString)
|
||||
if (settings_pm_schlafzimmer.state==ON && Dimmaktor2_DA2_Kanal_B_Dimmen.state== 0 && Helligkeit_Schlafzimmer.state <= 250)
|
||||
{
|
||||
Dimmaktor2_DA2_Kanal_B_Dimmen.sendCommand(ON)
|
||||
PM_Schlafzimmer_geschaltet = 1
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Schlafzimmer Aus"
|
||||
when Item PM_Schlafzimmer changed to OFF
|
||||
then
|
||||
if (PM_Schlafzimmer_geschaltet == 1)
|
||||
{
|
||||
Dimmaktor2_DA2_Kanal_B_Dimmen.sendCommand(OFF)
|
||||
PM_Schlafzimmer_geschaltet = 0
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Flur oben Bewegung"
|
||||
when Item PM_Flur_oben changed to ON
|
||||
then
|
||||
last_activity_pm_flur_og.postUpdate(now.toString)
|
||||
if (settings_pm_flur_og.state==ON && Dimmaktor1_DA1_Kanal_A_Dimmen.state== 0 && Helligkeit_Flur_oben.state <= 50)
|
||||
{
|
||||
Dimmaktor1_DA1_Kanal_A_Dimmen.sendCommand(60)
|
||||
PM_Flur_oben_geschaltet = 1
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Flur oben Aus"
|
||||
when Item PM_Flur_oben changed to OFF
|
||||
then
|
||||
if (PM_Flur_oben_geschaltet == 1)
|
||||
{
|
||||
Dimmaktor1_DA1_Kanal_A_Dimmen.sendCommand(OFF)
|
||||
PM_Schlafzimmer_geschaltet = 0
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Flur unten Bewegung"
|
||||
when Item PM_Flur_unten changed to ON
|
||||
then
|
||||
last_activity_pm_flur_unten.postUpdate(now.toString)
|
||||
if (settings_pm_flur_unten.state==ON && Schaltaktor1_16Fach_SA1_Kanal_D_Schalten.state == OFF && Helligkeit_Flur_unten.state <= 40)
|
||||
{
|
||||
Schaltaktor1_16Fach_SA1_Kanal_D_Schalten.sendCommand(ON)
|
||||
PM_Flur_unten_geschaltet = 1
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Flur unten Aus"
|
||||
when Item PM_Flur_unten changed to OFF
|
||||
then
|
||||
if (Schaltaktor1_16Fach_SA1_Kanal_D_Schalten.state == ON)
|
||||
{
|
||||
Schaltaktor1_16Fach_SA1_Kanal_D_Schalten.sendCommand(OFF)
|
||||
PM_Flur_unten_geschaltet = 0
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Flur unten Aus 2"
|
||||
when Item PM_Flur_unten changed to OFF
|
||||
then
|
||||
if (PM_Flur_unten_geschaltet == 1)
|
||||
{
|
||||
Schaltaktor1_16Fach_SA1_Kanal_D_Schalten.sendCommand(OFF)
|
||||
PM_Flur_unten_geschaltet = 0
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Hauseinang innen Bewegung"
|
||||
when Item PM_Hauseingang changed to ON
|
||||
then
|
||||
last_activity_pm_hauseingang.postUpdate(now.toString)
|
||||
if (settings_pm_hauseingang.state==ON && Schaltaktor1_16Fach_SA1_Kanal_L_Schalten.state == OFF && Helligkeit_Hauseingang.state <=50)
|
||||
{
|
||||
Schaltaktor1_16Fach_SA1_Kanal_L_Schalten.sendCommand(ON)
|
||||
PM_Hausflur_geschaltet = 1
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Hauseingang innen Aus"
|
||||
when Item PM_Hauseingang changed to OFF
|
||||
then
|
||||
if (PM_Hausflur_geschaltet == 1)
|
||||
{
|
||||
Schaltaktor1_16Fach_SA1_Kanal_L_Schalten.sendCommand(OFF)
|
||||
PM_Flur_unten_geschaltet = 0
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Kinderzimmer"
|
||||
when Item PM_Kinderzimmer changed to ON
|
||||
then
|
||||
last_activity_pm_Kinderzimmer.postUpdate(now.toString)
|
||||
if (settings_pm_Kinderzimmer.state==ON && Dimmaktor2_DA2_Kanal_C_Dimmen.state== 0 && Helligkeit_Kinderzimmer.state <= 300)
|
||||
{
|
||||
Dimmaktor2_DA2_Kanal_C_Dimmen.sendCommand(ON)
|
||||
PM_Kinderzimmer_geschaltet = 1
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Kinderzimmer Aus"
|
||||
when Item PM_Kinderzimmer changed to OFF
|
||||
then
|
||||
if (PM_Kinderzimmer_geschaltet == 1)
|
||||
{
|
||||
Dimmaktor2_DA2_Kanal_C_Dimmen.sendCommand(OFF)
|
||||
PM_Kinderzimmer_geschaltet = 0
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Hauseingang außen"
|
||||
when Item Ausgang_Praesenz changed to ON or Item Ausgang_Nahfeld changed to ON
|
||||
then
|
||||
last_activity_pm_Garage.postUpdate(now.toString)
|
||||
if (settings_pm_Garage.state==ON && Schaltaktor3_8Fach_SA3_Kanal_A_Schalten.state == OFF && Helligkeit_Hauseingang_aussen.state <= 100)
|
||||
{
|
||||
Schaltaktor3_8Fach_SA3_Kanal_A_Schalten.sendCommand(ON)
|
||||
Schaltaktor3_8Fach_SA3_Kanal_B_Schalten.sendCommand(ON)
|
||||
PM_aussen_geschaltet = 1
|
||||
}
|
||||
end
|
||||
|
||||
rule "Präsenzmelder Hauseingang außen Aus"
|
||||
when Item Ausgang_Praesenz changed to OFF or Item Ausgang_Nahfeld changed to OFF
|
||||
then
|
||||
if (PM_aussen_geschaltet == 1 && (Ausgang_Praesenz.state ==OFF && Ausgang_Nahfeld.state == OFF))
|
||||
{
|
||||
Schaltaktor3_8Fach_SA3_Kanal_A_Schalten.sendCommand(OFF)
|
||||
Schaltaktor3_8Fach_SA3_Kanal_B_Schalten.sendCommand(OFF)
|
||||
PM_aussen_geschaltet = 0
|
||||
}
|
||||
end
|
||||
Reference in New Issue
Block a user