hbraun
1
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?
hbraun
3
Hab ich schon versucht, selbe Fehlermeldung.
Möchtest Du nur prüfen ob der Acces Point antwortet oder wird der Zeiger von fsockopen weiterbenutzt?
hbraun
5
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);
}
}
}
}
tommi
7
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