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
Würde mich über Hilfe eurerseits freuen, danke