--- a/www/getglobal.php Mon Apr 22 20:58:55 2024 +0200 +++ b/www/getglobal.php Tue Apr 23 13:06:33 2024 +0200 @@ -47,14 +47,49 @@ return !strncmp($haystack, $needle, strlen($needle)); } +$response = array( + 'error' => false, + 'msg' => 'Ok', +); -$answer = send_cmd("GLOBAL JSON"); -header("Content-type: application/json"); + +if (isset($_POST['update'])) { -$arr = explode("\r\n", $answer); -if (startsWith($arr[0], "213")) { - echo $arr[1]; + /* Changing ports does not yet work in the web scripts, disabled. */ + $cmd = "GLOBAL PUT\r\n"; + $cmd .= "NAME," . $_POST['name'] . "\r\n"; +// $cmd .= "PORT," . $_POST['port'] . "\r\n"; + $cmd .= "TEMP_UUID," . $_POST['temp_uuid'] . "\r\n"; + $cmd .= "HUM_UUID," . $_POST['hum_uuid'] . "\r\n"; + $cmd .= "TEMP_HUM_IDX," . $_POST['temp_hum_idx'] . "\r\n"; + $cmd .= "LCD_ADDRESS," . $_POST['lcd_address'] . "\r\n"; + $cmd .= "LCD_COLS," . $_POST['lcd_cols'] . "\r\n"; + $cmd .= "LCD_ROWS," . $_POST['lcd_rows'] . "\r\n"; + $cmd .= "MQTT_HOST," . $_POST['mqtt_host'] . "\r\n"; + $cmd .= "MQTT_PORT," . $_POST['mqtt_port'] . "\r\n"; + $cmd .= "MQTT_USER," . $_POST['mqtt_user'] . "\r\n"; + $cmd .= "MQTT_PASS," . $_POST['mqtt_pass'] . "\r\n"; +// $cmd .= "WEBSOCKET_PORT," . $_POST['websocket_port'] . "\r\n"; + $cmd .= "."; + $answer = send_cmd($cmd); + $arr = explode("\r\n", $answer); + if (! startsWith($arr[0], "219")) { + $response['error'] = true; + } + exit(json_encode($response)); + } else { - echo '{}'; + + $answer = send_cmd("GLOBAL JSON"); + header("Content-type: application/json"); + + $arr = explode("\r\n", $answer); + if (startsWith($arr[0], "213")) { + echo $arr[1]; + } else { + echo '{}'; + } } + +?>