Hauptmenü

[gelöst]Verständnis

Begonnen von matze1999, 09 Juni 2022, 17:45:27

Vorheriges Thema - Nächstes Thema

matze1999

Hallo,
ich habe folgende Zeile in einem DOIF zu stehen:
([22:00-06:00] and [Denon:power] eq "off" or [zuHause] eq "Nein" ) (
set MQTT2_DVES_CCBC8D_CH4 off)


MQTT2_DVES_CCBC8D_CH4 soll zwischen 22:00 - 06:00 ausgeschaltet werden, wenn der Denon aus ist und wir zu  Hause sind.

Trotzdem der Denon:power on ist wird MQTT2_DVES_CCBC8D_CH4 Punkt 22:00 ausgeschaltet.

Wo liegt der Fehler?

matze1999

DetlefR

Zitat([22:00-06:00] and [Denon:power] eq "off" or [zuHause] eq "Nein" )
Zitatwenn der Denon aus ist und wir zu  Hause sind

Vielleicht liegt es daran?

betateilchen

Logische Vergleiche folgen wie mathematische Funktionen einer festgelegten Rangordnung.

Denke nochmal über die Kombination Deiner gewünschten Bedingungen nach und fasse sie ggf. durch entsprechende Klammersetzung korrekt zusammen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

matze1999

Hi,

das wars

(([22:00-06:00] and [Denon:power] eq "off") or [zuHause] eq "Nein" )

mit einer klammer gehts jetzt.

Danke,

matze1999

Damian

Zitat von: matze1999 am 12 Juni 2022, 17:41:08
Hi,

das wars

(([22:00-06:00] and [Denon:power] eq "off") or [zuHause] eq "Nein" )

mit einer klammer gehts jetzt.

Danke,

matze1999

Da muss ich dich enttäuschen, die Klammerung des UND-Ausdrucks hat nichts an der Bedingung verändert, denn AND kommt vor OR, daher muss man es hier nicht klammern.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

matze1999

Hallo,

ich habe ein Backup eingespielt, evtl. liegt es daran, jetzt geht es, damit ist das Problem gelöst, wie auch immer.

matze1999