diff --git a/src/json_codec.cpp b/src/json_codec.cpp index e188653..a4368af 100644 --- a/src/json_codec.cpp +++ b/src/json_codec.cpp @@ -3,6 +3,8 @@ #include #include +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 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; }