crontab Update neu

Es gibt drei verschiedene Parametersätze für ein crontab Attribut:

Das Item wird zum Start von SmarthomeNG aktualisiert und triggert dadurch unter Umständen eine zugewiesene Logik:

crontab: 'init'

Hier kann auch zusätzlich ein Offset angegeben werden um den tatsächlichen Zeitpunkt zu verschieben:

crontab: 'init+10'    # 10 Sekunden nach Start

Sämtliche Optionen können in einer *.yaml durch Listenbildung erstellt werden. Im Admin Interface können die einzelnen Parametersätze durch | getrennt werden.

Durch Anhängen eines = value wird der entsprechende Wert value mitgesendet. Das Beispiel setzt den Wert des Items täglich um Mitternacht auf 20:

Ab SmartHomeNG v1.11 werden die Konfigurationsmöglichkeiten erweitert: neu

Für den Wert kann nun ein eval Ausdruck angegeben werden, der zur Laufzeit entsprechend neu evaluiert wird. Dabei können auch Item Properties genutzt werden.

crontab:
  - '0 0 * * = 20'
  - sunrise

crontab: '0 0 * * = sh.pfad.zum.item1() * 4 + sh.pfad.zum.item2.property.last_value'

Möchte man einen Wert im Minutentakt aktualisieren, ist es notwendig den Ausdruck * * * * unter Anführungszeichen zu setzen.

crontab: '* * * * = 1'

Folgendes Beispiel zeigt wie alle 15 Sekunden der Wert 42 gesendet wird:

crontab: '*/15 * * * * * = 42'