Zitat:
Ich habe mir Hilfsvariablen erstellt die durch ein Script geschaltet werden.
das stand oben nicht drin
Richtig dies habe ich auch erst vorhin eingefügt (Blitzgedanke), das vielleicht das Problem lösen könnte.
Zitat:
Diese Variable haben immer die gleichen Werte wie die Bewegnungsmelder.
woher wissen die Variablen das?
aus einem Script, welches durch ein Ereignis ausgelöst wird, wenn sich ein Bewegungsmelder aktualisiert.
// $b_olaf = Bewegungsmelder
// $olaf = Hilfsvariable
//Wenn der Bewegungsmelder an und die Variable an, dann nichts.
//Wenn der Bewegungsmelder an und die Variable aus, dann setze Variable auf an.
//Wenn der Bewegungsmelder aus und die Variable an, dann setze Variable auf aus.
//Wenn der Bewegungsmelder aus und die Variable aus, dann nichts.
//Wenn der Bewegungsmelder true, dann...
if(GetValueBoolean($b_olaf))
{//Wenn die Variable false, dann...
if(GetValueBoolean($olaf)==false)
{//setze die Variable auf true.
SetValueBoolean($olaf,true);
}
}//Wenn der Bewegungsmelder false, dann...
elseif(GetValueBoolean($b_olaf)==false)
{//Wenn die Variable true, dann...
if(GetValueBoolean($olaf)==true)
{//setze die Variable auf false.
SetValueBoolean($olaf,false);
}
}
Zitat:
Die Alarmanlage bezieht sich jetzt auf die Variablen und nicht mehr auf die Bewegungsmelder.
weiß das auch die Alarmanlage?
Jap wissen sie. Hab ich geändert.
Zitat:
Die Variablen werden beim scharf setzen der Alarmanlage auf false gesetzt.
welche Variablen und wer tut das?
Die Hilfsvariablen die immer den gleichen Zustand wie die Bewegungsmelder haben. Im falle von den Script oben jedoch nicht mehr (bis zur nächsten Aktualisierung). Wer das tut? Ein Script welches ausgelöst wird, wenn die Alarmanlage scharfgesetzt wird. Nennen wir es „Alarm scharfsetzen“.
SetValueBoolean(16512 /*[Hardware Komponenten / Software Routinen\Regeln / Routinen\Skripte\Einbruch-Alarm und Signaleuchte\Alarm scharf / unscharf, Aktion bei Einbruch\Bewegungsmeldervariablen\Olaf]*/ ,false);
So mein problem ist halt im Moment, dass sich der Alarm auslöst, wenn sich ein Bewegungsmelder aktualisiert. Also die Hilfsvariable $Olaf ist auf false gesetzt beim „Alarm scharfsetzen“. Jedoch ist der Bewegungsmelder noch auf true. Das Script „Script_Aktion_bei_Einbruch“ bezieht sich auf die Hilfsvariablen also ist alles ok. Nach ca. 5Min aktualisiert sich ein Bewegungsmelder und der Alarm wird ausgelöst. Jedoch sieht man das sich die Variable nicht verändert hat.
Ich stelle mal eine Version meines Objektbaumes hier online.