Verzögerung bei Ergebnis (Hue Bewegungsmelder)

Hallo,

vermutlich verstehe ich die Logik einfach nicht.

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.

Grüße,
Kai

ich hab dafür zwei scripte:

Script 1 - Licht an:



<?php

//includiert die Hue Lampen
include '14149.ips.php';

// Ereignisse hinzufügen > Variablenänderung der Variablen von Bewegungsmelder1 und Bewegungsmelder2

$EVENT = (57678);
$MOTION = GetValue(40878);


    if ($MOTION === true)
	  	{  
        	HM_WriteValueBoolean(17803, "STATE", true);
            PHUE_SceneSet($Front, 'Front - Hell');
        	IPS_SetScriptTimer($EVENT, 1 * 60); // Timer mit 60 Sekunden aktivieren
    	}


Wobei ich das $MOTION === true über eine weitere Bedingung im ereignis machen könnte.

Script 2 - Licht aus


<?php

<?php

//includiert die Hue Lampen
include '14149.ips.php';

$FrontState=GetValueInteger(40618);

HM_WriteValueBoolean(17803, "STATE", false);

// HUE Frontlicht steuern 

if ($FrontState == 1)
	{
		PHUE_SceneSet($Front, 'Front - Gedimmt');
        //IPS_RunScript(57838);
	}

if ($FrontState == 4)
	{
		PHUE_SceneSet($Front, 'Front - Nacht');
        //IPS_RunScript(49443);
	}

IPS_SetScriptTimer($_IPS['SELF'], 0);  // Timer deaktiviere


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.

loerdy

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



2019-10-15 12_08_48-IP-Symcon Management Console.png

Gruß,
Loerdy