ich habe ein PHP-Skript um ein virtuelles CuxD-Wetterstations-Device zu aktualisieren.
Hier das Skript:
Code: Alles auswählen
echo "TCP/IP-Verbindung zur CCU2\n";
/* Einen TCP/IP-Socket erzeugen. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "socket_create() fehlgeschlagen: Grund: " .
socket_strerror(socket_last_error()) . "\n";
} else {
echo "OK.\n";
}
echo "Versuche zur CCU2 zu verbinden ...";
$result = socket_connect($socket, "x.x.x.x", "8181");
if ($result === false) {
echo "socket_connect() fehlgeschlagen.\nGrund: ($result) " .
socket_strerror(socket_last_error($socket)) . "\n";
} else {
echo "OK.\n";
}
$in = "GET /eriwan.exe?antwort1=dom.GetObject('CUxD.CUX9002005:1.SET_TEMPERATURE').State('".$array['temp_in']."');";
$in .= "&antwort2=dom.GetObject('CUxD.CUX9002005:1.SET_HUMIDITY').State('".$array['hum_in']."');";
$out = '';
echo "Befehle senden ...";
socket_write($socket, $in, strlen($in));
echo "OK.\n";
echo "Serverantwort lesen:\n";
while ($out = socket_read($socket, 2048)) {
echo $out;
}
echo "Socket schließen ...";
socket_close($socket);
echo "OK.\n\n";
Aber seit der neusten ccu2/cuxd-Version:
TCP/IP-Verbindung zur CCU2
OK.
Versuche zur CCU2 zu verbinden ...OK.
Befehle senden ...OK.
Serverantwort lesen:
Dann passiert nichts mehr. Bis zur alten CCU2-Version ging das. Irgendwer einen Einfall, wo dran das liegt?
Irgendwann bricht das Skript ohne Fehlermeldung ab...
Grüße,
Marc.