Hallo,
ich habe ein Doif zur Feuchteregelung in meinem Keller gebaut. Leider ist ein Fehler drin, den ich nicht finde.
Kann mir jemand helfen?
So sieht das doif aus:
define Entfeuchten DOIF ([Keller.humidity] >([$SELF:Feuchte_Keller]+3)) (set Entfeuchter on) DOELSEIF ([Feuchte_Keller:humidity] <([$SELF:Feuchte_Keller]-3)) (set Entfeuchter off)
attr Entfeuchten group Temperatur
attr Entfeuchten readingList Feuchte_Keller
attr Entfeuchten room 3.Temperatur
attr Entfeuchten setList Feuchte_Keller:45,50,55,60,65,70
attr Entfeuchten sortby 6
attr Entfeuchten webCmd Feuchte_Keller
So sieht das List des zugehörigen Fühlers aus:
Internals:
CHANGED
DEF 2C
IODev myJeeLink
LASTInputDev myJeeLink
LaCrosse_lastRcv 2017-09-22 14:08:02
MSGCNT 43
NAME Keller
NR 60
STATE T: 21.8 H: 55
TYPE LaCrosse
addr 2C
battery_new 0
corr1 0
corr2 0
myJeeLink_MSGCNT 43
myJeeLink_RAWMSG OK 9 44 1 4 194 55
myJeeLink_TIME 2017-09-22 14:08:02
previousH 55
previousT 21.8
sensorType 0=T(H)
READINGS:
2017-09-22 14:08:02 battery ok
2017-09-19 11:03:56 dewpoint 14.0
2017-09-22 14:08:02 humidity 55
2017-09-22 14:07:45 state T: 21.8 H: 55
2017-09-22 14:08:02 temperature 21.8
Attributes:
IODev myJeeLink
event-min-interval 600
event-on-change-reading battery,humidity,state,temperature
group Temperatur
icon temperature_humidity
room 3.Temperatur
sortby 5
Danke!
Sicher das da ein Fehler drin ist.
Sehe komischer Weise gar keine Fehlermeldung.
Ein list von dem DOIF wäre hübsch - da könnte man eventuell den Fehler sehen.
Ansonsten -> https://tty1.net/smart-questions_de.html#beprecise
Gruß Otto
Ist das normal?
Zitat[Keller.humidity]
[Feuchte_Keller:humidity]
NAME Keller
READINGS:
2017-09-22 14:08:02 humidity 55
Ist Keller.huminity ein Device, wovon Du den STATE abfragen willst?
Ist Feuchte_Keller auch ein anderes Device als Keller, mit einem Reading humidity?
Wo ist der Doppelpunkt?
define Entfeuchten DOIF ([Keller.humidity]..........
Zitat von: Otto123 am 22 September 2017, 14:17:09
Ein list von dem DOIF wäre hübsch - da könnte man eventuell den Fehler sehen.
Ansonsten -> https://tty1.net/smart-questions_de.html#beprecise
Gruß Otto
Sorry, hier das List vom doif
Internals:
DEF ([Keller.humidity] >([$SELF:Feuchte_Keller]+3)) (set Entfeuchter on) DOELSEIF ([Feuchte_Keller:humidity] <([$SELF:Feuchte_Keller]-3)) (set Entfeuchter off)
NAME Entfeuchten
NR 217
NTFY_ORDER 50-Entfeuchten
STATE cmd_2
TYPE DOIF
READINGS:
2017-09-22 14:50:01 Device Entfeuchten
2017-09-22 14:50:01 Feuchte_Keller 45
2017-09-22 14:49:59 cmd 2
2017-09-22 14:49:59 cmd_event Entfeuchten
2017-09-22 14:49:59 cmd_nr 2
2017-09-22 14:50:01 e_Entfeuchten_Feuchte_Keller 45
2017-09-22 14:49:59 state cmd_2
2017-09-22 14:50:01 warning condition c02: Argument "" isn't numeric in numeric lt (<)
condition:
0 InternalDoIf($hash,'Keller.humidity','STATE') >(ReadingValDoIf($hash,'Entfeuchten','Feuchte_Keller')+3)
1 ReadingValDoIf($hash,'Feuchte_Keller','humidity') <(ReadingValDoIf($hash,'Entfeuchten','Feuchte_Keller')-3)
devices:
0 Keller.humidity Entfeuchten
1 Feuchte_Keller Entfeuchten
all Keller.humidity Entfeuchten Feuchte_Keller
do:
0:
0 set Entfeuchter on
1:
0 set Entfeuchter off
2:
helper:
event Feuchte_Keller: 45,Device: Entfeuchten,e_Entfeuchten_Feuchte_Keller: 45
globalinit 1
last_timer 0
sleeptimer -1
timerdev Entfeuchten
timerevent Feuchte_Keller: 45,Device: Entfeuchten,e_Entfeuchten_Feuchte_Keller: 45
triggerDev Entfeuchten
timerevents:
Feuchte_Keller: 45
Device: Entfeuchten
e_Entfeuchten_Feuchte_Keller: 45
warning: condition c01: Argument "" isn't numeric in numeric gt (>)
warning: condition c02: Argument "" isn't numeric in numeric lt (<)
timereventsState:
Feuchte_Keller: 45
Device: Entfeuchten
e_Entfeuchten_Feuchte_Keller: 45
warning: condition c01: Argument "" isn't numeric in numeric gt (>)
warning: condition c02: Argument "" isn't numeric in numeric lt (<)
triggerEvents:
Feuchte_Keller: 45
Device: Entfeuchten
e_Entfeuchten_Feuchte_Keller: 45
warning: condition c01: Argument "" isn't numeric in numeric gt (>)
warning: condition c02: Argument "" isn't numeric in numeric lt (<)
triggerEventsState:
Feuchte_Keller: 45
Device: Entfeuchten
e_Entfeuchten_Feuchte_Keller: 45
warning: condition c01: Argument "" isn't numeric in numeric gt (>)
warning: condition c02: Argument "" isn't numeric in numeric lt (<)
internals:
0 Keller.humidity:STATE
all Keller.humidity:STATE
itimer:
readings:
0 Entfeuchten:Feuchte_Keller
1 Feuchte_Keller:humidity Entfeuchten:Feuchte_Keller
all Entfeuchten:Feuchte_Keller Feuchte_Keller:humidity
regexp:
0:
1:
all:
state:
STATE:
trigger:
Attributes:
group Temperatur
readingList Feuchte_Keller
room 3.Temperatur
setList Feuchte_Keller:45,50,55,60,65,70
sortby 6
webCmd Feuchte_Keller
Naja und jetzt noch verstehendes Lesen condition c02: Argument ""
isn't numeric in numeric lt (<)
bzw:
Zitatwarning: condition c01: Argument "" isn't numeric in numeric gt (>)
warning: condition c02: Argument "" isn't numeric in numeric lt (<)
Mir fällt an dem list auf [Keller
.humidity] Keller:humiditiy ?
[
Feuchte_Keller:humidity] -> Keller:humiditiy ?
Gruß Otto
Zitat von: Otto123 am 22 September 2017, 14:56:01
Mir fällt an dem list auf [Keller.humidity] Keller:humiditiy ?
Gruß Otto
Das war es!
Vielen Dank!