diff --git a/homeassistant/components/weatherflow/sensor.py b/homeassistant/components/weatherflow/sensor.py index a4361cfadc0a..80a98343e5cd 100644 --- a/homeassistant/components/weatherflow/sensor.py +++ b/homeassistant/components/weatherflow/sensor.py @@ -78,7 +78,7 @@ SENSORS: tuple[WeatherFlowSensorEntityDescription, ...] = ( translation_key="air_density", native_unit_of_measurement="kg/m³", state_class=SensorStateClass.MEASUREMENT, - suggested_display_precision=5, + suggested_display_precision=3, raw_data_conv_fn=lambda raw_data: raw_data.magnitude, ), WeatherFlowSensorEntityDescription( @@ -123,6 +123,7 @@ SENSORS: tuple[WeatherFlowSensorEntityDescription, ...] = ( device_class=SensorDeviceClass.VOLTAGE, entity_category=EntityCategory.DIAGNOSTIC, state_class=SensorStateClass.MEASUREMENT, + suggested_display_precision=3, raw_data_conv_fn=lambda raw_data: raw_data.magnitude, ), WeatherFlowSensorEntityDescription( @@ -131,6 +132,7 @@ SENSORS: tuple[WeatherFlowSensorEntityDescription, ...] = ( device_class=SensorDeviceClass.BATTERY, entity_category=EntityCategory.DIAGNOSTIC, state_class=SensorStateClass.MEASUREMENT, + suggested_display_precision=0, raw_data_conv_fn=lambda raw_data: raw_data.magnitude, ), WeatherFlowSensorEntityDescription( @@ -146,7 +148,7 @@ SENSORS: tuple[WeatherFlowSensorEntityDescription, ...] = ( device_class=SensorDeviceClass.DISTANCE, native_unit_of_measurement=UnitOfLength.KILOMETERS, translation_key="lightning_average_distance", - suggested_display_precision=2, + suggested_display_precision=0, raw_data_conv_fn=lambda raw_data: raw_data.magnitude, ), WeatherFlowSensorEntityDescription( @@ -162,7 +164,7 @@ SENSORS: tuple[WeatherFlowSensorEntityDescription, ...] = ( state_class=SensorStateClass.MEASUREMENT, device_class=SensorDeviceClass.DISTANCE, native_unit_of_measurement=UnitOfLength.KILOMETERS, - suggested_display_precision=2, + suggested_display_precision=0, event_subscriptions=[EVENT_STRIKE], raw_data_conv_fn=lambda raw_data: raw_data.distance.magnitude, ), @@ -194,6 +196,7 @@ SENSORS: tuple[WeatherFlowSensorEntityDescription, ...] = ( native_unit_of_measurement=UnitOfPrecipitationDepth.MILLIMETERS, state_class=SensorStateClass.TOTAL, device_class=SensorDeviceClass.PRECIPITATION, + suggested_display_precision=2, raw_data_conv_fn=lambda raw_data: raw_data.magnitude, ), WeatherFlowSensorEntityDescription( @@ -201,6 +204,7 @@ SENSORS: tuple[WeatherFlowSensorEntityDescription, ...] = ( state_class=SensorStateClass.MEASUREMENT, device_class=SensorDeviceClass.PRECIPITATION_INTENSITY, native_unit_of_measurement=UnitOfVolumetricFlux.MILLIMETERS_PER_HOUR, + suggested_display_precision=1, raw_data_conv_fn=lambda raw_data: raw_data.magnitude, ), WeatherFlowSensorEntityDescription( @@ -208,6 +212,7 @@ SENSORS: tuple[WeatherFlowSensorEntityDescription, ...] = ( native_unit_of_measurement=PERCENTAGE, device_class=SensorDeviceClass.HUMIDITY, state_class=SensorStateClass.MEASUREMENT, + suggested_display_precision=0, raw_data_conv_fn=lambda raw_data: raw_data.magnitude, ), WeatherFlowSensorEntityDescription( @@ -226,7 +231,7 @@ SENSORS: tuple[WeatherFlowSensorEntityDescription, ...] = ( native_unit_of_measurement=UnitOfPressure.MBAR, device_class=SensorDeviceClass.ATMOSPHERIC_PRESSURE, state_class=SensorStateClass.MEASUREMENT, - suggested_display_precision=5, + suggested_display_precision=1, raw_data_conv_fn=lambda raw_data: raw_data.magnitude, ), WeatherFlowSensorEntityDescription( @@ -250,6 +255,7 @@ SENSORS: tuple[WeatherFlowSensorEntityDescription, ...] = ( translation_key="uv_index", native_unit_of_measurement=UV_INDEX, state_class=SensorStateClass.MEASUREMENT, + suggested_display_precision=1, raw_data_conv_fn=lambda raw_data: raw_data, ), WeatherFlowSensorEntityDescription( diff --git a/tests/components/weatherflow/snapshots/test_sensor.ambr b/tests/components/weatherflow/snapshots/test_sensor.ambr index 406a49864b06..fbd0d3bdbcaf 100644 --- a/tests/components/weatherflow/snapshots/test_sensor.ambr +++ b/tests/components/weatherflow/snapshots/test_sensor.ambr @@ -26,7 +26,7 @@ 'object_id_base': 'Air density', 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 5, + 'suggested_display_precision': 3, }), }), 'original_device_class': None, @@ -83,7 +83,7 @@ 'object_id_base': 'Air pressure', 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 5, + 'suggested_display_precision': 1, }), 'sensor.private': dict({ 'suggested_unit_of_measurement': , @@ -143,6 +143,9 @@ 'name': None, 'object_id_base': 'Battery', 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), }), 'original_device_class': , 'original_icon': None, @@ -199,7 +202,7 @@ 'object_id_base': 'Battery voltage', 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 0, + 'suggested_display_precision': 3, }), }), 'original_device_class': , @@ -372,6 +375,9 @@ 'name': None, 'object_id_base': 'Humidity', 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 0, + }), }), 'original_device_class': , 'original_icon': None, @@ -541,7 +547,7 @@ 'object_id_base': 'Lightning average distance', 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 2, + 'suggested_display_precision': 0, }), }), 'original_device_class': , @@ -653,7 +659,7 @@ 'object_id_base': 'Lightning last distance', 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 2, + 'suggested_display_precision': 0, }), }), 'original_device_class': , @@ -815,7 +821,7 @@ 'object_id_base': 'Precipitation', 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 0, + 'suggested_display_precision': 2, }), }), 'original_device_class': , @@ -874,7 +880,7 @@ 'object_id_base': 'Precipitation intensity', 'options': dict({ 'sensor': dict({ - 'suggested_display_precision': 0, + 'suggested_display_precision': 1, }), }), 'original_device_class': , @@ -1161,6 +1167,9 @@ 'name': None, 'object_id_base': 'UV index', 'options': dict({ + 'sensor': dict({ + 'suggested_display_precision': 1, + }), }), 'original_device_class': None, 'original_icon': None,