Access Point prüfen

Hallo,

ich habe in der V1.0 mit diesem Script:

SetValueInteger("AP_Flur", @fsockopen("192.168.1.11", 80, $errno, $errstr, 5));

Das geht jetzt nicht mehr.
Ich erhalte diese Meldung:

Warning: Wrong parameter type for setvalueinteger() in [System\AP_Flur] on line 11

Was muss ich ändern damit es wieder geht?

Die ID angeben? :slight_smile:

Hab ich schon versucht, selbe Fehlermeldung.

Möchtest Du nur prüfen ob der Acces Point antwortet oder wird der Zeiger von fsockopen weiterbenutzt?

Nur prüfen ob er antwortet und das Ergebnis in eine Variable schreiben.

So kannst Du Dein Netzwerk prüfen:
(Habe hier eine Bool Variable verwendet, kann natürlich auch Integer sein)


 $ping[1] = "xxx.xxx.x.xx"; //Access Point IP

 if(count($ping) > 0)
 {
    for($i = 1; $i <= count($ping); $i++)
    {
      $responce=Sys_Ping($ping[$i], 1000)."
";
      if($responce != 1)
      {
         if($i == 1)
         {
            SetValue("AP_Flur", false);
         }
      }
      else
      {
         if($i == 1)
         {
            SetValue("AP_Flur", true);
         }
  
      }
    }
 }


oder auch:


if (@fsockopen("192.168.1.11", 80, $errno, $errstr, 5)) {
  SetValueInteger("AP_Flur",1);
} else {
  SetValueInteger("AP_Flur",0);
}


fsockopen liefert ein Filehandle, kein Integer

Tommi