smarthomeNG verfügt über ein Plugin für eine Universelle ZeitSchaltUhr (UZSU), das wiederkehrende Ereignisse zu festgelegten Tagen / Zeitpunkten ausführt. Die UZSU-Widgets von smartVISU ermöglichen eine
komfortable Programmierung und übersichtliche Darstellung der Ereignisse.
Beispiele:
Uhr für Schaltzustände (bool)
Uhr für Zahlenwerte (num)
Um die Zeitschaltuhr so wie im Beispiel zu nutzen benötigen wir also das Plugin und ein Widget.
Das Plugin kann bequem über das Admin Interface von smarthomeNG konfiguriert werden im Menü Plugins --> Konfiguration wird das UZSU Plugin ausgewählt.
Um für ein item die Funktion einer Zeitschaltuhr einzurichten, reicht es aus, im item das struct "uzsu.child" anzugeben. smarthomeNG baut dann beim Neustart den entsprechenden item-Baum mit allen erforderlichen Elementen auf.
Die items für die beiden Beispiele sehen damit wie folgt aus:
Der fertige Widget-Code für den oberen linken Block (bool) sieht so aus:
Der fertige Widget-Code für den oberen rechten Block (num) lautet:
Weitere Infos zum UZSU-Plugin findet man hier. Die Widgets sind in der Inline-Doku von smartVISU beschrieben.