Fibaro HomeCenter-Einsteigerguide Teil 1: Zeitgesteuerte Szenen

Mit dieser kleinen Reihe möchten wir Einsteigern, welche sich erst vor kurzem ein Fibaro HomeCenter 2 oder auch ein HomeCenter Light ins Haus geholt haben, den Einstieg in die Erstellung und Programmierung von Szenen erleichtern. Teil 1: Zeitgesteurte Szenen

Grundsätzlich können Szenen im HomeCenter in zwei unterschiedliche Kategorien unterteilt werden. Dies sind zum einen zeitgesteuerte Szenen, welche zum Beispiel um 7:00 Uhr morgens die Rollläden öffnen. Zum anderen: Eventgesteuerte Szenen, welche durch sogenannte Trigger ausgelöst werden. Dies ist bei LUA-Szenen genauso der Fall wie bei Blockszenen.

Bleiben wir bei dem Beispiel der zu öffnenden Rollläden. Erstellt euch über „Szenen„, „Add Scene“ und dann „Add scene using graphic blocks“ eine neue Szenen. Auf der nächsten Maske können diverse Optionen aktiviert/deaktiviert werden.

Basis-Optionen

Da es sich in unserem Fall um eine zeitgesteuerte Szene handelt MUSS hier zwingend die Option „Start when HomeCenter starts“ aktiviert werden. Optimal übersetzen könnte man diese Option mit dem Begriff „Autostart„. Sollte diese Option vergessen werden, dann wird diese Szene zu keinem Zeitpunkt, außer dem manuellen Starten durch ein Klick auf „Run“, ausgeführt. Als nächstes können dann die Bedingungen und Aktionen unter dem Advanced-Tap eingestellt werden.

Rollladen jeden Tag um 7:00 Uhr öffnen, wenn die Temperatur größer ist als 0 Grad.

Hier wählen wir dann alle notwendigen Parameter aus und speichern die Szene so ab. Als zusätzliches Feature haben wir eine Prüfung der Temperatur eingebaut. Sollte die Temperatur unter dem Gefrierpunkt sein, dann werden die Rollläden nicht geöffnet, um den Motor nicht zu beschädigen. Wichtig ist hier, dass der Haken „Temperature“, welcher durch das HomeCenter automatisch gesetzt wird, zu entfernen. Hintergrund: Die Szene würde sonst bei jeder Temperaturänderung getriggert, also ausgelöst werden. Da diese Szene aber bereits durch den Autostart gestartet wurde, führt dies unweigerlich zu einem Problem mit der Anzahl der laufenden Instanzen kommen. Dies habe ich in einem älteren Beitrag bereits mal genauer erläutert.

Die Blockszene wäre an dieser Stelle so bereits einsetzbar.

Solltet Ihr die Szene in LUA konvertieren, dann fällt euch bestimmt auf, dass der oben erwähnte Punkt „Start when HomeCenter starts“ nicht mehr existiert. Dies liegt darin begründet, dass die Optionen über die Trigger oder gegenenfalls über den Autostart in den Header eingetragen werden.
[crayon-5d7e9e04bdec7229663789/]
Dort findet Ihr jetzt die Angabe „%% autostart“, welche dafür sorgt, dass die Szene automatisch gestartet wird und den darauf folgenden Code ausführt.

Grundsätzlich kann man sagen, dass die Autostart-Option nur aktiviert werden muss, wenn diese zeitgesteuert ausgeführt wird. In allen anderen Fällen muss diese Option deaktiviert, beziehungsweise das „%% autostart“ aus dem Header entfernt werden, da die Szene ansonsten bereits eine laufende Instanz besitzt.

Wir würden uns freuen, wenn Ihr mal eure Meinung zu dieser neuen Serie in die Kommentare schreibt. Vielleicht bereits mit einer Idee zu einem neuen Teil.