合并web请求

This commit is contained in:
zogodo
2020-02-17 21:42:41 +08:00
parent ac6ca89c6e
commit a6ec6cb8c0
5 changed files with 30 additions and 29 deletions

View File

@@ -51,7 +51,7 @@
static bool is_http_init;
static bool is_handlers_registered;
struct httpd_wsgi_call g_app_handlers[];
char power_info_json[1536] = { 0 };
char power_info_json[1548] = { 0 };
char up_time[16] = "00:00:00";
/*
@@ -158,7 +158,8 @@ static int HttpGetPowerInfo(httpd_request_t *req)
sprintf(up_time, "%d:%02d:%02d", h, m, s);
char* powers = GetPowerRecord(idx);
sprintf(power_info_json, POWER_INFO_JSON, power_record.idx, PW_NUM, p_count, powers, up_time);
char* sockets = GetSocketStatus();
sprintf(power_info_json, POWER_INFO_JSON, sockets, power_record.idx, PW_NUM, p_count, powers, up_time);
send_http(power_info_json, strlen(power_info_json), exit, &err);
exit:
return err;

View File

@@ -59,7 +59,7 @@
'start_time':%ld\
}"
#define POWER_INFO_JSON "{'idx':%d,'len':%d,'p_count':%ld,'powers':[%s],'up_time':'%s'}"
#define POWER_INFO_JSON "{'sockets':'%s','idx':%d,'len':%d,'p_count':%ld,'powers':[%s],'up_time':'%s'}"
int AppHttpdStart(void);
int AppHttpdStop();

View File

@@ -306,32 +306,28 @@ var ap_pswd = "";
var station_name = "";
var station_pswd = "";
function GetTc1Status() {
HttpGet("/status", function (re) {
var status = JSON.parse(re);
var status_arr = status.sockets.split(",");
for (var i = 0; i < status_arr.length; i++) {
checkboxs[i].checked = status_arr[i] == "1";
station_name = status.station_ssid;
station_pswd = status.station_pwd;
ap_name = status.ap_ssid;
ap_pswd = status.ap_pwd;
//mode = status.mode;
ChangeMode(status.mode);
HttpGet("/status", function (re) {
var status = JSON.parse(re);
var status_arr = status.sockets.split(",");
for (var i = 0; i < status_arr.length; i++) {
checkboxs[i].checked = status_arr[i] == "1";
}
station_name = status.station_ssid;
station_pswd = status.station_pwd;
ap_name = status.ap_ssid;
ap_pswd = status.ap_pwd;
//mode = status.mode;
ChangeMode(status.mode);
mqtt_addr_ipt.value = status.mqtt_addr;
mqtt_port_ipt.value = status.mqtt_port;
mqtt_addr_ipt.value = status.mqtt_addr;
mqtt_port_ipt.value = status.mqtt_port;
info_version.innerHTML = status.version;
info_ip.innerHTML = status.ip;
info_mask.innerHTML = status.mask;
info_gateway.innerHTML = status.gateway;
uptime.innerHTML = status.start_time;
}
window.setTimeout(GetTc1Status, 3000);
});
}
GetTc1Status();
info_version.innerHTML = status.version;
info_ip.innerHTML = status.ip;
info_mask.innerHTML = status.mask;
info_gateway.innerHTML = status.gateway;
uptime.innerHTML = status.start_time;
});
var power_idx = 0;
var position = 0;
@@ -354,6 +350,10 @@ function GetPowerRecord() {
var w_v = (17.1 * power.p_count) / 1000 / 36000;
w.innerHTML = w_v.toFixed(2); //累加功率
uptime.innerHTML = power.up_time;
var status_arr = power.sockets.split(",");
for (var i = 0; i < status_arr.length; i++) {
checkboxs[i].checked = status_arr[i] == "1";
}
window.setTimeout(GetPowerRecord, 3000);
}, power_idx.toString());
}

File diff suppressed because one or more lines are too long

View File

@@ -13,7 +13,7 @@
#define mqtt_log(M, ...) do { custom_log("MQTT", M, ##__VA_ARGS__); web_log("MQTT", M, ##__VA_ARGS__) } while(0)
#define wifi_log(M, ...) do { custom_log("WIFI", M, ##__VA_ARGS__); web_log("WIFI", M, ##__VA_ARGS__) } while(0)
#define VERSION "v1.0.15"
#define VERSION "v1.0.16"
#define TYPE 1
#define TYPE_NAME "zTC1"