mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-27 12:46:34 +00:00
parent
55b43734d8
commit
93e855ace7
@ -194,9 +194,7 @@ struct SYSCFG {
|
|||||||
char sta_pwd[2][65]; // 0E3
|
char sta_pwd[2][65]; // 0E3
|
||||||
char hostname[33]; // 165
|
char hostname[33]; // 165
|
||||||
char syslog_host[33]; // 186
|
char syslog_host[33]; // 186
|
||||||
|
uint8_t rule_stop; // 1A7
|
||||||
byte free1A7[1]; // 1A7
|
|
||||||
|
|
||||||
uint16_t syslog_port; // 1A8
|
uint16_t syslog_port; // 1A8
|
||||||
byte syslog_level; // 1AA
|
byte syslog_level; // 1AA
|
||||||
uint8_t webserver; // 1AB
|
uint8_t webserver; // 1AB
|
||||||
|
@ -1702,31 +1702,33 @@ void HandleHttpCommand()
|
|||||||
WebGetArg("cmnd", svalue, sizeof(svalue));
|
WebGetArg("cmnd", svalue, sizeof(svalue));
|
||||||
if (strlen(svalue)) {
|
if (strlen(svalue)) {
|
||||||
ExecuteWebCommand(svalue, SRC_WEBCOMMAND);
|
ExecuteWebCommand(svalue, SRC_WEBCOMMAND);
|
||||||
}
|
|
||||||
|
|
||||||
if (web_log_index != curridx) {
|
if (web_log_index != curridx) {
|
||||||
byte counter = curridx;
|
byte counter = curridx;
|
||||||
message = F("{");
|
message = F("{");
|
||||||
do {
|
do {
|
||||||
char* tmp;
|
char* tmp;
|
||||||
size_t len;
|
size_t len;
|
||||||
GetLog(counter, &tmp, &len);
|
GetLog(counter, &tmp, &len);
|
||||||
if (len) {
|
if (len) {
|
||||||
// [14:49:36 MQTT: stat/wemos5/RESULT = {"POWER":"OFF"}] > [{"POWER":"OFF"}]
|
// [14:49:36 MQTT: stat/wemos5/RESULT = {"POWER":"OFF"}] > [{"POWER":"OFF"}]
|
||||||
char* JSON = (char*)memchr(tmp, '{', len);
|
char* JSON = (char*)memchr(tmp, '{', len);
|
||||||
if (JSON) { // Is it a JSON message (and not only [15:26:08 MQT: stat/wemos5/POWER = O])
|
if (JSON) { // Is it a JSON message (and not only [15:26:08 MQT: stat/wemos5/POWER = O])
|
||||||
if (message.length() > 1) { message += F(","); }
|
if (message.length() > 1) { message += F(","); }
|
||||||
size_t JSONlen = len - (JSON - tmp);
|
size_t JSONlen = len - (JSON - tmp);
|
||||||
strlcpy(mqtt_data, JSON +1, JSONlen -2);
|
strlcpy(mqtt_data, JSON +1, JSONlen -2);
|
||||||
message += mqtt_data;
|
message += mqtt_data;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
counter++;
|
||||||
counter++;
|
if (!counter) counter++; // Skip 0 as it is not allowed
|
||||||
if (!counter) counter++; // Skip 0 as it is not allowed
|
} while (counter != web_log_index);
|
||||||
} while (counter != web_log_index);
|
message += F("}");
|
||||||
message += F("}");
|
} else {
|
||||||
|
message += F(D_ENABLE_WEBLOG_FOR_RESPONSE "\"}");
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
message += F(D_ENABLE_WEBLOG_FOR_RESPONSE "\"}");
|
message += F(D_ENTER_COMMAND " cmnd=\"}");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
message += F(D_NEED_USER_AND_PASSWORD "\"}");
|
message += F(D_NEED_USER_AND_PASSWORD "\"}");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user