da Ich jetzt mein Merten Connect Z wave Bewegungsmelder demontieren mußte (habe ihn nicht zum laufen gebracht).
Habe Ich mir zwei HM Sec MDIR gekauft und in Betrieb genommen ohne Probleme !! spricht natürlich für HM.
Hat jemand ein Script das bei Bewegung diverse Lampen eingeschaltet werden und nach ca. 5min wieder aus … oder eine Grundlage wie Ich es erstellen soll… (Neuling)
P.S. Das Script musst du über die Variable (bei dir) mit ID 34953 auf „Aktualisierung“ triggern und wie Attain schon schrieb, wenn du eine HM-Instanz direkt befhelen willst, dann die richtigen Befehle benutzen. In meinem obigen Script wird nur eine Bool-Var geschrieben und nichts direkt geschalten.
Die Statusvariablen des HM-Bewegungsmelders bleiben einmal true immer true, dehalb kannst du nur auf Aktalisierung (von ID 11461 und/oder ID 34953) triggern!
<?
$timeupdate = IPS_GetVariable(11461);
$timeupdate = $timeupdate['VariableUpdated']; // Wann war Variablenupdate
$time = microtime(true); // aktueller Unix-Timestamp
$timer = 300; // Verzögerung in Sekunden
// Wenn Bewegungsmelder ausgelöst hat
if ( ($time - $timeupdate) > $timer) // Wenn neu ausgelöst wird
{
HM_WriteValueBoolean(59458, "STATE", false);
IPS_SetScriptTimer($IPS_SELF, 0); // Script-Timer auf 0 setzen
}
else
{
HM_WriteValueBoolean(59458, "STATE", true);
IPS_SetScriptTimer($IPS_SELF, $timer+2); // Script-Timer setzen
}
?>
Ich habs gerade nochmal geprüft. Schaltet nach 5 Minuten (300 Sekunden) und 2 Sekunden wieder aus. Bewegst du dich dabei etwa noch vor dem Melder?
welcher Wert ist die Zeitangabe das er wieder ausschaltet.
$timeupdate = Wann wurde die triggernde Variable zuletzt aktualisiert
$time = aktuelle Zeit
$timer = die Zeit, nach der das Script neu gestartet wird… „IPS_SetScriptTimer($IPS_SELF,…“
Sollte diese Bedingung „($time - $timeupdate) > $timer)“ nicht (else) erfüllt sein, dann wird der Aktor geschalten und das Script nach $timer+2 Sekunden neu gestartet…
Wird zwischenzeitlich keine Bewegung mehr registriert, dann wir der Aktor nach wiederholtem Durchlauf des Scripts ausgeschalten un der Scripttimer auf 0 gesetzt „IPS_SetScriptTimer($IPS_SELF,0)“.
Sollte aber zwischenzeitlich wieder eine Bewegung registriert werden, dann wird das Script durch die MOTION-Variable neu getriggert und der Scripttimer wieder gesetzt.
Nicht direkt, aber mit IPS und Scripten Ich habe aber keine Z-Wave-Hardware… da musst du weiter fragen
Die zwei Zusatzsekunden, die ich im Script eingebaut habe, dienen übrigens nur dazu, dass die Trigger Variablenaktualisierung und Scripttimer nicht in kurzer Folge das Script triggern. Kannst du auch ohne probieren.