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?
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
Im DOELSE dürfen keine weitere Abfragen stattfinden, nimm lieber DOELSEIF und dann darauf achten, dass das Attribut do auf always steht.
([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)
Otto hat gewonnen ;D
Danke,
Habe ich ausgebessert, nun kommen keine Meldungen mehr