sensor: specifying a precision implies the sensor is number, but it

needs to be generic (e.g. text)
set a default precision only if there is a unit_of_measurement
This commit is contained in:
Nicu Hodos 2024-10-07 15:27:24 +02:00
parent 69c4222553
commit 2bdbba1113

View File

@ -373,7 +373,12 @@ namespace Ha {
StateConfig::buildConfig(jsonDoc);
if (unitMeasure) jsonDoc["unit_of_measurement"] = unitMeasure;
if (valueTemplate) jsonDoc["value_template"] = valueTemplate;
jsonDoc["suggested_display_precision"] = precision;
if (isNumericSensor()) jsonDoc["suggested_display_precision"] = precision;
}
private:
bool isNumericSensor() {
return deviceClass || unitMeasure;
}
};