Das folgende Beispiel zeigt, wie man einen Watch Dog Timer programmiert. Aufgabe:
Der Gassensor HMS 100MG soll überwacht werden und eine Alarmmeldung erzeugt werden,
wenn dieser mehr als 2 Stunden keine Werte mehr gesendet hat.
(Wenn das Steckernetzteil ausfällt, gibt es keine LowBatt-Meldung)
[u]Lösung:
[/u]
<?
/*
*******************************
IP-SYNCOM Event Scripting
*******************************
*/
//Trigger: alle 1200 Sekunden
//Lebt der Gas-Sensor noch? (C) by MST 04.05
//File: WatchDogHMS.ips.php
//GetUpdateTime gibt die Zeit der letzten Aktualisierung als UNIX Timestamp
$last_TX = GetUpdateTime("IN_Sensor_Gas");
//Wenn über 2 Stunden (2*60*60=7200) nicht gesendet wurde > Alarm
if(($last_TX + 7200) < (time())) {
echo "Alarm! Der Gas-Sensor ist defekt";
TTS_Speak(37579, "Alarm! Der Gas-Sensor ist defekt");
}
?>