Mein DOIF funktioniert seit einiger Zeit nicht mehr (hat mal funktioniert):
Das DOIF bleibt auf "initialized". Woran könnte das liegen? Ich komme leider nicht alleine weiter.
([Bad_TH:humidity] > 68) (set rdf_LueftungsStufe_Soll 2) DOELSE (set rdf_LueftungsStufe_Soll 0)
Internals:
CFGFN ./FHEM/fhem_Lueftung.cfg
DEF ([Bad_TH:humidity] > 68) (set rdf_LueftungsStufe_Soll 2) DOELSE (set rdf_LueftungsStufe_Soll 0)
MODEL FHEM
NAME di_Lueftung_feucht
NR 341
NTFY_ORDER 50-di_Lueftung_feucht
STATE initialized
TYPE DOIF
READINGS:
2019-03-19 20:38:43 cmd 0
2019-03-19 20:38:43 mode enabled
2019-03-19 20:38:43 state initialized
Regex:
condition:
0 ::ReadingValDoIf($hash,'Bad_TH','humidity') > 68
devices:
0 Bad_TH
all Bad_TH
do:
0:
0 set rdf_LueftungsStufe_Soll 2
1:
0 set rdf_LueftungsStufe_Soll 0
helper:
globalinit 1
last_timer 0
sleeptimer -1
itimer:
readings:
0 Bad_TH:humidity
all Bad_TH:humidity
uiState:
uiTable:
Attributes:
group Lueftung
room Technik
Füg mal ein :d ein,damit nur der Zahlenwert - also ohne die Einheit % - erfasst wird.
([Bad_TH:humidity:d] > 68)
Nope. Ändert nichts. Kann es irgendwie sein, dass der Feuchtesensor nicht ausgelesen wird? Ich sehe folgendes:
Readings
cmd 0 2019-03-19 21:07:11
mode enabled 2019-03-19 21:07:11
state initialized 2019-03-19 21:07:11
Probably associated with
Bad_TH T: 23.7 H: 61
CUL_HM rdf_LueftungsStufe_Soll2 dummy
Müßte "humidity" bei den Readings auftauchen?
der Wert sollte als
e_Bad_TH_humidity
bei den DOIF-Readings auftauchen
Offenbar erzeugt Bad_TH:humidity kein Event.
Ich sehe im Event-Log:
2019-03-19 21:55:32 CUL_HM Bad_TH T: 23.6 H: 59 D: 15.1
Zitat von: JMW am 19 März 2019, 21:58:32
Ich sehe im Event-Log:
2019-03-19 21:55:32 CUL_HM Bad_TH T: 23.6 H: 59 D: 15.1
abgefragt wird aber humidity und nicht der Status. Wurde es vielleicht durch event-on-...-Attribut im Bad_TH unterbunden?
Stimmt! Danke für die Hinweise. Es geht wieder.