Skip to content

Commit ab4129a

Browse files
committed
use a static, instead of dynamic json doc
1 parent fe7cc85 commit ab4129a

File tree

1 file changed

+6
-13
lines changed

1 file changed

+6
-13
lines changed

src/main.ino

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -126,23 +126,16 @@ void checkWiFiThenMQTT(void)
126126

127127
void sendDataToAWS(void)
128128
{
129-
DynamicJsonDocument jsonBuffer(JSON_OBJECT_SIZE(3) + 100);
129+
StaticJsonDocument<200> doc;
130130

131-
JsonObject root = jsonBuffer.to<JsonObject>();
132-
JsonObject state = root.createNestedObject("state");
133-
JsonObject state_reported = state.createNestedObject("reported");
131+
doc["time"] = String(millis());
132+
doc["values"] = Serial.readString(); // read data coming from Uno board
134133

135-
// read data coming from Uno board
136-
137-
state_reported["values"] = Serial.readString();
134+
char jsonBuffer[512];
135+
serializeJson(doc, jsonBuffer);
138136

139137
Serial.printf("Sending [%s]: ", MQTT_PUB_TOPIC);
140-
serializeJson(root, Serial);
141-
142-
char shadow[measureJson(root) + 1];
143-
144-
serializeJson(root, shadow, sizeof(shadow));
145-
if (!client.publish(MQTT_PUB_TOPIC, shadow, false)) {
138+
if (!client.publish(MQTT_PUB_TOPIC, jsonBuffer, false)) {
146139
Serial.println(client.state());
147140
}
148141
}

0 commit comments

Comments
 (0)