Homematic Programme bei Neustart verhindern
Standardmäßig arbeitet Homematic bei einem Neustart alle Programme ab, auf die jetzt eine Bedingung zutrifft. Zusätzlich wird auch die Variable Anwesenheit auf anwesend gesetzt, so dass auch alle Programme die auf diesen Trigger reagieren ausgeführt werden.
Auch alle Programme die keine Bedingung haben und eigentlich manuell ausgeführt werden sollen, werden in diesem Moment ausgeführt.
Das kann bei einer größeren Homematic-Installation sehr nervig und sogar sicherheitskritisch sein. Hat man eine Alarmanlage mit Homematic realisiert, die z.B. bei Anwesenheit unscharf geschaltet wird, so wird diese nach einem Stromausfall einfach auf unscharf gesetzt. Das will man das sicher nicht.
Es gibt für dieses Verhalten ein Workaround, den ich dir hier vorstelle.
Los geht’s!
- Anwesenheit umbenennen
Da die Variable Anwesenheit beim Start immer auf wahr gesetzt wird und nicht gelöscht werden kann, ändern wir den Namen in CCU_im_Reboot
-
Neue Variable Anwesenheit
Als nächstes legen wir eine neue Variable an.
Name: Anwesenheit Typ: Logikwert Werte: wahr = anwesend / falsch = nicht anwesend
Achtung: Ab jetzt müssen alle Programme die auf die alte Variable Anwesenheit verweisen abgeändert werden, damit auf die neue Variable verwiesen wird!
- Jetzt erstellen wir ein Programm, das die Reboot-Variable nach dem Starten auf wahr setzt:
Bedingung Wenn… -ENTFÄLLT-
Aktivität Dann… Sytemzustand CCU_im_Reboot verzögert um 1 Minuten ist falsch
- Jetzt ändern wir alle Programme, die beim Neustart nicht ausgeführt werden sollen wie folgt ab:
Der eigentlichen Bedingung wird ein Wenn… Systemzustand CCU_im_Reboot bei ist falsch nur prüfen vorangestellt und mit der eigentlichen Bedingung per UND verknüpft.
Fertig!