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