From 2512dad84333ddeded7f16a6dc02e99f87f9b8e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85ke=20Strandberg?= Date: Mon, 13 Oct 2025 14:31:22 +0200 Subject: [PATCH] Set model_id in miele integration (#154367) --- homeassistant/components/miele/diagnostics.py | 1 + homeassistant/components/miele/entity.py | 8 +++++++- tests/components/miele/snapshots/test_diagnostics.ambr | 3 ++- tests/components/miele/snapshots/test_init.ambr | 4 ++-- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/miele/diagnostics.py b/homeassistant/components/miele/diagnostics.py index eb0a1fe49c3..debb1334706 100644 --- a/homeassistant/components/miele/diagnostics.py +++ b/homeassistant/components/miele/diagnostics.py @@ -65,6 +65,7 @@ async def async_get_device_diagnostics( info = { "manufacturer": device.manufacturer, "model": device.model, + "model_id": device.model_id, } coordinator = config_entry.runtime_data diff --git a/homeassistant/components/miele/entity.py b/homeassistant/components/miele/entity.py index 8cb4db6bbe0..ff2207fd0aa 100644 --- a/homeassistant/components/miele/entity.py +++ b/homeassistant/components/miele/entity.py @@ -40,7 +40,13 @@ class MieleEntity(CoordinatorEntity[MieleDataUpdateCoordinator]): name=device.device_name or appliance_type or device.tech_type, translation_key=None if device.device_name else appliance_type, manufacturer=MANUFACTURER, - model=device.tech_type, + model=( + appliance_type.capitalize().replace("_", " ") + if appliance_type + else None + ) + or device.tech_type, + model_id=device.tech_type, hw_version=device.xkm_tech_type, sw_version=device.xkm_release_version, ) diff --git a/tests/components/miele/snapshots/test_diagnostics.ambr b/tests/components/miele/snapshots/test_diagnostics.ambr index 54f6083a74c..4f5004f25de 100644 --- a/tests/components/miele/snapshots/test_diagnostics.ambr +++ b/tests/components/miele/snapshots/test_diagnostics.ambr @@ -849,7 +849,8 @@ }), 'info': dict({ 'manufacturer': 'Miele', - 'model': 'FNS 28463 E ed/', + 'model': 'Freezer', + 'model_id': 'FNS 28463 E ed/', }), 'miele_data': dict({ 'actions': dict({ diff --git a/tests/components/miele/snapshots/test_init.ambr b/tests/components/miele/snapshots/test_init.ambr index 81f6c0c3a35..b5b830f4e5c 100644 --- a/tests/components/miele/snapshots/test_init.ambr +++ b/tests/components/miele/snapshots/test_init.ambr @@ -20,8 +20,8 @@ 'labels': set({ }), 'manufacturer': 'Miele', - 'model': 'FNS 28463 E ed/', - 'model_id': None, + 'model': 'Freezer', + 'model_id': 'FNS 28463 E ed/', 'name': 'Freezer', 'name_by_user': None, 'primary_config_entry': ,