Hi also ich habe es folgendermaßen gemacht:
Ich habe erstmal mir 2 Variablen unter dem BM angelegt „Status“ und „Letzte Bewegung“, die „State“ Variable ist unsichtbar, an der hängt das Script:
<?
$time = date("H:i:s");
SetValue(45120 /*[Bewegungsmelder\ Schlafzimmer\Letzte Bewegung]*/ ,$time." Uhr" );
SetValueBoolean(29729 /*[Bewegungsmelder\ Schlafzimmer\Status]*/ ,true );
?>
Damit sehe life wann der BM auslöst und sehe die Uhrzeit.
Ich habe noch ein Dummy Modul angelegt, dort 3 Variablen „Letzte Bewegung war im“ und Letze Bewegung zuvor war im" und „letzte Bewegung war um“
Die Variablen werden von diesem Script befüllt, es hängt an jedem BM an der Status Variable von oben…
<?
$lb=GetValue (18704 /*[Bewegungsmelder\Bewegungsmelder\Letzte Bewegung war im]*/ );
$lbz=GetValue (42977 /*[Bewegungsmelder\Bewegungsmelder\Letzte Beweung zuvor war im]*/);
$varlocation = IPS_GetName($IPS_VARIABLE);
//SetValue(18704 /*[Bewegungsmelder\Bewegungsmelder\Letzte Bewegung war im]*/ ,$varlocation );
$time = date("H:i:s");
$day = date("d.m");
$var = IPS_GetObject($IPS_VARIABLE);
$var2=IPS_GetParent($var['ObjectID']);
$var3=IPS_GetName($var2);
$lb=GetValue (18704 /*[Bewegungsmelder\Bewegungsmelder\Letzte Bewegung war im]*/ );
$lb1 = substr ($lb, 0, 13);
if ("$lb1"!="$var3" )
{
SetValue(42977 /*[Bewegungsmelder\Bewegungsmelder\Letzte Beweung zuvor war im]*/ ,"$lb1" );
SetValue(18704 /*[Bewegungsmelder\Bewegungsmelder\Letzte Bewegung war im]*/ ,"$var3" );
SetValue(26375 /*[Bewegungsmelder\Bewegungsmelder\Letzte Bewegung war um ]*/ ,"$time Uhr am $day" );
//IPS_SetScriptTimer(15870 /*[Licht\Lichtwächter\Lichtwächter 3]*/ ,60);
}
?>
Wenn du noch fragen hast melde dich einfach, stehe dir gerne bei Seite