Socket Fehler

Hallo,

ich habe mich heute auch an das Update auf 4.0 getraut.
Im grossen und ganzen habe ich bisher keine Probleme und hoffe das auch nciht mehr viel kommt :wink:

Aber bei einem Socket komm ich nicht weiter.

Kann mir da jemand einen Tip geben?

Hier das Script dazu:

$zeit = date("H:i:s");

$RegVarID = $IPS_INSTANCE;
$newdata = $IPS_VALUE;
// fetch data in buffer
 $data = RegVar_GetBuffer ( $RegVarID );
// add received data
$data = $newdata; //mit einem Punkt vor dem = werden die Daten an den Buffer angefügt. Ohne Punkt überschrieben.
// wrte back data to variable for use in other scripts
RegVar_SetBuffer($RegVarID, $data);
if (preg_match('#GET /hb#', "$data")==true)
    {
       $geo = explode("&", $data);
        $name         = substr($geo[1], 5, 7);
        $entry         = substr($geo[2], 6, 1);
        $datum         = substr($geo[3], 5, 10);
        //$zeit         = substr($geo[3], 16, 8);
        $latitude     = $geo[4];
        $longitude     = $geo[5];
        $device         = $geo[1];

        SetValue(34097 /*[Allgemein\Telefon\Horst Smartphone\Position\Geofence Name]*/ , $name);
        SetValue(53136 /*[Allgemein\Telefon\Horst Smartphone\Position\Geofence Entry]*/ , $entry);
        SetValue(10014 /*[Allgemein\Telefon\Horst Smartphone\Position\Geofence Datum]*/ , $datum);
        SetValue(22041 /*[Allgemein\Telefon\Horst Smartphone\Position\Geofence Zeit]*/ , $zeit);
    }
    
 if (preg_match('#GET /eg#', "$data")==true)
    {
       $geo = explode("&", $data);
        $name         = substr($geo[1], 5, 7);
        $entry         = substr($geo[2], 6, 1);
        $datum         = substr($geo[3], 5, 10);
//        $zeit         = substr($geo[3], 16, 8);
        $latitude     = $geo[4];
        $longitude     = $geo[5];
        $device         = $geo[1];

        SetValue(12811 /*[Objekt #12811 existiert nicht]*/ , $name);
        SetValue(59799 /*[Objekt #59799 existiert nicht]*/ , $entry);
        SetValue(47697 /*[Objekt #47697 existiert nicht]*/ , $datum);
        SetValue(57469 /*[Objekt #57469 existiert nicht]*/ , $zeit);
}

?>

Magst du mir ein paar mehr Infos geben? Ich vermute Windows, und ServerSocket? Da kann ich das Problem leider nicht nachstellen :frowning:

paresy

Ja, ist Windows.
Vor Update ging es nach Update als Fehlerhaft markiert.

Würde es testweise auf einem anderen Port korrekt gehen?

paresy

Habe es gerade probiert, auf einen anderen Port geht es.

Dann Rechner neu starten und ich wette der andere Port geht dann auch :slight_smile:

paresy