HMS100TFK Wie lange ist die Tür offen?

Hallo ,

hat jemand ein kleines schnuggeliges Script mit dem ich feststellen kann
wie lange meine Türe (mit HMS100TFK) offen ist, oder eine Varaible
ändert wenn die Türe z.B. länger als 10 Minuten offen ist?

Gruß Manfred

Hallo Manfred,

eventuell so in der Art.

Siehe auch hier zu,http://www.ipsymcon.de/wiki/index.php/IPS_SetScriptTimer und hier http://www.ipsymcon.de/wiki/index.php/IPS_GetScriptTimer


<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Timer_tuer.ips.php
Trigger  : OnChange Tuerkontakt_Keller.Status
Interval : 
*/

// Status vom HMS holen
$Tuer = GetValueBoolean("Türkontakt_Keller.Status");
//Script einmalig in 10min ausführen
if(IPS_GetScriptTimer("Timer_tuer") == 0 && $Tuer)
{
IPS_SetScriptTimer("Timer_tuer", 60);
}
else
{

//Etwas ausführen und Timer ausschalten
SetValueBoolean("Tuer", True);
IPS_SetScriptTimer("Timer_tuer", 0);
}
//Das ausgeführte wieder zurücksetzen, wenn Tür geschlossen
if (!$Tuer)
SetValueBoolean("Tuer", false);
?>

Ich habe es noch etwas umgestellt :slight_smile:

war ein kleiner Fehler drin :wink:

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Timer_tuer.ips.php
Trigger  : OnChange Tuerkontakt_Keller.Status
Interval : 
*/

// Status vom HMS holen
$Tueren = GetValueBoolean("Türkontakt_Keller.Status");

//Script einmalig in 10min ausführen
if(IPS_GetScriptTimer("Timer_tuer") == 0 && $Tueren)
{
IPS_SetScriptTimer("Timer_tuer", 10);
}
else
 //Wenn Tür wieder geschlossen wurde, Timer ausschalten
{
 if (!$Tueren) // Tür ist geschlossen
 {
 SetValueBoolean("Tuer", false);
 IPS_SetScriptTimer("Timer_tuer", 0);
 }
 else  //wenn nicht
 {
 //Etwas ausführen und Timer ausschalten
 SetValueBoolean("Tuer", True);
 IPS_SetScriptTimer("Timer_tuer", 0);
 }
}

?>

Hallo Reiner

ja danke super!