Servus,
igami's Vorschlag folgend habe ich
...[Aussentemperatur] > 15 ....
in
...[Aussentemperatur:d] > 15 ....
geändert und das Logfile hat sich beruhigt. Natürlich auch bei den anderen "analogen" Abfragen die eine Einheit enthalten.
Ich verstehe das so (klärt mich bitte auf wenn ich falsch liege):
Früher bei EIB (10_EIB.pm) war im Reading nur der numerische Wert und per Attr stateFormat wurde die Einheit hinzugefügt. Jetzt bei KNX (10_KNX.pm) ist per dpt-Zuweisung im define die Einheit Bestandteil des Readings und ich erhalte diese Fehlermeldung. Unklar ist mir weshalb ich nun den numerischen Teil herausfiltern muss und früher nicht??
Vielleicht hilft euch dies hier noch:
Internals:
DEF ([08:00-13:00] and [OGBadHeizen] eq "off" and [Aussentemperatur:d] > 15 and [OGBadIstTemperatur:d] > 24 and [Aussenhelligkeit:d] > 23000) (set OGBadSonnenschutz on) DOELSE (set OGBadSonnenschutz off)
NAME BeschattungOGBad
NR 678
NTFY_ORDER 50-BeschattungOGBad
STATE cmd_2
TYPE DOIF
Readings:
2016-05-15 21:41:48 Device Aussenhelligkeit
2016-05-15 15:23:22 cmd 2
2016-05-15 15:23:22 cmd_event Aussentemperatur
2016-05-15 15:23:22 cmd_nr 2
2016-05-15 21:41:48 e_Aussenhelligkeit_d 0
2016-05-15 21:41:46 e_Aussentemperatur_d 0
2016-05-15 21:34:49 e_OGBadHeizen_STATE on
2016-05-15 21:39:49 e_OGBadIstTemperatur_d 0
2016-05-15 15:23:22 state cmd_2
2016-05-15 15:42:17 timer_1_c1 16.05.2016 08:00:00
2016-05-15 15:42:17 timer_2_c1 16.05.2016 13:00:00
Condition:
0 DOIF_time($hash,$hash->{realtime}{0},$hash->{realtime}{1},$wday,$hms,"") and InternalDoIf($hash,'OGBadHeizen','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "off" and ReadingValDoIf($hash,'Aussentemperatur','d','','',AttrVal($hash->{NAME},'notexist',undef)) > 15 and ReadingValDoIf($hash,'OGBadIstTemperatur','d','','',AttrVal($hash->{NAME},'notexist',undef)) > 24 and ReadingValDoIf($hash,'Aussenhelligkeit','d','','',AttrVal($hash->{NAME},'notexist',undef)) > 23000
Days:
Devices:
0 OGBadHeizen Aussentemperatur OGBadIstTemperatur Aussenhelligkeit
all OGBadHeizen Aussentemperatur OGBadIstTemperatur Aussenhelligkeit
Do:
0:
0 set OGBadSonnenschutz on
1:
0 set OGBadSonnenschutz off
Helper:
event getG1: 1.00 lux,last-sender: 1/3/10,1.00 lux
globalinit 1
last_timer 2
sleeptimer -1
timerdev Aussenhelligkeit
timerevent getG1: 1.00 lux,last-sender: 1/3/10,1.00 lux
triggerDev Aussenhelligkeit
timerevents:
getG1: 1.00 lux
last-sender: 1/3/10
1.00 lux
timereventsState:
getG1: 1.00 lux
last-sender: 1/3/10
state: 1.00 lux
triggerEvents:
getG1: 1.00 lux
last-sender: 1/3/10
1.00 lux
triggerEventsState:
getG1: 1.00 lux
last-sender: 1/3/10
state: 1.00 lux
Internals:
0 OGBadHeizen:STATE
all OGBadHeizen:STATE
Interval:
0 -1
1 0
Itimer:
Localtime:
0 1463378400
1 1463396400
Readings:
0 Aussentemperatur:d OGBadIstTemperatur:d Aussenhelligkeit:d
all Aussentemperatur:d OGBadIstTemperatur:d Aussenhelligkeit:d
Realtime:
0 08:00:00
1 13:00:00
Regexp:
0:
All:
State:
Time:
0 08:00:00
1 13:00:00
Timecond:
0 0
1 0
Timer:
0 0
1 0
Timers:
0 0 1
Trigger:
Triggertime:
1463378400:
localtime 1463378400
Hash:
1463396400:
localtime 1463396400
Hash:
Attributes:
room Sonnenschutz
Schmitti