FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: misux am 04 Mai 2018, 19:28:22

Titel: Bräuchte eine leienhafte Erklärung für and und or...
Beitrag von: misux am 04 Mai 2018, 19:28:22
Hi!

Meine Familie macht mich etwas wahnsinnig weil sie sagen das fhem ständig irgendwas plappert...

Ich vermute es liegt am meinem and und or...

Kann es sein das ich das falsch intepretiere?

Fhem soll mir sagen das das Tor noch offen steht wenn es offen ist UND TERRASSE oder EINGANG geöffnet wird...

Wenn das Tor geschlossen ist und eine der beiden Türen geöffnet wird soll Fhem schweigen wie ein Grab.

Ist meine DEF so korrekt?


([?SENSOR_1_Tor] eq "open" and [EingangsTuer:"open"] or [TerrassenTuer:"open"]) ((set MyTTS tts Achtung, das Tor steht noch offen!))
Titel: Antw:Bräuchte eine leienhafte Erklärung für and und or...
Beitrag von: CoolTux am 04 Mai 2018, 19:36:34

([?SENSOR_1_Tor] eq "open" and ([EingangsTuer:"open"] or [TerrassenTuer:"open"])) (set MyTTS tts Achtung, das Tor steht noch offen!)
Titel: Antw:Bräuchte eine leienhafte Erklärung für and und or...
Beitrag von: misux am 04 Mai 2018, 20:09:55
Aaha... Ok! Ich glaube ich kapiers! Vielen Dank!
Titel: Antw:Bräuchte eine leienhafte Erklärung für and und or...
Beitrag von: CoolTux am 04 Mai 2018, 20:11:10
Klammerregeln wie in der Schule. Punkt vor Stich  ;D
Titel: Antw:Bräuchte eine leienhafte Erklärung für and und or...
Beitrag von: FranzB94 am 05 Mai 2018, 09:10:43
@misux: https://www.duden.de/rechtschreibung/laienhaft (https://www.duden.de/rechtschreibung/laienhaft)
Titel: Antw:Bräuchte eine leienhafte Erklärung für and und or...
Beitrag von: Otto123 am 05 Mai 2018, 10:38:05
Hi,

Du wolltest eventuell noch etwas Hintergrund, mir hilft immer diese Tabelle:
http://perldoc.perl.org/perlop.html#Operator-Precedence-and-Associativity
Die and Verknüpfungen werden vor den or Verknüpfungen ausgeführt. Du willst aber die or Verknüpfung zuerst ausführen, deswegen musst Du klammern.

Die doppelten Klammern im Ausführungsteil brauchst Du nur wenn das Komma Befehle trennen soll. Wobei ich nicht weiß ob das Komma in der Textkette Sinn macht und wirklich beim Sprechen beachtet wird.

Gruß Otto