Fix ArduinoJson temperature null handling
This commit is contained in:
@@ -32,10 +32,30 @@ void buildStatusDocument(JsonDocument& doc) {
|
|||||||
battery["temperature_f"] = batteryTemp;
|
battery["temperature_f"] = batteryTemp;
|
||||||
|
|
||||||
JsonObject temps = doc.createNestedObject("temps");
|
JsonObject temps = doc.createNestedObject("temps");
|
||||||
temps["fridge_zone_1"] = sensors.fridgeZone1Online ? sensors.fridgeZone1 : nullptr;
|
|
||||||
temps["fridge_zone_2"] = sensors.fridgeZone2Online ? sensors.fridgeZone2 : nullptr;
|
if (sensors.fridgeZone1Online) {
|
||||||
temps["rear_seat"] = sensors.rearSeatOnline ? sensors.rearSeat : nullptr;
|
temps["fridge_zone_1"] = sensors.fridgeZone1;
|
||||||
temps["outside"] = sensors.outsideAirOnline ? sensors.outsideAir : nullptr;
|
} else {
|
||||||
|
temps["fridge_zone_1"] = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sensors.fridgeZone2Online) {
|
||||||
|
temps["fridge_zone_2"] = sensors.fridgeZone2;
|
||||||
|
} else {
|
||||||
|
temps["fridge_zone_2"] = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sensors.rearSeatOnline) {
|
||||||
|
temps["rear_seat"] = sensors.rearSeat;
|
||||||
|
} else {
|
||||||
|
temps["rear_seat"] = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sensors.outsideAirOnline) {
|
||||||
|
temps["outside"] = sensors.outsideAir;
|
||||||
|
} else {
|
||||||
|
temps["outside"] = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
JsonObject sensorHealth = doc.createNestedObject("sensor_health");
|
JsonObject sensorHealth = doc.createNestedObject("sensor_health");
|
||||||
sensorHealth["fridge_zone_1"] = sensors.fridgeZone1Online;
|
sensorHealth["fridge_zone_1"] = sensors.fridgeZone1Online;
|
||||||
|
|||||||
Reference in New Issue
Block a user