mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-28 05:06:32 +00:00
Fix for #11680
Using file from https://github.com/arendst/Tasmota/issues/11680#issuecomment-818844390
This commit is contained in:
parent
711be2a23a
commit
9851c26781
@ -2032,27 +2032,35 @@ void SML_Show(boolean json) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (json) {
|
if (json) {
|
||||||
if (!dvalid[index]) {
|
//if (dvalid[index]) {
|
||||||
nojson = 1;
|
|
||||||
//AddLog(LOG_LEVEL_INFO, PSTR("not yet valid line %d"), index);
|
//AddLog(LOG_LEVEL_INFO, PSTR("not yet valid line %d"), index);
|
||||||
}
|
//}
|
||||||
// json export
|
// json export
|
||||||
if (index==0) {
|
if (index==0) {
|
||||||
//snprintf_P(b_mqtt_data, sizeof(b_mqtt_data), "%s,\"%s\":{\"%s\":%s", b_mqtt_data,meter_desc_p[mindex].prefix,jname,tpowstr);
|
//snprintf_P(b_mqtt_data, sizeof(b_mqtt_data), "%s,\"%s\":{\"%s\":%s", b_mqtt_data,meter_desc_p[mindex].prefix,jname,tpowstr);
|
||||||
if (!nojson) ResponseAppend_P(PSTR(",\"%s\":{\"%s\":%s"),meter_desc_p[mindex].prefix,jname,tpowstr);
|
if (!nojson) {
|
||||||
|
ResponseAppend_P(PSTR(",\"%s\":{\"%s\":%s"),meter_desc_p[mindex].prefix,jname,tpowstr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (lastmind!=mindex) {
|
if (lastmind!=mindex) {
|
||||||
// meter changed, close mqtt
|
// meter changed, close mqtt
|
||||||
//snprintf_P(b_mqtt_data, sizeof(b_mqtt_data), "%s}", b_mqtt_data);
|
//snprintf_P(b_mqtt_data, sizeof(b_mqtt_data), "%s}", b_mqtt_data);
|
||||||
if (!nojson) ResponseAppend_P(PSTR("}"));
|
if (!nojson) {
|
||||||
|
ResponseAppend_P(PSTR("}"));
|
||||||
|
}
|
||||||
// and open new
|
// and open new
|
||||||
//snprintf_P(b_mqtt_data, sizeof(b_mqtt_data), "%s,\"%s\":{\"%s\":%s", b_mqtt_data,meter_desc_p[mindex].prefix,jname,tpowstr);
|
//snprintf_P(b_mqtt_data, sizeof(b_mqtt_data), "%s,\"%s\":{\"%s\":%s", b_mqtt_data,meter_desc_p[mindex].prefix,jname,tpowstr);
|
||||||
if (!nojson) ResponseAppend_P(PSTR(",\"%s\":{\"%s\":%s"),meter_desc_p[mindex].prefix,jname,tpowstr);
|
if (!nojson) {
|
||||||
|
ResponseAppend_P(PSTR(",\"%s\":{\"%s\":%s"),meter_desc_p[mindex].prefix,jname,tpowstr);
|
||||||
|
}
|
||||||
lastmind=mindex;
|
lastmind=mindex;
|
||||||
} else {
|
} else {
|
||||||
//snprintf_P(b_mqtt_data, sizeof(b_mqtt_data), "%s,\"%s\":%s", b_mqtt_data,jname,tpowstr);
|
//snprintf_P(b_mqtt_data, sizeof(b_mqtt_data), "%s,\"%s\":%s", b_mqtt_data,jname,tpowstr);
|
||||||
if (!nojson) ResponseAppend_P(PSTR(",\"%s\":%s"),jname,tpowstr);
|
if (!nojson) {
|
||||||
|
ResponseAppend_P(PSTR(",\"%s\":%s"),jname,tpowstr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2073,7 +2081,9 @@ void SML_Show(boolean json) {
|
|||||||
if (json) {
|
if (json) {
|
||||||
//snprintf_P(b_mqtt_data, sizeof(b_mqtt_data), "%s}", b_mqtt_data);
|
//snprintf_P(b_mqtt_data, sizeof(b_mqtt_data), "%s}", b_mqtt_data);
|
||||||
//ResponseAppend_P(PSTR("%s"),b_mqtt_data);
|
//ResponseAppend_P(PSTR("%s"),b_mqtt_data);
|
||||||
if (!nojson) ResponseAppend_P(PSTR("}"));
|
if (!nojson) {
|
||||||
|
ResponseAppend_P(PSTR("}"));
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
//WSContentSend_PD(PSTR("%s"),b_mqtt_data);
|
//WSContentSend_PD(PSTR("%s"),b_mqtt_data);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user