FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Bastel-Frank am 15 Januar 2018, 10:47:47

Titel: DOIF: Unterzweige
Beitrag von: Bastel-Frank am 15 Januar 2018, 10:47:47
Hallo,

ich möchte in einem DOIF-Zweig eine Unterabfrage machen. Wie ist hierzu die DOIF Struktur zu wählen? Es geht dabei um den Zweig (A>B) usw. in dem Beispiel unten.

Bespiel:
DOIF (A>1)
    (set ...)
DOELSEIF (A>2)
    (A>B)
         (set ....)
    ELSE
         (set ...)
DOELSEIF (B=1)
    (set ...)


Viele Grüße
Frank
Titel: Antw:DOIF: Unterzweige
Beitrag von: Morgennebel am 15 Januar 2018, 10:55:19
Warum nicht einfach nur in DOIF...?


DOIF (A>1)
   (set ...)
DOELSEIF (A>2 and ?A>B)
   (set ...)
DOELSEIF (A>2 and ?B>=A)
   (set ...)
DOELSEIF (B=1)
   (set ...)


Ciao, -MN
Titel: Antw:DOIF: Unterzweige
Beitrag von: Bastel-Frank am 15 Januar 2018, 11:12:17
Was bedeuten die "?"
Titel: Antw:DOIF: Unterzweige
Beitrag von: Frank_Huber am 15 Januar 2018, 11:17:14
commandref nicht gelesen? :-)

mit ? wird von dieser Bedingung nicht getriggert.
Titel: Antw:DOIF: Unterzweige
Beitrag von: Per am 16 Januar 2018, 12:51:41
Zitat von: Bastel-Frank am 15 Januar 2018, 10:47:47
DOIF-Zweig eine Unterabfrage machen. Wie ist hierzu die DOIF Struktur zu wählen?
DOIF ist ein DEVICE, eine Unterabfrage kann es nicht (du kannst ja auch keine Lichtschalter verschachten ;)). Entweder wie von Morgennebel vorgeschlagen lösen oder mit IF/ELSE (nicht if/else!, wobei das auch geht, aber aufwendiger wird).