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: