Hauptmenü

DOIF: Unterzweige

Begonnen von Bastel-Frank, 15 Januar 2018, 10:47:47

Vorheriges Thema - Nächstes Thema

Bastel-Frank

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

Morgennebel

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
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

Bastel-Frank


Frank_Huber

commandref nicht gelesen? :-)

mit ? wird von dieser Bedingung nicht getriggert.

Per

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).