Automatisierungssprache!

Es ist viel passiert auf der Softwareseite! Die Scriptsprache entwickelt sich. Der Compiler arbeitet sauber, die Sprache ist, dank des UPN-Aufbaus, leicht zu erweitern. Es hat sich gezeigt, dass die Simple "wenn Regel wahr dann mache" Regelung zwar meist ausreichend ist, aber viele Dinge unnötig kompliziert werden. Deshalb kam eine Flankenänderungsregel hinzu:

Ändert eine Regel ihren Wahrheitswert, löst die Aktion aus.

Nun sind neben dem klassischen "wenn Bewegung dann N Sekunden lang Licht" und Zeitsteuerungen auch elegantere Dinge möglich: Bisher war die Idee "wenn Helligkeit < 80% und Uhrzeit nach Sonnenuntergang, dann Licht an". Nun kann der Sensor aber auch etwas schwanken, z.B. wenn man kurz eine Wolke am Himmel ist und es dann nach wieder heller wird. Dann würde das Licht wieder aus gehen. Mit der Flankenregelung kann nun der Übergang von Hell genug zu Dunkel genug eine Aktion auslösen. Nämlich einen Timer. Wechselt nun innerhalb des Timerlaufs die Helligkeit, wird das ignoriert bzw. der Timer verlängert. So lässt sich die Reaktion auf Helligkeitsschwankungen glätten.

Die im letzten Beitrag erwähnten "Defines" sind auch möglich, so dass an zentraler Stelle z.B. die 80% definiert werden können und dann an mehreren Stellen im Code einfach genutzt werden. Beispielcode gibt es die Tage.