Remove legacy state JSON size cutoff and raise doc capacity
This commit is contained in:
@@ -3,6 +3,8 @@
|
|||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
|
static constexpr size_t STATE_JSON_DOC_CAPACITY = 512;
|
||||||
|
|
||||||
static float round2(float value) {
|
static float round2(float value) {
|
||||||
if (isnan(value)) {
|
if (isnan(value)) {
|
||||||
return value;
|
return value;
|
||||||
@@ -58,7 +60,7 @@ static void set_int_or_null(JsonDocument &doc, const char *key, float value) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool meterDataToJson(const MeterData &data, String &out_json) {
|
bool meterDataToJson(const MeterData &data, String &out_json) {
|
||||||
StaticJsonDocument<256> doc;
|
StaticJsonDocument<STATE_JSON_DOC_CAPACITY> doc;
|
||||||
doc["id"] = short_id_from_device_id(data.device_id);
|
doc["id"] = short_id_from_device_id(data.device_id);
|
||||||
doc["ts"] = data.ts_utc;
|
doc["ts"] = data.ts_utc;
|
||||||
char buf[16];
|
char buf[16];
|
||||||
@@ -90,5 +92,5 @@ bool meterDataToJson(const MeterData &data, String &out_json) {
|
|||||||
|
|
||||||
out_json = "";
|
out_json = "";
|
||||||
size_t len = serializeJson(doc, out_json);
|
size_t len = serializeJson(doc, out_json);
|
||||||
return len > 0 && len < 256;
|
return len > 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user