FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jogi am 22 September 2017, 14:10:54

Titel: Finde Fehler in Doif nicht
Beitrag von: Jogi am 22 September 2017, 14:10:54
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!
Titel: Antw:Finde Fehler in Doif nicht
Beitrag von: CoolTux am 22 September 2017, 14:14:25
Sicher das da ein Fehler drin ist.
Sehe komischer Weise gar keine Fehlermeldung.
Titel: Antw:Finde Fehler in Doif nicht
Beitrag 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
Titel: Antw:Finde Fehler in Doif nicht
Beitrag von: amenomade am 22 September 2017, 14:20:46
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?
Titel: Antw:Finde Fehler in Doif nicht
Beitrag von: Invers am 22 September 2017, 14:45:09
Wo ist der Doppelpunkt?

define Entfeuchten DOIF ([Keller.humidity]..........
Titel: Antw:Finde Fehler in Doif nicht
Beitrag von: Jogi am 22 September 2017, 14:50:51
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

Titel: Antw:Finde Fehler in Doif nicht
Beitrag von: Otto123 am 22 September 2017, 14:56:01
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
Titel: Antw:Finde Fehler in Doif nicht
Beitrag von: Jogi am 22 September 2017, 15:26:48
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!