Finde Fehler in Doif nicht

Begonnen von Jogi, 22 September 2017, 14:10:54

Vorheriges Thema - Nächstes Thema

Jogi

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!

CoolTux

Sicher das da ein Fehler drin ist.
Sehe komischer Weise gar keine Fehlermeldung.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

amenomade

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?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Invers

Wo ist der Doppelpunkt?

define Entfeuchten DOIF ([Keller.humidity]..........
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Jogi

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


Otto123

#6
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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Jogi

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!