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);
|
StateConfig::buildConfig(jsonDoc);
|
||||||
if (unitMeasure) jsonDoc["unit_of_measurement"] = unitMeasure;
|
if (unitMeasure) jsonDoc["unit_of_measurement"] = unitMeasure;
|
||||||
if (valueTemplate) jsonDoc["value_template"] = valueTemplate;
|
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