Keymatic schließen wenn 3 Bedingungen erfüllt?

Hallo Gemeinde

Ich beiß mir irgendwie die Zähne aus an meinem Vorhaben und ich denke, ich hab ein grundsätzliches Verständnisproblem:

Habe eine Keymatic an der Haustür, nen Bewegungsmelder im Flur und einen Türkontakt.
Die Keymatic entriegelt, wenn der Bewegungsmelder im Flur ausgelöst wird (weil dann will ja jemand raus).
Meine Keymatic soll per script verriegeln, das script soll ausgeführt werden, wenn 3 Bedienungen erfüllt sind:
1.) Keymatic steht auf „entriegelt“ (also „true“)
2.) Bewegungsmelder meldet keine Bewegung (also "false)
3.) Türkontakt meldet „geschlossen“ (also „false“)

Nach meinem Verständnis sollte das so aussehen:


$Bewegung=GetValue('19329');
$Schloss=GetValue('52143');
$Tuerkontakt=GetValue('31006');

if(($Bewegung=false)and($Schloss=true)and($Tuerkontakt=false))

{
HM_WriteValueBoolean(17534 /*[Haustür\Haustür ]*/, "STATE", false);
}

Es tut sich nix

So funktioniert es komischerweise immer (egal ob die 3 Bedingungen erfüllt sind oder nicht), was mich vermuten lässt, ich kapier was grundsätzlich nicht:


$Bewegung=GetValue('19329');
$Schloss=GetValue('52143');
$Tuerkontakt=GetValue('31006');

if(($Bewegung=true)and($Schloss=true)and($Tuerkontakt=true))

{
HM_WriteValueBoolean(17534 /*[Haustür\Haustür ]*/, "STATE", false);
}

Ich vermute ich mach den grundsätzlichen Fehler bei der GetValue Geschichte, komm aber nicht drauf :banghead:

Würde mich über Hilfe eurerseits freuen, danke

Versuchs mal so.



if((!$Bewegung)and($Schloss)and(!$Tuerkontakt))  

oder

if(($Bewegung==false)and($Schloss==true)and($Tuerkontakt==false))


VG
Ralf

:banghead::banghead::banghead:

Das funktioniert, vielen lieben Dank!!!

Wär ich vermutlich niemals nicht draufgekommen :rolleyes:

Vergleichsoperatoren in PHP

= weist einer Variable immer einen Wert zu, daher kann das nicht funktionieren.

Pass nur auf, dass Du dich mit diesem Szenario nicht ausschließt :smiley:

Ist mir selbst mal beim experimentieren mit Keymatic passiert. Da redest Du etwas länger mit dem Nachbarn draussen und die Tur geht hinter Dir zu…

Das war auch mein erster Gedanke, als ich die Aufgabe las. Ferner ist das Teil extrem laut und der Verbrauch ist nicht unbeachtlich.

Kleine Anekdote:
Mir hat mal ein Hermesfahrer fast die Tür eingeschlagen, weil er dachte, dass der Staubsauger eingeschaltet wurde und man daher das klingeln überhört.

[emoji6]

Gesendet von iPhone mit Tapatalk