Remove legacy state JSON size cutoff and raise doc capacity

This commit is contained in:
2026-02-13 10:49:56 +01:00
parent 382e506f14
commit 195cce2bcf

View File

@@ -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;
}