Hallo,
ich versuche zwei Uhrzeiten mit Hilfe dieser Funktion im Attribut userReading zu vergleichen.
CheckUhrzeit { if((substr(ReadingsVal("di.Licht", "timer_01_c01", ""),11,5)) < (substr(ReadingsVal("Tageslicht.dum","SU",""),0,5))) { sprintf('ok') }}
Beide Uhrzeiten sind jeweils in einem Reading abgelegt.
substr(ReadingsVal("di.Licht", "timer_01_c01", ""),11,5)
liefert 16:30
substr(ReadingsVal("Tageslicht.dum","SU",""),0,5)
liefert 16:31
somit sollte der Vergleich "16:30" < "16:31" im Reading "CheckUhrzeit" den Wert "ok" erhalten. Aber leider funktioniert das nicht.
Christian
Wenn Du Zeichenketten vergleichen willst solltest Du gt, lt, eq, ne verwenden.
gt = greater then
lt = less then
eq = equal
ne = not equal
Grüße Jörg