FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Spartacus am 05 Dezember 2016, 17:14:35

Titel: Zeiten aus Readings vergleichen -wie mache ich das?
Beitrag von: Spartacus am 05 Dezember 2016, 17:14:35
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




Titel: Antw:Zeiten aus Readings vergleichen -wie mache ich das?
Beitrag von: JoWiemann am 05 Dezember 2016, 18:37:32
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