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
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);
}
?>