Drucken
Stern inaktivStern inaktivStern inaktivStern inaktivStern inaktiv
 

Reboot der Homematic CCU2 erkennen

 Beim Reboot der CCU2 wird jedes Programm ausgeführt, das keine Bedingung hat. Ist gleichzeitig das Objekt "$src$" nicht definiert, handelt es sich sicher um einen Reboot und keinen z. B. manuellen Programmaufruf.

Das hinterlegte Script muss nur noch das Objekt "$src$" auf Existenz prüfen und, wenn nicht vorhanden, beliebige Aktionen ausführen, die beim Reboot ausgeführt werden sollen:

object src = dom.GetObject("$src$");
if (!src) {
  // Aktion
}

Im zweiten Schritt wird die Systemvariable "CCU2_Rebooting" eine Minute nach Reboot auf "falsch" gesetzt. Diese Variable MUSS der ursprünglich vorhandenen Variable "Anwesenheit" entsprechen, die nur in "CCU2_Rebooting" umbenannt wird. Zu erkennen ist diese Variable daran, dass sie nicht zu löschen ist.

Programme, die durch die "besondere" Abarbeitungslogik der HomeMatic bei einem Reboot normalerweise ausgeführt werden, können mit einer zusätzlich eingefügten Bedingung (Wenn Systemzustand CCU2_Rebootng = falsch") daran gehindert werden, wenn es nicht gewünscht ist.

Zugriffe: 5648