Hat jemand eine Idee/Tip? Bei Pingtimeout erfolgt Reset der Ethernetdose ALL3075

Vorhanden sind All4000 und ALL3075

der ALL4000 soll einen Dauerping im Abstand von 1 Minute an eine IP Adresse senden wenn diese keinen Antwort gibt muß der All4000 die Ethernedose ALL3075 kurz aus und wieder einschalten. Danach muß eine Wartezeit von 5 Minuten erfolgen.

Wenn mir jemand hier einen Tip geben könnte wäre das wirklich klasse.

Ich bin neu hier im Forum und wollt euch auf diesem wege auch gleich mal Hallo sagen. :slight_smile:

Grüße Dirk

Sys_Ping ist was du suchst.

paresy

… jo - und dat un dit:

$pause = 60 * 5;  // Zeit bis erneut Pings nach einem "Mißerfolg" gesendet werden
//$ping=array("192.168.2.26", "192.168.2.76", "192.168.2.77", "192.168.2.70");
$ping=array("192.168.2.26");
//echo "Interval:". IPS_GetScriptTimer($IPS_SELF) ."
";
if((IPS_GetScriptTimer($IPS_SELF) == $pause) or (IPS_GetScriptTimer($IPS_SELF) == 0)){
   IPS_SetScriptTimer($IPS_SELF, 6 * 1 );  // alle 1 Minute ein Ping senden
}
foreach($ping as $item) {
   //echo $item."
";
   $responce=Sys_Ping($item, 20, 1000)."
";
   echo $responce;
   if(substr($responce,0, 4) <>'Resp') {
      echo $item . " kann nicht erreicht werden";
      // Allnet Steckdose AUS / EIN schalten  > "Quasi-Reset"
      $id = 20085;
      //WWWReader_SetPage($id, "http://192.168.2.5/r?b=1&r=1&s=0");
      //WWWReader_UpdatePage($id);
      // IPS_Sleep(1000);
      //WWWReader_SetPage($id, "http://192.168.2.5/r?b=1&r=1&s=0");
      //WWWReader_UpdatePage($id);
      // usw.
      IPS_SetScriptTimer($IPS_SELF, $pause); // x Minuten Warten
      // restliches usw.
   }
}

MST

… auch Hallo :wink: