FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: maci am 11 Oktober 2017, 15:28:01

Titel: Fehlermeldung im Log
Beitrag von: maci am 11 Oktober 2017, 15:28:01
Hallo,
Ich habe mir heute ein kurzes schnelles DOIF angelegt.
Soweit ich gesehen habe funktioniert es auch.
Hier das list:
ZitatInternals:
   DEF        ([sysmon:cpu_temp] > 46) (set Raspberry_Ventilator on) DOELSE ([sysmon:cpu_temp] < 35) (set Raspberry_Ventilator off)
   NAME       RaspberryVent
   NR         1033
   NTFY_ORDER 50-RaspberryVent
   STATE      cmd_2
   TYPE       DOIF
   READINGS:
     2017-10-11 15:23:04   Device          sysmon
     2017-10-11 15:21:04   cmd             2.2
     2017-10-11 15:21:04   cmd_event       sysmon
     2017-10-11 15:21:04   cmd_nr          2
     2017-10-11 15:21:04   cmd_seqnr       2
     2017-10-11 15:23:04   e_sysmon_cpu_temp 43.47
     2017-10-11 15:21:04   state           cmd_2
   condition:
     0          ReadingValDoIf($hash,'sysmon','cpu_temp') > 46
   devices:
     0           sysmon
     all         sysmon
   do:
     0:
       0          set Raspberry_Ventilator on
     1:
       0          [sysmon:cpu_temp] < 35
       1          set Raspberry_Ventilator off

Im Logfile bekomme ich regelmässig diese Einträge:
ZitatRaspberryVent: 40.78 < 35: Unknown command 40.78, try help

Ich habe diese bei anderen DOIFs auch schon gesehen, doch dem bisher keine Beachtung geschenkt.

Was heisst das?
Titel: Antw:Fehlermeldung im Log
Beitrag von: Otto123 am 11 Oktober 2017, 15:31:55
Hi,
Zitat von: maci am 11 Oktober 2017, 15:28:01
Was heisst das?
Dein DOIF geht nicht :)

Der eigentliche Fehler 
falsch DOELSE ([sysmon:cpu_temp] < 35) (set Raspberry_Ventilator off)
richtig DOELSEIF ([sysmon:cpu_temp] < 35) (set Raspberry_Ventilator off)

Der andere Fehler: nimm code tags und keine Zitate -> die # Taste daneben

Gruß Otto
Titel: Antw:Fehlermeldung im Log
Beitrag von: ComputerZOO am 11 Oktober 2017, 15:32:45
Im DOELSE dürfen keine weitere Abfragen stattfinden, nimm lieber DOELSEIF und dann darauf achten, dass das Attribut do auf always steht.
Titel: Antw:Fehlermeldung im Log
Beitrag von: CoolTux am 11 Oktober 2017, 15:32:47

([sysmon:cpu_temp] > 46) (set Raspberry_Ventilator on) DOELSE (set Raspberry_Ventilator off)



([sysmon:cpu_temp] > 46) (set Raspberry_Ventilator on) DOELSEIF ([sysmon:cpu_temp] < 35) (set Raspberry_Ventilator off)
Titel: Antw:Fehlermeldung im Log
Beitrag von: CoolTux am 11 Oktober 2017, 15:33:26
Otto hat gewonnen  ;D
Titel: Antw:Fehlermeldung im Log
Beitrag von: maci am 13 Oktober 2017, 11:00:43
Danke,

Habe ich ausgebessert, nun kommen keine Meldungen mehr