Fix crash in IRHVAC (#19389)

This commit is contained in:
s-hadinger 2023-08-26 10:17:53 +02:00 committed by GitHub
parent 7f24d2027f
commit 4ad3070558
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 3 additions and 2 deletions

View File

@ -17,6 +17,7 @@ All notable changes to this project will be documented in this file.
### Fixed ### Fixed
- Shutter invert (#19341, #19374) - Shutter invert (#19341, #19374)
- Teleinfo power (#19381) - Teleinfo power (#19381)
- Fix crash in IRHVAC
### Removed ### Removed

View File

@ -123,7 +123,7 @@
#define D_JSON_MODEL "Model" #define D_JSON_MODEL "Model"
#define D_JSON_MOISTURE "Moisture" #define D_JSON_MOISTURE "Moisture"
#define D_JSON_MQTT_COUNT "MqttCount" #define D_JSON_MQTT_COUNT "MqttCount"
#define D_JSON_NA "n/a" #define D_JSON_NULL "null"
#define D_JSON_NO "No" #define D_JSON_NO "No"
#define D_JSON_NOISE "Noise" #define D_JSON_NOISE "Noise"
#define D_JSON_NONE "None" #define D_JSON_NONE "None"

View File

@ -227,7 +227,7 @@ namespace {
void addFloatToJson(JsonGeneratorObject& json, const char* key, float value, float noValueConstant = NAN) { void addFloatToJson(JsonGeneratorObject& json, const char* key, float value, float noValueConstant = NAN) {
if (!isnan(noValueConstant) && value == noValueConstant) { if (!isnan(noValueConstant) && value == noValueConstant) {
//The "no sensor value" may not be straightforward (e.g.-100.0), hence replacing with explicit n/a //The "no sensor value" may not be straightforward (e.g.-100.0), hence replacing with explicit n/a
json.add(key, PSTR(D_JSON_NA)); json.addStrRaw(key, PSTR(D_JSON_NULL));
return; return;
} }
char s[6]; // Range: -99.9 <> 999.9 should be fine for any sensible temperature value :) char s[6]; // Range: -99.9 <> 999.9 should be fine for any sensible temperature value :)