Alarm ausgeben

Hallo,
was mache ich falsch ?

Habe ein script von steiner mal ausprobiert.
einen alarm auslösen wenn eine variable sich länger nicht aktualisiert.
hier das script

<?
/*


IP-SYNCOM Event Scripting


*/
//Trigger: alle 1200 Sekunden
//Lebt der Gas-Sensor noch? © 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 (26060=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“);
}

?>

hier die fehlermeldung

Error: Call to undefined function GetUpdateTime() in line 11

wer kann mir mal helfen ?

Hi Uwe…

ist nur ein kleiner Fehler…

das Script ist schon etwas älter. Bei einem Update von IPS wurden mal einige Befehle „überarbeitet“. Der Befehl GetUpdateTime() wurde in IPS_GetUpdateTime() verändert.
Dies wurde gemacht, um IPS-eigene Befehle deutlicher kenntlich zu machen.
Du musst also nur in deinem Script diese Befehl mit einem IPS_ korrigieren. Dann sollte es laufen.

Michael (Steiner) wird das sicher lesen und kann dann das Script unter Anleitungen mal korrigieren.

Gruß René

Danke für den Hinweis.
Die zu überwachenden Variablen werden hier in „$watcharr“ abgelegt.

MST


<?
/*
*******************************
 IP-SYNCOM Event Scripting
*******************************
*/
//File: WatchDog.ips.php
// Trigger: alle 20 Minuten (1200)
$timeout =  2 * 60 * 60; //2 Stunden
$watcharr = Array("IN_Sensor_Gas","IN_Sensor_Rauch");

foreach($watcharr as $item) {
  $itemtime = IPS_GetUpdateTime($item);
  if($itemtime > 0) { //Variable gefunden
    if(($itemtime + $timeout) < time()) {
      echo "Alarm! Variable ".$item." wurde lange nicht mehr aktualisiert";
     // TTS_Speak(37579, "Alarm! Variable ".$item." wurde lange nicht mehr aktualisiert");
    }
  }
}
?>

danke für die schnelle antwort. klappt jetzt super.

noch eine frage,
wie kann ich einen alarm ausführen wenn eine bestimmte temperatur vom sensor übermttelt wird.
möchte die temperatur in der garage überwachen.

z.B. so:


<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     :    Heizung_Büro.ips.php
Trigger  :  Temp_Innen
Interval : 
*/

$temperatur = GetValueFloat("Temp_Innen");
if ($temperatur >= 23)  {
   IPS_RunScript("Heizung_Aus");
}

?>

Hallo,

einfach ein Script erstellen und auf die Variable Triggern.


  if(GetValueInteger("MeineVariable") > 60) {
   TTS_Speak(12345, "Alarm");
  }

MeineVariable und 12345 müssen jeweil für dein System angepasst werden.

Grüße, paresy

Danke dieses Forum ist spitze.
superschnelle hilfe. dies gibt es kaum wo anders