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!

  • Variablen ändern und anlegen
  • Quicktipp: Variable anlegen

    • 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!

  • Programm anlegen
  • Quicktipp: Programm anlegen

    • 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
      Homematic Programme bei Neustart verhindern
  • Programme ändern
  • Quicktipp: Programm anlegen

    • 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.
      Homematic Programme bei Neustart verhindern

    Fertig!


    Verwendete Hardware

  • Homematic CCU2

  • Warning: preg_match(): Compilation failed: invalid range in character class at offset 11 in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 526

    Warning: preg_match(): Compilation failed: invalid range in character class at offset 11 in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 526

    Warning: preg_match(): Compilation failed: invalid range in character class at offset 11 in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 526

    Fatal error: Uncaught Exception: Template 'templates/form/web/widgets/#type.html' not found ! in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php:723 Stack trace: #0 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php(454): WYSIJA_help_render_engine->_loadTemplate('templates/form/...') #1 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php(169): WYSIJA_help_render_engine->_parse('\n{include file=...') #2 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/form_engine.php(756): WYSIJA_help_render_engine->render(Array, 'templates/form/...') #3 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/form_engine.php(638): WYSIJA_help_form_engine->render_web_body() #4 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/views/front/widget_nl.php(160): WY in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 723