Bei einem meiner DOIFs taucht regelmäßig bei den Readings ein "error" auf, der mMn keiner ist. Vielleicht kapier ichs aber auch einfach nicht...
Das ist mein DOIF:
Internals:
CHANGED
DEF ([ku_sb:"^playStatus: playing$"] and [wz_avr:input] eq "av1" and [wz_avr:mute] eq "off") (set wz_avr mute on, setreading wz_avr muteForced 1)
DOELSEIF
(([ku_sb:"^playStatus: stopped$"] or [ku_sb:"^off$"]) and [wz_avr:input] eq "av1" and [wz_avr:muteForced] == 1) (set wz_avr mute off,deletereading wz_avr muteForced )
DOELSEIF
([ku_sb:"^playStatus: stopped$"] or [ku_sb:"^off$"]) (deletereading wz_avr muteForced)
NAME sys_di_ku_squeeze
NR 516
NTFY_ORDER 50-sys_di_ku_squeeze
STATE clear_muteForced
TYPE DOIF
Readings:
2017-03-12 12:21:04 Device wz_avr
2017-03-12 12:21:11 cmd 3
2017-03-12 12:21:11 cmd_event set_cmd_3
2017-03-12 12:21:11 cmd_nr 3
2017-03-12 12:21:04 e_wz_avr_events mute: on
2017-03-12 12:21:04 e_wz_avr_input av1
2017-03-12 12:21:04 e_wz_avr_mute on
2017-03-12 12:21:04 e_wz_avr_muteForced 1
2017-03-12 12:21:11 error deletereading wz_avr muteForced: Deleted reading muteForced for device wz_avr
2017-03-12 12:21:11 state clear_muteForced
In cmd_2 und cmd_3 wird jeweils per "deletereading" das Reading "muteForced" von "wz_avr" gelöscht. Zum Testen rufe ich cmd_2 oder cmd_3 manuell auf. Es funktioniert auch alles wie gewünscht, aber es entsteht dabei das Reading "error" im DOIF:
error
deletereading wz_avr muteForced : Deleted reading muteForced for device wz_avr
2017-03-12 12:23:28
Geht da etwas bei der Fehlererkennung schief oder steh ich auf dem Schlauch?
Schau mal hier: https://wiki.fhem.de/wiki/DOIF/Tools_und_Fehlersuche#Besonderheit_des_Error-Reading
Ok, danke, hatte sowas schon vermutet. Kann man bestimmt so machen, aber dann bekommt man wohl echter Fehler auch nicht mehr mit.