Bewegungsmelder Scripting???

Hallo, ich bin ganz frisch bei IP-Symcon angekommen und habe mein System auch gut an die Homematic adaptieren können… aber bei einem Bewegungsmelder habe ich doch ordentliche Probleme beim Script!!!

Situation:

Ich habe ein Bewegungsmelder im Flur, der recht dunkel ist! Der Bewegungsmelder soll durch ein Script einen Aktor schalten.

Ich hätte gern von 15 Uhr an eine Dauerbeleuchtung bis 20 Uhr, ab 20 Uhr bis 15 Uhr soll nur der Bewegungsmelder den Aktor einschalten!

Gut, die starre Schaltung von 15 bis 20 Uhr ist ja nicht wirklich da Problem, aber die Schaltung der Bewegung dazwischen!

Kann mir evtl. jemand helfen?

Vielen Dank

EDIT:
Wie kann ich bei einem anderen Bewegungsmelder das Astro-Script - speziell „Sonnenuntergang“ und Sonnenaufgang als STAR / STOP Option nutzen für die Schaltung der Beleuchtung? Direkte verknüpfung ist nicht möglich, da mehrere Aktoren geschaltet werden sollen!

… hier mal eine Grund-Idee / Trigger, wenn Bewegung:

$tageszeit = GetValue(53310 /*[Szenarien\Tageszeit]*/);
$time_von = mktime(8, 0, 0);
$time_bis = mktime(11, 0, 0);
$wochentag = date("N");     		// Wochentag

//  nur von Mo bis Do in der Zeit von 7 bis 11 Uhr
if ( (time() > $time_von) and (time() < $time_bis) and ($wochentag > 0) and ($wochentag < 5)) {
	if(($IPS_SENDER == "Variable") and ($tageszeit == 2)){
		IPS_SetScriptTimer($IPS_SELF, 10 * 60);      // 10 Minuten
		SetValue(38614 /*[OG\Präsenz]*/, True);
		// Befehle: z.B Licht An
	}
}

if($IPS_SENDER == "TimerEvent"){
 	IPS_SetScriptTimer($IPS_SELF, 0);
 	SetValue(38614 /*[OG\Präsenz]*/ , False);
 	// Befehle: z.B Licht Aus
}

Die „Tageszeit“ kann z.B. „Astro-Scripten“ kommen.
Die Variable „Präsenz“ vom Typ Boolean muss vorher angelegt werden.

MST

Danke für die Antwort Steiner,

ich versuche es mal gerade als Script zu hinterlegen, das Licht wird aber nicht helle…

<?
$tageszeit = time();
$time_von = mktime(8, 0, 0);
$time_bis = mktime(20, 0, 0);
$wochentag = date("N");             // Wochentag

//  nur von Mo bis Do in der Zeit von 08 bis 20 Uhr
if ( (time() > $time_von) and (time() < $time_bis) and ($wochentag > 0) and ($wochentag < 8)) {
    if(($IPS_SENDER == "Variable") and ($tageszeit == 2)){
        IPS_SetScriptTimer($IPS_SELF, 2 * 60);      // 2 Minuten
        HM_WriteValueBoolean(41039 /*[Alle\Flur Gederobe]*/, "STATE", true);
    }
}

if($IPS_SENDER == "TimerEvent"){
     IPS_SetScriptTimer($IPS_SELF, 0);
        HM_WriteValueBoolean(41039 /*[Alle\Flur Gederobe]*/, "STATE", false);
}
?>

…so habe ich die Befehle als script an den Bewegungsmelder hinzugefügt…

Sorry, bin noch absoluter NewBee bei IPS…

…bin aber für jede Hilfe dankbar…

Nimm die Abfrage auf $tageszeit mal raus. Dann sollte es gehen.

Steiner meinte, dass es eleganter ist, statt die Uhrzeit auszuwerten, besser eine angelegte Variable Tageszeit abgefragt werden kann.

Aber das kannst du dir auch für den nächsten Schritt aufbewahren, wenn für dich die festen Uhrzeiten nicht mehr flexibel genug sind :blush:

Erst muss es überhaupt mal laufen. Dann kommt das Verständnis von alleine.

Gruß

Burkhard