From a1f4b597784c1895d4faa8d6dd6d8945533f94a4 Mon Sep 17 00:00:00 2001 From: FWeinb Date: Mon, 25 May 2026 15:46:53 +0200 Subject: [PATCH 1/2] remove device_class battery for filter/co2 sensor --- custom_components/blanco_unit/sensor.py | 2 -- tests/snapshots/test_sensor.ambr | 6 ++---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/custom_components/blanco_unit/sensor.py b/custom_components/blanco_unit/sensor.py index fe1efbb..90e52f2 100644 --- a/custom_components/blanco_unit/sensor.py +++ b/custom_components/blanco_unit/sensor.py @@ -86,7 +86,6 @@ class FilterRemainingSensor(BlancoUnitBaseEntity, SensorEntity): _attr_unique_id = "filter_remaining" _attr_translation_key = _attr_unique_id - _attr_device_class = SensorDeviceClass.BATTERY _attr_native_unit_of_measurement = PERCENTAGE _attr_state_class = SensorStateClass.MEASUREMENT @@ -108,7 +107,6 @@ class CO2RemainingSensor(BlancoUnitBaseEntity, SensorEntity): _attr_unique_id = "co2_remaining" _attr_translation_key = _attr_unique_id - _attr_device_class = SensorDeviceClass.BATTERY _attr_native_unit_of_measurement = PERCENTAGE _attr_state_class = SensorStateClass.MEASUREMENT diff --git a/tests/snapshots/test_sensor.ambr b/tests/snapshots/test_sensor.ambr index 270cc98..e0ae7b5 100644 --- a/tests/snapshots/test_sensor.ambr +++ b/tests/snapshots/test_sensor.ambr @@ -122,7 +122,7 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, 'original_name': 'CO2 Cylinder Remaining', 'platform': 'blanco_unit', @@ -137,7 +137,6 @@ # name: test_all_entities[sensor.test_blanco_unit_co2_cylinder_remaining-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'battery', 'friendly_name': 'Test Blanco Unit CO2 Cylinder Remaining', 'state_class': , 'unit_of_measurement': '%', @@ -469,7 +468,7 @@ 'name': None, 'options': dict({ }), - 'original_device_class': , + 'original_device_class': None, 'original_icon': None, 'original_name': 'Filter Capacity Remaining', 'platform': 'blanco_unit', @@ -484,7 +483,6 @@ # name: test_all_entities[sensor.test_blanco_unit_filter_capacity_remaining-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - 'device_class': 'battery', 'friendly_name': 'Test Blanco Unit Filter Capacity Remaining', 'state_class': , 'unit_of_measurement': '%', From 81c277e43662fe243b580a00d28d6b2d63a7677f Mon Sep 17 00:00:00 2001 From: FWeinb Date: Mon, 25 May 2026 15:53:51 +0200 Subject: [PATCH 2/2] add mdi:history icon for filter/co2 sensor --- custom_components/blanco_unit/sensor.py | 2 ++ tests/snapshots/test_sensor.ambr | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/custom_components/blanco_unit/sensor.py b/custom_components/blanco_unit/sensor.py index 90e52f2..b3c014a 100644 --- a/custom_components/blanco_unit/sensor.py +++ b/custom_components/blanco_unit/sensor.py @@ -86,6 +86,7 @@ class FilterRemainingSensor(BlancoUnitBaseEntity, SensorEntity): _attr_unique_id = "filter_remaining" _attr_translation_key = _attr_unique_id + _attr_icon = "mdi:history" _attr_native_unit_of_measurement = PERCENTAGE _attr_state_class = SensorStateClass.MEASUREMENT @@ -107,6 +108,7 @@ class CO2RemainingSensor(BlancoUnitBaseEntity, SensorEntity): _attr_unique_id = "co2_remaining" _attr_translation_key = _attr_unique_id + _attr_icon = "mdi:history" _attr_native_unit_of_measurement = PERCENTAGE _attr_state_class = SensorStateClass.MEASUREMENT diff --git a/tests/snapshots/test_sensor.ambr b/tests/snapshots/test_sensor.ambr index e0ae7b5..b8ea8fc 100644 --- a/tests/snapshots/test_sensor.ambr +++ b/tests/snapshots/test_sensor.ambr @@ -123,7 +123,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': None, + 'original_icon': 'mdi:history', 'original_name': 'CO2 Cylinder Remaining', 'platform': 'blanco_unit', 'previous_unique_id': None, @@ -138,6 +138,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Test Blanco Unit CO2 Cylinder Remaining', + 'icon': 'mdi:history', 'state_class': , 'unit_of_measurement': '%', }), @@ -469,7 +470,7 @@ 'options': dict({ }), 'original_device_class': None, - 'original_icon': None, + 'original_icon': 'mdi:history', 'original_name': 'Filter Capacity Remaining', 'platform': 'blanco_unit', 'previous_unique_id': None, @@ -484,6 +485,7 @@ StateSnapshot({ 'attributes': ReadOnlyDict({ 'friendly_name': 'Test Blanco Unit Filter Capacity Remaining', + 'icon': 'mdi:history', 'state_class': , 'unit_of_measurement': '%', }),