Hauptmenü

Problem mit DOIF

Begonnen von jokeras, 06 Juni 2020, 15:07:45

Vorheriges Thema - Nächstes Thema

jokeras

Hallo,
ich möchte meinen HEOSAmp auf den Optical In umschalten, wenn der LG TV an ist. Dazu habe ich ein DOIF erstellt mit dieser DEF:

([LGTV] eq "on") (set HEOSPlayer665976814 input 1027,r153951,inputs/optical_in_1)

Leider funktioniert das DOIF nicht. Die Error Meldung im reading ist:

error  set HEOSPlayer665976814 input 1027: usage: input sid,spid,mid r153951: Unknown command r153951, try help. inputs/optical_in_1: Unknown command inputs/optical_in_1, try help. 

Mit: set HEOSPlayer665976814 input 1027,r153951,inputs/optical_in_1

in das Eingabefeld zum direkten Ausführen von fhem-Befehlen geschrieben, funktioniert die Umschaltung des HEOSAmp auf den Optical In. Was mache ich falsch?

xenos1984

DOIF versteht das Komma als Trennzeichen zwischen Befehlen. Deshalb wird
set HEOSPlayer665976814 input 1027,r153951,inputs/optical_in_1
innerhalb von DOIF als 3 Befehle interpretiert:
set HEOSPlayer665976814 input 1027
r153951
inputs/optical_in_1

Der erste is unvollständig, und die beiden anderen unbekannt. Ein weiterer Satz Klammern sollte das Problem lösen:
([LGTV] eq "on") ((set HEOSPlayer665976814 input 1027,r153951,inputs/optical_in_1))

jokeras

Die zusätzlichen Klammern haben das Problem gelöst.

Vielen Dank!