Eine der wesentlichsten Aufgaben eines Smarthomes ist die Automatisierung von Vorgängen oder Prozessen. Die Automatisierung von Vorgängen ist meist durch externe Trigger ausgelöst, das einfachste Beispiel ist das Schalten von Licht durch einen Schalter. Der Tastendruck löst ein Script in ioBroker aus, um das Licht einzuschalten.

Den Tastendruck können wir beliebig austauschen, z.B. durch eine feste Uhrzeit oder ein anderes Event, das durch einen Bewegungsmelder ausgelöst wird. Möchten wir Vorgänge zeitlich steuern haben wir in ioBroker zwei Möglichkeiten:

  1. Defintion von festen Uhrzeiten
    In iobroker ist dies im Blockly-Script direkt möglich und orientiert sich mit der Konfiguration an sog. cron-Jobs aus UNIX-Systemen. Hier sind die üblichen Möglichkeiten konfigurierbar, also einmalige oder wiederholende Events, Tage können ein- und ausgeschlossen werden, also maximale Flexibilität in der Steuerung.

    Einfacher Zeitplan in ioBroker mit fester Uhrzeit

    Einfacher Zeitplan in ioBroker mit fester Uhrzeit

  2. Nutzung von Sonnenstands-abhängigen Uhrzeiten
    Feste Uhrzeiten für das Schalten von Licht haben den Nachteil, wenn wir an die Jahreszeiten denken, dass gefühlt immer zu früh oder zu spät das Licht eingeschaltet wird und nicht z.B., wenn die Sonne untergegangen ist. Mit dem Modul der Astro-Zeiten im Blockly-Script können wir individuell auf den Sonnenaufgang oder auch Sonnenuntergang reagieren und Licht ein- und ausschalten. Mit einem Offset können wir den Zeitpunkt manuell früher oder später triggern lassen.

    Astro-Zeiten für die automatische Steuerung in ioBroker

    Astro-Zeiten für die automatische Steuerung in ioBroker

    Aber auch hier kann je nach Wettersituation die gefühlte Helligkeit stark variieren. Hieraus entsteht also die direkte Idee, die gemessene Helligkeit in Lux für die Steuerung von Licht in ioBroker zu nutzen.

Um die Steuerung über die Helligkeit in ioBroker zu ermöglichen, benötigen wir einen Sensor, der kontinuierlich die Helligkeit messen kann. Viele Bewegungsmelder bieten diese Funktion, lassen aber ein Abgreifen des Helligkeitwerts nur bei registrierter Bewegung zu.

Schnell werden wir bei Xiaomi Aqara fündig: Der Xiaomi Aqara light sensor. Diesen binden wir in unser Smarthome ein und können den Helligkeitswert ermitteln, hierzu positionieren wir den Sensor am Besten draußen in einem nicht schattigen Bereich.

Helligkeit mit dem Aqara light sensor

Helligkeit mit dem Aqara light sensor

Um den Tag-/Nachtwechsel zu bestimmen, nutzen wir ein Script, das den entsprechenden Helligkeitswert bei Sonnenaufgang und Sonnenunterang ermittelt. Hierüber steuern wir eine eigene Variable, über die wir Tag oder Nacht mit wahr/falsch kodieren.

Blockly Script Helligkeit Nacht und Tag

Blockly Script Helligkeit Nacht und Tag

Über den Status der eigenen Variable können wir dann entsprechen in ioBroker-Scripten z.B. das Licht steuern.