diff --git a/homeassistant/components/nibe_heatpump/sensor.py b/homeassistant/components/nibe_heatpump/sensor.py index 4d3ed237549c..675dfbf220bd 100644 --- a/homeassistant/components/nibe_heatpump/sensor.py +++ b/homeassistant/components/nibe_heatpump/sensor.py @@ -249,7 +249,8 @@ class Sensor(CoilEntity, SensorEntity): if state_class := NATURE_TO_STATE_CLASS.get(coil.nature): self._attr_state_class = state_class - self._attr_suggested_display_precision = ceil(log10(abs(coil.factor))) + if not coil.mappings: + self._attr_suggested_display_precision = ceil(log10(abs(coil.factor))) @override def _async_read_coil(self, data: CoilData): diff --git a/tests/components/nibe_heatpump/snapshots/test_sensor.ambr b/tests/components/nibe_heatpump/snapshots/test_sensor.ambr index ef8aeb40415e..7fe6a5c5d545 100644 --- a/tests/components/nibe_heatpump/snapshots/test_sensor.ambr +++ b/tests/components/nibe_heatpump/snapshots/test_sensor.ambr @@ -226,6 +226,56 @@ 'state': '0', }) # --- +# name: test_entities[Model.F1155-data0][sensor.supply_pump_state_ep14_43431-entry] + EntityRegistryEntrySnapshot({ + 'aliases': list([ + None, + ]), + 'area_id': None, + 'capabilities': None, + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.supply_pump_state_ep14_43431', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': None, + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Supply Pump State EP14', + 'platform': 'nibe_heatpump', + 'previous_unique_id': None, + 'suggested_object_id': 'supply_pump_state_ep14_43431', + 'supported_features': 0, + 'translation_key': None, + 'unique_id': 'mock_entry_unique_id-43431', + 'unit_of_measurement': None, + }) +# --- +# name: test_entities[Model.F1155-data0][sensor.supply_pump_state_ep14_43431-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + : 'F1155 Supply Pump State EP14', + }), + 'context': , + 'entity_id': 'sensor.supply_pump_state_ep14_43431', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': 'OFF', + }) +# --- # name: test_entities[Model.SMOS40-data1][sensor.current_outdoor_temperature_bt1_30002-entry] EntityRegistryEntrySnapshot({ 'aliases': list([ diff --git a/tests/components/nibe_heatpump/test_sensor.py b/tests/components/nibe_heatpump/test_sensor.py index b126c3357e32..bc16d4059cb4 100644 --- a/tests/components/nibe_heatpump/test_sensor.py +++ b/tests/components/nibe_heatpump/test_sensor.py @@ -26,7 +26,7 @@ async def fixture_single_platform(): @pytest.mark.parametrize( ("model", "data"), [ - (Model.F1155, {43005: 1234, 40004: 20.0, 40321: 50, 40317: 0}), + (Model.F1155, {43005: 1234, 40004: 20.0, 40321: 50, 40317: 0, 43431: "OFF"}), (Model.SMOS40, {40019: 1234, 30002: 20.0, 31855: 50}), ], )