Программа реализована на ESP32 Dev. Правление. В локальной файловой системе Spiff root содержит setup.html.
subdir css содержит bootstrap.min.css.gz, jquery-ui.min.css.gz, theme.css
subdir js Содержит bootstrap.min.js.gz, jquery-ui.min.js.gz, jquery.min.js.gz, jsonformer.jquery.js
При входе http: //192.168 .178.50/Настройка В браузере ESP32 отправляет строку JSON, а меню появляется, и диалог работает. Управление вверх/вниз и логики работают. Нажав кнопку Сохранить, сообщение JSON отправляется обратно в ESP32. Это ответное сообщение такое же, как и оно было отправлено ESP32. См. Здесь: https://ascomtalk.groups.io/g/developer ... /111054664 твоя/> Что должно быть изменено в файле html? Это на Zipp Files? Нужно ли мне разкапливать их и написать их на списки? < /P>
Код: Выделить всё
Alpaca Ascom Drivers Setup
[*]
Alpaca Ascom Drivers Setup
[list]
[/list]
Refresh
Update
Save
$(document).ready(function ()
{
$.ajaxSetup({ cache: false });
$.getJSON("jsondata", function(data) {
$('#form-container').jsonFormer({
title: "Setup",
jsonObject: data
});
data;
});
$("#json_update").click(function () {
$.ajax({
url: 'jsondata',
type: 'POST',
dataType: "json",
data: JSON.stringify($('#form-container').jsonFormer('formData')),
contentType: 'application/json',
success: function(msg) {
}
})
});
$("#json_save").click(function () {
$.getJSON("/save_settings", function(data) {
alert(data['saved'] == true? "Saved succesfully" : "Save failed!");
})
});
$("#json_refresh").click(function () {
location.reload(); // until json-only refresh is ready
});
$.getJSON("/links", function(data) {
let path = window.location.pathname;
for(name in data) {
let url = data[name];
let navitem = $('[url=#][/url]');
let a = navitem.find("a");
a.attr('href', url).text(name);
if(path == url)
a.addClass('a[![enter image description here][1]][1]ctive');
$("#nav-links").append(navitem);
}
});
});
< /code>
Здесь, как запросили журнал
Может быть, что некоторые удары на URL, например, Applicatin JSON отсутствует, потому что он не кодировал его на мои инструкции отладки.
Отправленное сообщение выглядит правильно для меня, потому что диалоги появились и были функциональными. < /p>
Из этого сообщения Общая настройка создана. Затем я нажимаю на вкладку SafeTymonitor-0 Функции, выполненные в ESP [Status: 200]:
Код: Выделить всё
{
"Name":"Alpaca_ESP32",
"UID":"C8C9A3D23270",
"TCP_port":80,
"UDP_port":32227
}
< /code>
выполненная инструкция: в Alpacaserver :: _ getLinks Сообщение, отправленное из ESP32 [Статус: 200]: < /p>
{
"Server":"/setup",
"safetymonitor-0":"/api/v1/safetymonitor/0/setup",
"observingconditions-0":"/api/v1/observingconditions/0/setup"
}
< /code>
Из этого сообщения создается общая настройка. Затем я нажимаю на вкладку Safetymonitor-0 Некоторые инструкции были выполнены на ESP32 , которые я не могу ввести здесь, потому что это вызывает ошибки форматирования.
Затем создано это сообщение [Status: 200]: < /p>
Код: Выделить всё
{
"General":{
"Name":"safetymonitor-0",
"Description":"Alpaca ESP32 driver",
"UID":"safetymonitor#C8C9A3D2327000"
},
"Configuration":{
"Freezing_Temperature":0,
"Cloudy_SkyTemperature":15,
"Humidity_limit":90,
"Dew_delta_Temperature":5,
"Delay_to_Open":1200,
"Delay_to_Close":120
},
"State":{
"Ambient_Temperature":0,
"Sky_Temperature :null,
"Humidity":0,
"Pressure":0,
"Time_to_open":1170,
"Time_to_close":0,
"Safety_Monitor_status":false
}
}
< /code>
и дополнительное сообщение [Status: 200]: < /p>
{
"Server":"/setup",
"safetymonitor-0":"/api/v1/safetymonitor/0/setup",
"observingconditions-0":"/api/v1/observingconditions/0/setup"
}
Тогда Следующие инструкции были выполнены и регистрированы: < /p>
Код: Выделить всё
in AlpacaServer::saveSettings
In AlpacaServer::_writeJson
in SafetyMonitor::aWriteJson c::aWriteJson
In AlpacaDevice::aWriteJson
Device name: safetymonitor-0
in ObservingConditions::aWriteJson
In AlpacaDevice::aWriteJson
Device name: observingconditions-0
{
"Name":"Alpaca_ESP32",
"UID":"C8C9A3D23270",
"TCP_port":80,
"UDP_port":32227,
"safetymonitor#C8C9A3D2327000":{
"General":{
"Name":"safetymonitor-0",
"Description":"Alpaca ESP32 driver",
"UID":"safetymonitor#C8C9A3D2327000"
},
"Configuration":{
"Freezing_Temperature":0,
"Cloudy_SkyTemperature":-15,
"Humidity_limit":90,
"Dew_delta_Temperature":5,
"Delay_to_Open":1200,
"Delay_to_Close":120
},
"State":{
"Ambient_Temperature":0,
"Sky_Temperature ":null,
"Humidity":0,
"Pressure":0,
"Time_to_open":1170,
"Time_to_close":0,
"Safety_Monitor_status":false
}
},
"observingconditions#C8C9A3D2327":
{
"General":{
"Name":"observingconditions-0",
"Description":"Alpaca ESP32 driver",
"UID":"observingconditions#C8C9A3D2327"
},
"Configuration":{
"Average Period":5,
"Refresh Period":0
},
"State":{
"Sensors_Description":"ESP32 MLX90614 BME280",
"Ambient_Temperature":0,
"Sky_Temperature ":null,
"Humidity":0,
"Pressure":0,
"Dewpoint":-20,
"Turbulence_db":null,
"Cloud_Cover":null,
"Sky_Quality":0,
"Sky_Brightness":0
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... ransmitted
Мобильная версия