DOIF mit langen Ausführungsteil

Begonnen von stefan-dd, 10 März 2024, 20:09:15

Vorheriges Thema - Nächstes Thema

stefan-dd

Ich möchte die TV Internetverbindung sperren und mit einem DOIF steuern.
Über die Befehlszeile funktioniert es, im DOIF nicht.

set Fritzbox lockFilterProfile TV status:never bpjm:off
Das DOIF setzt eine Fehlermeldung und führt den Befehl auch nicht aus. Kann man da was machen?

defmod TV_Sperre DOIF ([Stefan_Zuhause:state] eq "on" or [Petra_Zuhause:state] eq "on") (set Fritzbox lockFilterProfile TV status:unlimited bpjm:off) DOELSE (set Fritzbox lockFilterProfile TV status:never bpjm:off)

setstate TV_Sperre cmd_1
setstate TV_Sperre 2024-03-10 19:59:09 Device Petra_Zuhause
setstate TV_Sperre 2024-03-10 19:54:25 cmd 1
setstate TV_Sperre 2024-03-10 19:54:25 cmd_event Fabian_Zuhause
setstate TV_Sperre 2024-03-10 19:54:25 cmd_nr 1
setstate TV_Sperre 2024-03-10 19:54:21 e_Fabian_Zuhause_state off
setstate TV_Sperre 2024-03-10 19:59:09 e_Petra_Zuhause_state off
setstate TV_Sperre 2024-03-10 19:54:25 error set Fritzbox lockFilterProfile TV status:unlimited bpjm:off: profile TV set to status unlimited
setstate TV_Sperre 2024-03-10 19:52:09 mode enabled
setstate TV_Sperre 2024-03-10 19:54:25 state cmd_1
setstate TV_Sperre 2024-03-10 19:52:10 timer_01_c01 11.03.2024 19:00:00
setstate TV_Sperre 2024-03-10 19:52:10 timer_02_c01 10.03.2024 23:59:00

Damian

Die Fehlermeldung ist in Wirklichkeit keine.

Alles was vom FHEM-Befehl ungleich "" zurückkommt, wird als "error" mit dem Rückgabetext ausgegeben, hier also "profile TV set to status unlimited", was wohl bedeuten soll, dass das TV-Profil auf unlimited gesetzt wurde :)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF