Sprache für Funktionen und Regeln:

a == b Gleichheit
a != b Ungleichheit
a < b Arithmetisches Kleiner
a <= b Arithmetisches Kleinergleich
a > b Arithmetisches Größer
a >= b Arithmetisches Größergleich
a + b Arithmetische Addition
a – b Arithmetische Subtraktion
a * b Arithmetische Multiplikation
a / b Arithmetische Division
a % b Arithmetisches Modulo
!a Logische Negation
-a Arithmetische Negation
a && b Logische Konjunktion, UND-Verknüpfung
a ^ b Logische exklusive Disjunktion, exklusive ODER-Verknüpfung
a || b Logische Disjunktion, ODER-Verknüpfung
a implies b Logische Implikation (wenn a, dann b)
a <=> b Logische Äquivalenz
a * (b + c) Klammerung
if a
then b
else c
Fallunterscheidung (muss immer vollständig sein: “if … then …” wird nicht ausgewertet!)
a@pre Vorheriger Wert gemäß der Quantisierung
a@pre@pre Vorvorheriger Wert gemäß der Quantisierung
a@pre(X) Vorheriger Wert gemäß gewähltem Parameter: mit X = HOUR, DAY, WEEK, MONTH, QUARTER, YEAR
a@pre(X)@pre(X) Vorvorheriger Wert gemäß gewähltem Parameter: mit X = HOUR, DAY, WEEK, MONTH, QUARTER, YEAR
a@next Nächster Wert gemäß der Quantisierung
a@next@next Übernächster Wert gemäß der Quantisierung
a@next(X) Nächster Wert gemäß gewähltem Parameter: mit X = HOUR, DAY, WEEK, MONTH, QUARTER, YEAR
a@next(X)@next(X) Übernächster Wert gemäß gewähltem Parameter: mit X = HOUR, DAY, WEEK, MONTH, QUARTER, YEAR
dayOfYear() Liefert den aktuellen Tag im Jahr, also z.B. 01.01.2014 liefert „1“, 02.01.2014 liefert „2“ usw. (kein Parameter)
weekOfYear() Liefert die aktuelle Kalenderwoche im Jahr, also z.B. 01.01.2014 liefert „1“, 06.01.2014 liefert „2“ usw. (kein Parameter)
min(a_1; …; a_n) Minimum von a_1 bis a_n
max(a_1; …; a_n) Maximum von a_1 bis a_n
exp(a) e hoch a (e stellt hier die natürliche Zahl dar)
exp(a; b) a hoch b (a und b können Zahlenwerte oder auch Sensoren sein oder gemischt)
log(a) 10er-Logarithmus von a
ln(a) Natürlicher Logarithmus von a
sqrt(a) Quadratwurzel von a
abs(a) Betrag von a
avg(a_1; …; a_n) Durchschnitt von a_1 bis a_n
arctan(a) Arkustangens von a
/*Kommentar*/ Syntax für die Kommentarfunktion. „Kommentar“ wird bei Weiterverarbeitung von der Software ignoriert.