Undbedingung in DEF berücksichtigen

Begonnen von DD, 02 April 2017, 07:54:28

Vorheriges Thema - Nächstes Thema

DD

Hallo,

ich möchte folgendes Programm schreiben:

(
  [K_Garage] eq "sensor_open"
)
(
  (set F6_Garage on-for-timer 600)
)
(
  [Daemmerungsschalter] eq "sensor_closed"
)
(
  (set F1_Hoflicht on-for-timer 600)
)


Immer wenn das Garagentor aufgeht ([K_Garage] eq "sensor_open" ) soll das Licht in der Garage angehen ( (set F6_Garage on-for-timer 600) ) FUNKTIONIERT!
Nun soll als weitere Bedingung das Licht im Hof eingeschaltet werden, sofern der Dämmerungsschalter dies über  [Daemmerungsschalter] eq "sensor_closed" meldet.

Und genau an dieser Stelle bleibt das unberücksichtigt so dass das Licht im Hof immer an geht ((set F1_Hoflicht on-for-timer 600)).

Was habe ich vergessen?

Tobias

CoolTux

Hallo Tobias,

Lese die Commandref zu DOIF. Dort sind viele Beispiele und dort siehst Du wie man unterschiedliche states in ein DOIF einbaut.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Thorsten Pferdekaemper

...oder das ganze gleich in den DOIF-Bereich verschieben. (Zumindest vermute ich auch, dass das ein DOIF werden soll.)
Gruß,
   Thorsten
FUIP

DD

Hallo,

danke für die Hinweise.

Ich habe es jetzt so gelöst

(
  [K_Garage] eq "sensor_open" and
  [Daemmerungsschalter] eq "sensor_closed"
)
(
  (set F6_Garage on-for-timer 600), (set F1_Hoflicht on-for-timer 600)
)
DOELSEIF
(
  [K_Garage] eq "sensor_open" and
  [Daemmerungsschalter] eq "sensor_open" 
)
(
  (set F6_Garage on-for-timer 600), (set F1_Hoflicht off)
)


dachte es geht auch einfacher. (nächstes Mal bin ich im richtigen Forum)  ;)