Tue, 23 Apr 2024 19:50:05 +0200
Added device delete
<?php function open_socket() { $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if (!($sock === false)) { if (socket_connect($sock, "localhost", 6554)) { socket_set_option($sock, SOL_SOCKET, SO_RCVTIMEO, array('sec' => 15, 'usec' => 0)); } else { socket_close($sock); } } return $sock; } /** * @param string $command to send to the server. * @return string with the complete reply from the * server. This can be a multiline reply. */ function send_cmd($command) { $sock = open_socket(); if ($sock == false) { return ""; } socket_write($sock, $command . "\r\n", 4096); $answer = ""; while (1) { $line = socket_read($sock, 4096); if ($line === '') break; $answer .= $line; } socket_close($sock); return $answer; } function startsWith($haystack, $needle) { return !strncmp($haystack, $needle, strlen($needle)); } if (isset($_GET["uuid"])) $uuid = $_GET["uuid"]; else $uuid = "e53858c3-a97e-4b07-85e9-524257909f45"; $answer = send_cmd("UNIT JSON ".$uuid); header("Content-type: application/json"); $arr = explode("\r\n", $answer); if (startsWith($arr[0], "213")) { echo $arr[1]; } else { echo '{}'; }