Zeiten aus Readings vergleichen -wie mache ich das?

Begonnen von Spartacus, 05 Dezember 2016, 17:14:35

Vorheriges Thema - Nächstes Thema

Spartacus

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




Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM