IPS / Rechner Laufzeit prüfen

Da mein Rechner oder IPS selten, aber von Zeit zu Zeit mal abstürzt/neustartet und ich gerne wissen möchte wann das passiert, habe ich ein kleines Script geschrieben.

Vieleicht kanns mal jemand gebrauchen. :slight_smile:

Bool ips_absturz zeigt bei true einen Absturz oder stehenbleiben von IPS an
String ips_zeit_absturz speichert die Zeit und das Datum wann dies passiert ist

  1. 3 globale Variablen - integer ips_zeit_gelaufen, bool ips_absturz, string ips_zeit_absturz - anlegen
  2. dieses Script per Timer jede Minute aufrufen

 //---------------------- Prüfen ob IPS abgestürzt war -------------------------

 $t1 = time(); //aktueller Timestamp
 $t2 = GetValueInteger("ips_zeit_gelaufen"); // letzter gespeicherter Timestamp

 $ips_absturz = GetValueBoolean("ips_absturz");
 
 if($t1-$t2 > 180 and $ips_absturz == false)
 {
   SetValueString("ips_zeit_absturz",date("d.m. H:i",$t2)." Uhr");
   SetValueBoolean("ips_absturz", true); //Absturzsymbol im Designer anzeigen
 }

 $ips_absturz = GetValueBoolean("ips_absturz");

 if($ips_absturz)
 {
   return;
 }

 SetValueInteger("ips_zeit_gelaufen", $t1); // IPS Timestamp speichern
 
 //-----------------------------------------------------------------------------

mit


  SetValueBoolean("ips_absturz", false);
  SetValueInteger("ips_zeit_gelaufen", time());

wird nach einem Absturz der Wert zurückgesetzt.