DOIF: Fehler bei auszuführendem Befehl

Begonnen von RoBra81, 25 März 2015, 14:22:37

Vorheriges Thema - Nächstes Thema

RoBra81

Hallo,

ich nutze DOIF u.A. um mit einem Wandtaster den Fernseher auszuschalten (nur zu bestimmten Zeiten und zusammen mit anderen Funktionen). Den Samsung-Fernseher habe ich mit dem STV-Modul angebunden. Nun kommt es ab und zu vor, dass das STV beim POWEROFF-Befehl eine 1 zurück gibt; der Fernseher wird aber trotzdem ausgeschaltet. Diese 1 führt jedoch dazu, dass das DOIF davon ausgeht, dass es einen Error gab und daraufhin komplett seinen Dienst einstellt: wenn es in Fehler ist, führt es weder den fehlerhaften Befehl erneut aus, noch die anderen fehlerfreien Befehle. Erst ein erneutes DEF initialisiert das DOIF wieder und es funktioniert bis zum nächsten Fehler des STV-Moduls wieder. Gibt es eine Möglichkeit, dem DOIF zu sagen, dass er Fehler ignorieren soll?

Vielen Dank
Ronny

Damian

Zitat von: RoBra81 am 25 März 2015, 14:22:37
Hallo,

ich nutze DOIF u.A. um mit einem Wandtaster den Fernseher auszuschalten (nur zu bestimmten Zeiten und zusammen mit anderen Funktionen). Den Samsung-Fernseher habe ich mit dem STV-Modul angebunden. Nun kommt es ab und zu vor, dass das STV beim POWEROFF-Befehl eine 1 zurück gibt; der Fernseher wird aber trotzdem ausgeschaltet. Diese 1 führt jedoch dazu, dass das DOIF davon ausgeht, dass es einen Error gab und daraufhin komplett seinen Dienst einstellt: wenn es in Fehler ist, führt es weder den fehlerhaften Befehl erneut aus, noch die anderen fehlerfreien Befehle. Erst ein erneutes DEF initialisiert das DOIF wieder und es funktioniert bis zum nächsten Fehler des STV-Moduls wieder. Gibt es eine Möglichkeit, dem DOIF zu sagen, dass er Fehler ignorieren soll?

Vielen Dank
Ronny

Der Fehler wird ignoriert. Wenn du jedes mal schalten willst (ohne Zustandswechsel) dann musst du do always Attribut setzen. Lese dir noch mal die Commandref zu DOIF, direkt das erste Beispiel,  noch mal durch.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF