FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Larusso am 21 April 2018, 07:13:43

Titel: DOELSE Syntax Probleme
Beitrag von: Larusso am 21 April 2018, 07:13:43
Hallo zusammen,

ich habe zwei Bewegungsmelder im Flur (unten und oben) diese empfange ich über meinen nanoCUL und schalte zu Bestimmten Zeiten die Flurbeleuchtung ein. Nun habe ich alles schön am laufen über zwei DOIF Devices, so weit so gut. Ich bekomme aber beide Devices nicht zusammen in eine Definition, irgendwie habe ich Probleme die Syntax richtig zu schreiben.

Im Moment ist es so:
Wenn "Sensor 1" und Zeit"x" dann schalte Lampe "1" und Lampe "2" ein. (erster Sensor)
(([Motion1] eq "on") and ([?21:00-7:00])) (set HUEDevice1 on) (set HUEDevice5 on)

Wenn "Sensor 2" und Zeit"x" dann schalte Lampe "1" und Lampe "2" ein. (zweiter Sensor)
(([Motion2] eq "on") and ([?21:00-7:00])) (set HUEDevice1 on) (set HUEDevice5 on)

Ich versuche mich jetzt daran beide zusammen zu bekommen, habe folgendes Probiert aber das ist von der Syntax iergendwie total falsch:
(([Motion1] eq "on") and ([?21:00-8:00])) ((set HUEDevice1 on) (set HUEDevice5 on)) DOELSE (set HUEDevice5 off) DOIF (([Motion2] eq "on") and ([?21:00-8:00])) ((set HUEDevice1 on) (set HUEDevice5 on)) DOELSE (set HUEDevice5 off)

Ich bitte um Unterstützung, vielen dank.
Titel: Antw:DOELSE Syntax Probleme
Beitrag von: KernSani am 21 April 2018, 08:02:56
Habe mir das jetzt nicht im Detail angesehen, aber ein erster Schritt wäre: DOELSEIF zu verwenden, DOELSE kann einmalig ganz am Ende ( ohne Bedingung) kommen.


Kurz, weil mobil...
Titel: Antw:DOELSE Syntax Probleme
Beitrag von: mw77 am 21 April 2018, 08:16:14
Dein DOIF mitten in der Codezeile ist schon etwas merkwürdig, wo hast du das her?

Du kannst die beiden Bewegungsmelder doch direkt zusammen bringen, sie sollen doch das gleiche machen.
z.B. ([?21:00-08:00] and [Motion1] eq "on" or [Motion2] eq "on")
((set HUEDevice1 on) (set HUEDevice5 on))
DOELSE
(set HUEDevice5 off)
Titel: Antw:DOELSE Syntax Probleme
Beitrag von: Larusso am 21 April 2018, 17:08:28
Super werde ich testen ich versuche gerade mich ein bisschen mit der Syntax auseinander zusetzen, melde mich nach dem Test. Danke erst mal an euch beide.  ;D
Titel: Antw:DOELSE Syntax Probleme
Beitrag von: Otto123 am 21 April 2018, 19:16:09
Kleine Korrektur:
([?21:00-08:00] and ([Motion1] eq "on" or [Motion2] eq "on"))
or Verknüpfung muss man da klammern, sonst wird erst die and aufgelöst -> http://perldoc.perl.org/perlop.html#Operator-Precedence-and-Associativity

Gruß Otto