Hallo zusammen,
ich versuche in einem Statusdisplay den Status der Heizung zu visualisieren. Der Wert FB_Vorauf kommt via Clonedummy aus dem Keller. Der Wert - wenngleich eine Zahl - scheint nicht numerisch zu sein, wenn ich einen numerischen vergleich machen will behauptet FHEM stumpf "condition c02: Argument "" isn't numeric in numeric lt (<)".
Will ich aber mit gt oder lt vergleichen stört sich FHEM an den Nachkommastellen - kann man die einfach abschneiden? Ich stehe da auf dem Schlauch...
DOIF:
([FB_Vorlauf:State] gt "30") {myLEDSend("Heizung","2,0,100,0")} DOELSEIF
([FB_Vorlauf:State] lt "30"){myLEDSend("Heizung","2,0,0,0")}
List:
Internals:
DEF ([FB_Vorlauf:State] gt "30") {myLEDSend("Heizung","2,0,100,0")} DOELSEIF
([FB_Vorlauf:State] lt "30"){myLEDSend("Heizung","2,0,0,0")}
NAME StatusLED_Heizung
NR 511
NTFY_ORDER 50-StatusLED_Heizung
STATE cmd_2
TYPE DOIF
Helper:
DBLOG:
cmd:
myDbLog:
TIME 1509360223.83534
VALUE 2
cmd_event:
myDbLog:
TIME 1509360223.83534
VALUE FB_Vorlauf
cmd_nr:
myDbLog:
TIME 1509360223.83534
VALUE 2
state:
myDbLog:
TIME 1509360223.83534
VALUE cmd_2
READINGS:
2017-10-30 11:46:46 Device FB_Vorlauf
2017-10-30 11:43:43 cmd 2
2017-10-30 11:43:43 cmd_event FB_Vorlauf
2017-10-30 11:43:43 cmd_nr 2
2017-10-30 11:43:43 state cmd_2
condition:
0 ReadingValDoIf($hash,'FB_Vorlauf','State') gt "30"
1 ReadingValDoIf($hash,'FB_Vorlauf','State') lt "30"
devices:
0 FB_Vorlauf
1 FB_Vorlauf
all FB_Vorlauf
do:
0:
0 {myLEDSend("Heizung","2,0,100,0")}
1:
0 {myLEDSend("Heizung","2,0,0,0")}
2:
helper:
event active,temperature: 32.5
globalinit 1
last_timer 0
sleeptimer -1
timerdev FB_Vorlauf
timerevent active,temperature: 32.5
triggerDev FB_Vorlauf
timerevents:
active
temperature: 32.5
timereventsState:
state: active
temperature: 32.5
triggerEvents:
active
temperature: 32.5
triggerEventsState:
state: active
temperature: 32.5
internals:
itimer:
readings:
0 FB_Vorlauf:State
1 FB_Vorlauf:State
all FB_Vorlauf:State
regexp:
0:
1:
all:
state:
STATE:
trigger:
Attributes:
devStateIcon cmd_2:rc_GREEN cmd_1:rc_RED
room Statusdisplay
verbose 1
Vielleicht bleibst du besser bei nummerischen Vergleichen ("<") und verwendest statt "State" (erster Buchstabe groß?) "temperature"?
Zitatstate: active
temperature: 32.5
*Pling* Danke für den Schubs - manchmal sieht man echt den Wald vor lauter Bäumen nicht. Vielen Dank, passt!
Gerne geschehen, geht mir gelegentlich auch so...
[gelöst]?
Jau, hab den Titel bearbeitet. Danke für den zweiten Schubs :D