Zeig mal den Debug vom Socket.
Das sieht komisch aus mit doppelten " und wenn du \r in Klartext lesen kannst, schein es erstmal kein Steuerzeichen zu sein.
Hast du daran gedacht das du Daten vom Socket (Feld Buffer) mit UTF8_decode behandeln musst ?
Michael
Das geht dann an den Splitter. Um zusehen was ankommt schreibe ich Behelfsmäßig die Daten in eine String Var, das ist das was Du oben siehst. Eigentlich will ich den Inhalt aber aufteilen und den Array dann an eine Funktion übergeben. Die Funktion funktioniert aber eben leider nicht da das was reinkommt nicht in einen Array gesplittet wird.
public function ReceiveData($JSONString)
{
// Empfangene Daten vom I/O
$payload = json_decode($JSONString);
$dataio = json_encode($payload->Buffer);
SetValueString($this->GetIDForIdent("IOIN"), $dataio);
$data = explode("\r", $dataio);
array_pop($data);
$APIData = new DenonAVRCP_API_Data();
$APIData->Data = $data;
$SetCommand = $APIData->GetCommandResponse($APIData->Data);
$message = json_encode($SetCommand);
SetValueString($this->GetIDForIdent("BufferIN"), $message);
// Weiterleitung zu allen Gerät-/Device-Instanzen
$this->SendDataToChildren(json_encode(Array("DataID" => "{7DC37CD4-44A1-4BA6-AC77-58369F5025BD}", "Buffer" => $SetCommand))); //Denon Telnet Splitter Interface GUI
}