From c65fa5b3777ea01bdbc648a9f0ccd83436efa97f Mon Sep 17 00:00:00 2001 From: Andrea Turri Date: Sun, 15 Feb 2026 20:30:21 +0100 Subject: [PATCH] Add additional Miele fillingLevel sensors (#162104) --- homeassistant/components/miele/icons.json | 9 + homeassistant/components/miele/sensor.py | 30 + homeassistant/components/miele/strings.json | 9 + .../miele/snapshots/test_sensor.ambr | 1092 +++++++++++++++++ tests/components/miele/test_init.py | 2 +- 5 files changed, 1141 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/miele/icons.json b/homeassistant/components/miele/icons.json index 364c741b6cc0..64294e18d6ed 100644 --- a/homeassistant/components/miele/icons.json +++ b/homeassistant/components/miele/icons.json @@ -32,6 +32,12 @@ "core_temperature": { "default": "mdi:thermometer-probe" }, + "degreasing_counter": { + "default": "mdi:hydro-power" + }, + "descaling_counter": { + "default": "mdi:water-alert-outline" + }, "drying_step": { "default": "mdi:water-outline" }, @@ -44,6 +50,9 @@ "finish": { "default": "mdi:clock-end" }, + "milk_cleaning_counter": { + "default": "mdi:pipe" + }, "plate": { "default": "mdi:circle-outline", "state": { diff --git a/homeassistant/components/miele/sensor.py b/homeassistant/components/miele/sensor.py index 32fb80c3eddd..9802000e8c42 100644 --- a/homeassistant/components/miele/sensor.py +++ b/homeassistant/components/miele/sensor.py @@ -759,6 +759,36 @@ POLLED_SENSOR_TYPES: Final[tuple[MieleSensorDefinition[MieleFillingLevel], ...]] entity_category=EntityCategory.DIAGNOSTIC, ), ), + MieleSensorDefinition( + types=(MieleAppliance.COFFEE_SYSTEM,), + description=MieleSensorDescription[MieleFillingLevel]( + key="descaling_counter", + translation_key="descaling_counter", + value_fn=lambda value: value.descaling_counter, + state_class=SensorStateClass.TOTAL_INCREASING, + entity_category=EntityCategory.DIAGNOSTIC, + ), + ), + MieleSensorDefinition( + types=(MieleAppliance.COFFEE_SYSTEM,), + description=MieleSensorDescription[MieleFillingLevel]( + key="degreasing_counter", + translation_key="degreasing_counter", + value_fn=lambda value: value.degreasing_counter, + state_class=SensorStateClass.TOTAL_INCREASING, + entity_category=EntityCategory.DIAGNOSTIC, + ), + ), + MieleSensorDefinition( + types=(MieleAppliance.COFFEE_SYSTEM,), + description=MieleSensorDescription[MieleFillingLevel]( + key="milk_cleaning_counter", + translation_key="milk_cleaning_counter", + value_fn=lambda value: value.milk_cleaning_counter, + state_class=SensorStateClass.TOTAL_INCREASING, + entity_category=EntityCategory.DIAGNOSTIC, + ), + ), ) diff --git a/homeassistant/components/miele/strings.json b/homeassistant/components/miele/strings.json index 1bd95191ca7c..18c8aec44bcd 100644 --- a/homeassistant/components/miele/strings.json +++ b/homeassistant/components/miele/strings.json @@ -206,6 +206,12 @@ "core_temperature": { "name": "Core temperature" }, + "degreasing_counter": { + "name": "Degreasing cycles" + }, + "descaling_counter": { + "name": "Descaling cycles" + }, "drying_step": { "name": "Drying step", "state": { @@ -231,6 +237,9 @@ "finish": { "name": "Finish" }, + "milk_cleaning_counter": { + "name": "Milk pipework cleaning cycles" + }, "plate": { "name": "Plate {plate_no}", "state": { diff --git a/tests/components/miele/snapshots/test_sensor.ambr b/tests/components/miele/snapshots/test_sensor.ambr index 606e259da88e..470d93b4d647 100644 --- a/tests/components/miele/snapshots/test_sensor.ambr +++ b/tests/components/miele/snapshots/test_sensor.ambr @@ -93,6 +93,162 @@ 'state': 'in_use', }) # --- +# name: test_coffee_system_sensor_states[platforms0-coffee_system.json][sensor.coffee_system_degreasing_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.coffee_system_degreasing_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Degreasing cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Degreasing cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'degreasing_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-degreasing_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_coffee_system_sensor_states[platforms0-coffee_system.json][sensor.coffee_system_degreasing_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Coffee system Degreasing cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.coffee_system_degreasing_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '2', + }) +# --- +# name: test_coffee_system_sensor_states[platforms0-coffee_system.json][sensor.coffee_system_descaling_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.coffee_system_descaling_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Descaling cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Descaling cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'descaling_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-descaling_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_coffee_system_sensor_states[platforms0-coffee_system.json][sensor.coffee_system_descaling_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Coffee system Descaling cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.coffee_system_descaling_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '1', + }) +# --- +# name: test_coffee_system_sensor_states[platforms0-coffee_system.json][sensor.coffee_system_milk_pipework_cleaning_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.coffee_system_milk_pipework_cleaning_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Milk pipework cleaning cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Milk pipework cleaning cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'milk_cleaning_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-milk_cleaning_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_coffee_system_sensor_states[platforms0-coffee_system.json][sensor.coffee_system_milk_pipework_cleaning_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Coffee system Milk pipework cleaning cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.coffee_system_milk_pipework_cleaning_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '3', + }) +# --- # name: test_coffee_system_sensor_states[platforms0-coffee_system.json][sensor.coffee_system_program-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -707,6 +863,110 @@ 'state': '20', }) # --- +# name: test_fan_hob_sensor_states[platforms0-fan_devices.json][sensor.degreasing_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.degreasing_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Degreasing cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Degreasing cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'degreasing_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-degreasing_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_fan_hob_sensor_states[platforms0-fan_devices.json][sensor.degreasing_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Degreasing cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.degreasing_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '2', + }) +# --- +# name: test_fan_hob_sensor_states[platforms0-fan_devices.json][sensor.descaling_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.descaling_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Descaling cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Descaling cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'descaling_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-descaling_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_fan_hob_sensor_states[platforms0-fan_devices.json][sensor.descaling_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Descaling cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.descaling_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '1', + }) +# --- # name: test_fan_hob_sensor_states[platforms0-fan_devices.json][sensor.hob_with_extraction-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -1880,6 +2140,58 @@ 'state': 'off', }) # --- +# name: test_fan_hob_sensor_states[platforms0-fan_devices.json][sensor.milk_pipework_cleaning_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.milk_pipework_cleaning_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Milk pipework cleaning cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Milk pipework cleaning cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'milk_cleaning_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-milk_cleaning_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_fan_hob_sensor_states[platforms0-fan_devices.json][sensor.milk_pipework_cleaning_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Milk pipework cleaning cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.milk_pipework_cleaning_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '3', + }) +# --- # name: test_fan_hob_sensor_states[platforms0-fan_devices.json][sensor.powerdisk_level-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -2230,6 +2542,110 @@ 'state': '20', }) # --- +# name: test_fridge_freezer_sensor_states[platforms0-fridge_freezer.json][sensor.degreasing_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.degreasing_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Degreasing cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Degreasing cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'degreasing_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-degreasing_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_fridge_freezer_sensor_states[platforms0-fridge_freezer.json][sensor.degreasing_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Degreasing cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.degreasing_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '2', + }) +# --- +# name: test_fridge_freezer_sensor_states[platforms0-fridge_freezer.json][sensor.descaling_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.descaling_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Descaling cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Descaling cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'descaling_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-descaling_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_fridge_freezer_sensor_states[platforms0-fridge_freezer.json][sensor.descaling_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Descaling cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.descaling_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '1', + }) +# --- # name: test_fridge_freezer_sensor_states[platforms0-fridge_freezer.json][sensor.fridge_freezer-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -2589,6 +3005,58 @@ 'state': '-18.0', }) # --- +# name: test_fridge_freezer_sensor_states[platforms0-fridge_freezer.json][sensor.milk_pipework_cleaning_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.milk_pipework_cleaning_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Milk pipework cleaning cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Milk pipework cleaning cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'milk_cleaning_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-milk_cleaning_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_fridge_freezer_sensor_states[platforms0-fridge_freezer.json][sensor.milk_pipework_cleaning_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Milk pipework cleaning cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.milk_pipework_cleaning_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '3', + }) +# --- # name: test_fridge_freezer_sensor_states[platforms0-fridge_freezer.json][sensor.powerdisk_level-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -2939,6 +3407,110 @@ 'state': '20', }) # --- +# name: test_hob_sensor_states[platforms0-hob.json][sensor.degreasing_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.degreasing_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Degreasing cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Degreasing cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'degreasing_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-degreasing_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_hob_sensor_states[platforms0-hob.json][sensor.degreasing_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Degreasing cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.degreasing_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '2', + }) +# --- +# name: test_hob_sensor_states[platforms0-hob.json][sensor.descaling_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.descaling_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Descaling cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Descaling cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'descaling_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-descaling_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_hob_sensor_states[platforms0-hob.json][sensor.descaling_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Descaling cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.descaling_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '1', + }) +# --- # name: test_hob_sensor_states[platforms0-hob.json][sensor.kdma7774_app2_2-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -3528,6 +4100,58 @@ 'state': 'plate_step_boost', }) # --- +# name: test_hob_sensor_states[platforms0-hob.json][sensor.milk_pipework_cleaning_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.milk_pipework_cleaning_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Milk pipework cleaning cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Milk pipework cleaning cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'milk_cleaning_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-milk_cleaning_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_hob_sensor_states[platforms0-hob.json][sensor.milk_pipework_cleaning_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Milk pipework cleaning cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.milk_pipework_cleaning_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '3', + }) +# --- # name: test_hob_sensor_states[platforms0-hob.json][sensor.powerdisk_level-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -3878,6 +4502,110 @@ 'state': '20', }) # --- +# name: test_sensor_states[platforms0][sensor.degreasing_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.degreasing_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Degreasing cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Degreasing cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'degreasing_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-degreasing_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensor_states[platforms0][sensor.degreasing_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Degreasing cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.degreasing_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '2', + }) +# --- +# name: test_sensor_states[platforms0][sensor.descaling_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.descaling_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Descaling cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Descaling cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'descaling_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-descaling_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensor_states[platforms0][sensor.descaling_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Descaling cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.descaling_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '1', + }) +# --- # name: test_sensor_states[platforms0][sensor.freezer-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -4123,6 +4851,58 @@ 'state': 'off', }) # --- +# name: test_sensor_states[platforms0][sensor.milk_pipework_cleaning_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.milk_pipework_cleaning_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Milk pipework cleaning cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Milk pipework cleaning cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'milk_cleaning_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-milk_cleaning_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensor_states[platforms0][sensor.milk_pipework_cleaning_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Milk pipework cleaning cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.milk_pipework_cleaning_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '3', + }) +# --- # name: test_sensor_states[platforms0][sensor.oven-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -6664,6 +7444,110 @@ 'state': '0.0', }) # --- +# name: test_sensor_states_api_push[platforms0][sensor.degreasing_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.degreasing_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Degreasing cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Degreasing cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'degreasing_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-degreasing_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensor_states_api_push[platforms0][sensor.degreasing_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Degreasing cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.degreasing_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '2', + }) +# --- +# name: test_sensor_states_api_push[platforms0][sensor.descaling_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.descaling_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Descaling cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Descaling cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'descaling_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-descaling_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensor_states_api_push[platforms0][sensor.descaling_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Descaling cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.descaling_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '1', + }) +# --- # name: test_sensor_states_api_push[platforms0][sensor.freezer-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -6909,6 +7793,58 @@ 'state': 'off', }) # --- +# name: test_sensor_states_api_push[platforms0][sensor.milk_pipework_cleaning_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.milk_pipework_cleaning_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Milk pipework cleaning cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Milk pipework cleaning cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'milk_cleaning_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-milk_cleaning_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_sensor_states_api_push[platforms0][sensor.milk_pipework_cleaning_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Milk pipework cleaning cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.milk_pipework_cleaning_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '3', + }) +# --- # name: test_sensor_states_api_push[platforms0][sensor.oven-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ @@ -9450,6 +10386,162 @@ 'state': '0.0', }) # --- +# name: test_vacuum_sensor_states[platforms0-vacuum_device.json][sensor.degreasing_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.degreasing_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Degreasing cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Degreasing cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'degreasing_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-degreasing_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_vacuum_sensor_states[platforms0-vacuum_device.json][sensor.degreasing_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Degreasing cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.degreasing_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '2', + }) +# --- +# name: test_vacuum_sensor_states[platforms0-vacuum_device.json][sensor.descaling_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.descaling_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Descaling cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Descaling cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'descaling_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-descaling_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_vacuum_sensor_states[platforms0-vacuum_device.json][sensor.descaling_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Descaling cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.descaling_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '1', + }) +# --- +# name: test_vacuum_sensor_states[platforms0-vacuum_device.json][sensor.milk_pipework_cleaning_cycles-entry] + EntityRegistryEntrySnapshot({ + 'aliases': set({ + }), + 'area_id': None, + 'capabilities': dict({ + 'state_class': , + }), + 'config_entry_id': , + 'config_subentry_id': , + 'device_class': None, + 'device_id': , + 'disabled_by': None, + 'domain': 'sensor', + 'entity_category': , + 'entity_id': 'sensor.milk_pipework_cleaning_cycles', + 'has_entity_name': True, + 'hidden_by': None, + 'icon': None, + 'id': , + 'labels': set({ + }), + 'name': None, + 'object_id_base': 'Milk pipework cleaning cycles', + 'options': dict({ + }), + 'original_device_class': None, + 'original_icon': None, + 'original_name': 'Milk pipework cleaning cycles', + 'platform': 'miele', + 'previous_unique_id': None, + 'suggested_object_id': None, + 'supported_features': 0, + 'translation_key': 'milk_cleaning_counter', + 'unique_id': 'DummyAppliance_CoffeeSystem-milk_cleaning_counter', + 'unit_of_measurement': None, + }) +# --- +# name: test_vacuum_sensor_states[platforms0-vacuum_device.json][sensor.milk_pipework_cleaning_cycles-state] + StateSnapshot({ + 'attributes': ReadOnlyDict({ + 'friendly_name': 'Milk pipework cleaning cycles', + 'state_class': , + }), + 'context': , + 'entity_id': 'sensor.milk_pipework_cleaning_cycles', + 'last_changed': , + 'last_reported': , + 'last_updated': , + 'state': '3', + }) +# --- # name: test_vacuum_sensor_states[platforms0-vacuum_device.json][sensor.powerdisk_level-entry] EntityRegistryEntrySnapshot({ 'aliases': set({ diff --git a/tests/components/miele/test_init.py b/tests/components/miele/test_init.py index 6d5f025be463..d0c23e92eb51 100644 --- a/tests/components/miele/test_init.py +++ b/tests/components/miele/test_init.py @@ -109,7 +109,7 @@ async def test_devices_multiple_created_count( """Test that multiple devices are created.""" await setup_integration(hass, mock_config_entry) - assert len(device_registry.devices) == 7 + assert len(device_registry.devices) == 8 async def test_device_info(