Der Sensor sendet nur einen Ein-Befehl und muss dementsprechend wieder zurück gesetzt werden.
Die Sendeintervallzeit lässt sich im Sensor von 8-120 sek. einstellen.
Wenn es regnet, sendet der Sensor entsprechend der eingestellten Zeit immer einen Ein Impuls. Dieses wiederholt sich, bis die Sensorfläche wieder abgetrocknet ist.
Das Script fragt die aktuelle Zeit der Variable ab und vergleicht sie mit der Updatezeit. Ist der Sensor trocken bleibt die Variable noch die eingestellte Zeit, hier 1 Minute auf true und wird danach wieder zurückgesetzt.
Der Sensor funktioniert einwandfrei.
<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : Regensensor.ips.php
Trigger : OnChange Regensensor
Interval :
*/
$Sensor = GetValueBoolean("Regensensor");
$t1 = microtime(true); // aktuelle Zeit in Sekunden
$t2 = IPS_GetUpdateMicrotime("Regensensor"); // Update-Zeit in Sekunden
if ($Sensor == true and (($t1 - $t2) > 60)) // Auswertung der Variable und Zeit
SetValueBoolean("Regensensor", false); // Rücksetzen der Variable nach Zeitvergleich
?>