Bräuchte eine leienhafte Erklärung für and und or...

Begonnen von misux, 04 Mai 2018, 19:28:22

Vorheriges Thema - Nächstes Thema

misux

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

CoolTux


([?SENSOR_1_Tor] eq "open" and ([EingangsTuer:"open"] or [TerrassenTuer:"open"])) (set MyTTS tts Achtung, das Tor steht noch offen!)
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

misux


CoolTux

Klammerregeln wie in der Schule. Punkt vor Stich  ;D
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


Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz