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!))
([?SENSOR_1_Tor] eq "open" and ([EingangsTuer:"open"] or [TerrassenTuer:"open"])) (set MyTTS tts Achtung, das Tor steht noch offen!)
Aaha... Ok! Ich glaube ich kapiers! Vielen Dank!
Klammerregeln wie in der Schule. Punkt vor Stich ;D
@misux: https://www.duden.de/rechtschreibung/laienhaft (https://www.duden.de/rechtschreibung/laienhaft)
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