Ueberwachung Variablen

Altes Script von Steiner ausgegraben, hat mir heute schon geholfen :slight_smile:

Leider findet man unter dem Suchbegriff nicht`s :mad:

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Ueberwachung_Variablen.ips.php
Trigger  : 
Interval : alle 5 Minuten über Timer
*/


$timeout =  600; //10 Minuten
$watcharr = Array("Temp_Sensoren_Hygrosens","ks300_temp_ist");

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");
     SetValueString("Alarmtext", "$item.");
    }
  }
}
?>

PS: Angepasst für meine Bedürfnisse

Wenn das Script abgenommen wurde :slight_smile: wie beim TÜV; LÖL

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Ueberwachung_Variablen.ips.php
Trigger  : 
Interval : alle 5 Minuten über Timer
*/


//Überprüfung der zuletzt gesetzten Zeit der Variable, hier alle 10 Minuten
$timeout =  600; //10 Minuten
//Zusammenfasung der Variablen in einem Array
$watcharr = Array("Temp_Sensoren_Hygrosens","ks300_temp_ist");
// Eine Schleife überwacht das Array
foreach($watcharr as $item)
{
  //Wenn die Aktuelle Zeit der Variable--hier 10 Minuten überschritten hat
  $itemtime = IPS_GetUpdateTime($item);
  // und die Zeit größer ist
  if($itemtime > 0)  //Variable gefunden
  {
   // und die Zeit grösser 0 Min und 10 Minuten und Zeit kleiner als 10 Minuten
   if(($itemtime + $timeout) < time())
   {
   //Setze Meldung in gewünschter Ausführung
   //Meldung  Output Window nach Ausführen "Exceute" per Hand "rechts oben"
   echo "Alarm! Variable ".$item." wurde lange nicht mehr aktualisiert";
   // Meldung  über Lautsprecher
   // TTS_Speak(37579, "Alarm! Variable ".$item." wurde lange nicht mehr aktualisiert");
   // Meldung an eine Variable die weiter verarbeitet wird
   SetValueString("Alarmtext", "$item.");
    }
  }
}
?>

// Die ganze Meldung bleibt anstehen und wird dann über Timer getriggert
// bis sie quittiert wird. Ob von Hand oder
// über eigene Taster usw...  bleibt jedem selbst überlassen

Damit kann man auch die WA oder Trockner überwachen, fällt mir grad so ein, was die Meldung angeht.

Angsteuert uber Master/Slave.

Kann die bessere Hälfte nicht mehr sagen, „„Habe ich net gehört““ :slight_smile: