Ein Ergebnis erstellen ist kein Problem.
Licht an bei Auslösung Bewegungsmelder zwischen 20 und 7 Uhr ist klar.
Abschalten wenn keine Bewegung wäre auch klar, aber wie kann ich die Abschaltung um
10 min verzögern?
Wenn ich dich richtig verstanden habe, willst du eine Variable mit dem HUE Bewegungsmelder einschalten und diese nach 10 Minuten wieder ausschalten.
Dann müsstest du einen Timer bei Bewegung aktivieren, der 10 Minuten läuft und nach 10 Minuten die Variable wieder ausschaltet.
Evtl. müsstest du schauen, dass du bei jeder erneuten Bewegung diesen Timer wieder auf 10 Minuten setzt, je nachdem wie du es umgesetzt haben möchtest.
An Script 2 hängt dann das event von Script1, jedesmal wenn ein Bewegungsmelder das Script 1 auslöst wird er Timer neu gesetzt.
Script 2 deaktiviert den Timer bei sich selbst am Ende.
Bin leider IPS Neuling und habe erst begonnen php zu ernen.
<?php
//includiert die Hue Lampen
include '[b][i]muss hier etwas angegeben werden[/i][/b].ips.php';
// Ereignisse hinzufügen > Variablenänderung der Variablen von Bewegungsmelder1 und Bewegungsmelder2
$EVENT = ([b][i]was wäre das Event[/i][/b]);
$MOTION = GetValue([b][i]ID der Variable Anwesenheit[/i][/b]);
if ($MOTION === true)
{
HM_WriteValueBoolean([b][i]ID des Status der Leuchte[/i][/b], "STATE", true);
PHUE_SceneSet($Front, 'Front - Hell');
IPS_SetScriptTimer($EVENT, 1 * 60); // Timer mit 60 Sekunden aktivieren
}
<?php
<?php
//includiert die Hue Lampen
include '[b][i]muss hier etwas angegeben werden[/i][/b].ips.php';
$FrontState=GetValueInteger([i][b]auf was bezieht sich dies[/b][/i]);
HM_WriteValueBoolean([b][i]hier ist der Status der leuchte gemeint[/i][/b], "STATE", false);
// HUE Frontlicht steuern
if ($FrontState == 1)
{
PHUE_SceneSet($Front, 'Front - Gedimmt');
//IPS_RunScript([b][i]ID des 1. Skript[/i][/b]);
}
if ($FrontState == 4)
{
PHUE_SceneSet($Front, 'Front - Nacht');
//IPS_RunScript([i][b]was steht hier[/b][/i]);
}
IPS_SetScriptTimer($_IPS['SELF'], 0); // Timer deaktiviere
Habe fett und kursiv markiert wo ich unsicher bin.
Würdet Ihr mir damit helfen?
Ich hab mal die für Dich nicht wichtigen Teile entfernt.
Ich steuere damit meine HUE Außenleuchten in 3 verschiedenen Dimmstufen.
<?php
$EVENT = (Die ID vom Abschaltscript);
// Hier schaltest Du die Lampe ein
HM_WriteValueBoolean([b][i]ID des Status der Leuchte[/i][/b], "STATE", true);
// Hier setzt Du den Timer auf 60 Secunden
// Bei Neuaufruf innerhalb von 60 Secunden setzt sich dieser zurück
IPS_SetScriptTimer($EVENT, 1 * 60); // Timer mit 60 Sekunden aktivieren
<?php
//Hier schaltest Du die Lampe aus
HM_WriteValueBoolean([b][i]hier ist der Status der leuchte gemeint[/i][/b], "STATE", false);
//Hier deaktivierst Du den Scripttimer
IPS_SetScriptTimer($_IPS['SELF'], 0); // Timer deaktivieren