Start-Ctrl (Reboot kontrollieren)

Seit der Firmware-Version 1.5 hat sich das Verhalten von Systemvariablen bei einem Neustart der HomeMatic-Zentrale geändert. Wurden diese zuvor immer auf ihre Initialwerte zurückgesetzt, behalten diese nun aber ihren letzten Wert bei, wenn die Zentrale ordnungsgemäß neu gestartet wird. Dies kann Vor- aber auch Nachteile haben. Mit dem hier vorgestellten Add-On lässt sich aber wieder ein kontrollierter Neustart bewerkstelligen.

Installation/Deinstallation & Update

Das Paket kann wie jedes andere Add-on über das WebUI installiert werden. Dazu wechselt man in den Bereich "System- Konfiguration > Systemsteuerung > Zusatzsoftware", wählt das entsprechende Paket aus und klickt auf Installieren. Nach einem Neustart der Zentrale sollte die Software im Bereich Zusatzsoftware aufgelistet werden.

Über diesen Bereich kann das Add-on auch wieder deinstalliert werden.

Bei der Deinstallation werden alle installierten Dateien wieder restlos von der Zentrale entfernt - auch die angelegten System-Variablen und Programme!

Um eine neuere Version aufzuspielen, ist diese also einfach erneut installieren.

Funktionsprinzip

"start_ctrl" wird beim Starten der CCU für eine zu defnierenden Zeitdauer (siehe Konfiguration) als Hintergrundprozess gestartet. Der Prozess versucht dann so früh wie möglich die beiden start_ctrl-Systemvariabeln auf den Wert "falsch" zu setzen. Dies geschieht immer einige Sekunden bevor die CCU die Programme bei einem Neustart triggert.

Das Ergebnis des Hintergundprozesses wird ins Systemprotokoll eingetragen.

Beim Starten wird auch das start_ctrl Programm getriggert, welches dann nach einstellbaren Zeiten (siehe Konfiguration) die beiden Systemvariabeln auf "wahr" setzt.

Die INIT-Variable kann mit "bei wahr, auslösen auf Änderung" in Programme eingebaut werden, die beim Neustart gezielt einmal laufen müssen.

Die Zeit, bis die Init-Variable gesetzt wird, sollte nicht zu kurz gewählt werden, da die CCU sonst unmittelbar nach dem Neustart Funk-Aktoren (Wired-Komponenten habe ich keine) nicht korrekt ansteuern kann.

Die READY-Variable kann mit "bei wahr, nur prüfen" in Programme eingebaut werden, die beim Neustart NICHT laufen dürfen. Die Zeit bis die Ready-Variable gesetzt werden soll, ist vom Umfang der Homematic-Installation abhängig und sollte eine "grosszügige" Reserve-Zeit beinhalten.

Die Zeit kann ermittelt werden, indem die Protokollierung der Logikschicht auf "alles loggen" gestellt wird und ein Neustart durchgeführt wird. Nach dem Neustart kann in der Logdatei nach dem Triggern der Programme gesucht werden und so die Zeitdauer ermittelt werden (danach das Rückstellen der Protokollierung nicht vergessen!).

Konfiguration

start_ctrl lässt sich via WebUI konfigurieren (Einstellungen -> Systemsteuerung -> Zusatzsoftware). Die einstellbaren Parameter sind direkt auf der Konfigurationsseite kurz beschrieben.

Bitte die Systemvariabeln und das Init-Programm nur via dieser Konfiguration ändern.
  • Letze Aktualisierung: 13. Januar 2011
  • Dateigröße: 5.05 KB
  • Version: 1.01
  • Downloads: 451
  • Author: MustangRocks
  • Lizenz: GNU/GPL3
Herunterladen

Neue Kommentare:

  • Hi Alle, ;-) erstmal - bin immer noch begeistert von diesem Tool. Habe einiges schon mit Hilfe der bisherigen Antworten Lösen können. Leider bekomme ich meine Status - Abfrage eines Bid-Cos-Wired-Aktors nicht hin. Reicht... Weiter lesen
  • Hallo Wuschel; Probiere mal: var KueStell = dom.GetObject("Kueche_Stellantr").Value().ToString(1); Hat bei mir geholfen.(Das ToString) Steht , glaube ich, etwas weiter oben. sven Weiter lesen
  • Hallo, das Verschicken von emails funktioniert recht gut. Ich habe nur das Problem, dass z.b Temperaturen nicht im Format beschitten werden können. Die Ausgabe der Aussentemperatur ist z.b."5.600000" und nicht "5.60". Ic... Weiter lesen
Kommentare