From 2bdbba11132ae12eb8f74d792f30d9f9072cb45c Mon Sep 17 00:00:00 2001 From: Nicu Hodos Date: Mon, 7 Oct 2024 15:27:24 +0200 Subject: [PATCH] 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 --- src/ha.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ha.h b/src/ha.h index c57e442..c526e6d 100644 --- a/src/ha.h +++ b/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; } };