ich bin von OpenHAB 2.5 auf einem Raspi 3 zu OpenHAB 3.3 auf einem Raspi 4 migriert. Beim Aufräumen und Optimieren fiel mir auf dass einige Events von Sensoren mehrere Rules triggern. Ich habe Bewegungsmelder in verschiedenen Bereichen, welche bei Auslösen das entsprechende Licht anschalten. Gleichzeitig wird bei Abwesenheit ein Alarm ausgelöst. Daher gibt es für jede Gruppe Sensoren eine rule, welche die Beleuchtung regelt und eine rule für alle Sensoren, welche die Alarmbehandlung macht.
Mir scheint das eine suboptimale Lösung zu sein.
Ich denke die Licht-rules könnten bei Auslösen in Abwesenheit ein item (Alarmierung) updaten - und das update des items triggert dann die Alarm-rule. Also z.B. so:
Code: Alles auswählen
rule "Beleuchtung Korridor EG an"
when
Member of gMoveKorrEG changed to ON
then
Prozedur um Beleuchtung zu schalten
if (gAnwesenheit.state == OFF) Alarmierung.postUpdate (triggeringItem.name.toString)
end
rule "Einbruch Bewegung"
when
Item Alarmierung received update or
Member of gFenster changed to OPEN
then
Alarmprozeduren
end
Meine Fragen:
Ist das überhaupt notwendig?
Gibt es eine elegantere Möglichkeit?
Gruß und Danke Frank