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:
parent
69c4222553
commit
2bdbba1113
7
src/ha.h
7
src/ha.h
@ -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;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user