From 43d2e46ffc6b92789e578204a76ee9b89c57de98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Mind=C3=AAllo=20de=20Andrade?= Date: Sun, 30 Aug 2026 14:58:39 -0300 Subject: [PATCH] Correctly display sn and mac in Midea device page (#180848) --- homeassistant/components/midea/__init__.py | 2 ++ tests/components/midea/test_init.py | 34 ++++++++++++++++++++-- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/midea/__init__.py b/homeassistant/components/midea/__init__.py index 57e0821ccff3..f47cde0bf451 100644 --- a/homeassistant/components/midea/__init__.py +++ b/homeassistant/components/midea/__init__.py @@ -57,6 +57,8 @@ def _create_device(data: Mapping[str, Any], ip_address: str) -> MideaDevice | No data[CONF_MODEL], data[CONF_SUBTYPE], "", + data.get(CONF_MAC, None), + data.get(CONF_SN, None), ) diff --git a/tests/components/midea/test_init.py b/tests/components/midea/test_init.py index f524aab80da2..2c1276b44449 100644 --- a/tests/components/midea/test_init.py +++ b/tests/components/midea/test_init.py @@ -229,9 +229,24 @@ async def test_migrate_entry_drops_empty_mac_connection( patch( "homeassistant.components.midea.device_selector", return_value=DummyDevice(DeviceType.AC), - ), + ) as device_selector, ): await hass.config_entries.async_setup(entry.entry_id) + device_selector.assert_called_once_with( + entry.data[CONF_NAME], + entry.data[CONF_DEVICE_ID], + entry.data[CONF_TYPE], + TEST_IP_ADDRESS, + entry.data[CONF_PORT], + entry.data[CONF_TOKEN], + entry.data[CONF_KEY], + ProtocolVersion(entry.data[CONF_PROTOCOL]), + entry.data[CONF_MODEL], + entry.data[CONF_SUBTYPE], + "", + entry.data.get(CONF_MAC, None), + entry.data.get(CONF_SN, None), + ) assert entry.state is ConfigEntryState.LOADED device_entry = device_registry.async_get_device_by_identifier( @@ -250,9 +265,24 @@ async def test_migrate_entry_without_discovery_result(hass: HomeAssistant) -> No patch( "homeassistant.components.midea.device_selector", return_value=DummyDevice(DeviceType.AC), - ), + ) as device_selector, ): await hass.config_entries.async_setup(entry.entry_id) + device_selector.assert_called_once_with( + entry.data[CONF_NAME], + entry.data[CONF_DEVICE_ID], + entry.data[CONF_TYPE], + TEST_IP_ADDRESS, + entry.data[CONF_PORT], + entry.data[CONF_TOKEN], + entry.data[CONF_KEY], + ProtocolVersion(entry.data[CONF_PROTOCOL]), + entry.data[CONF_MODEL], + entry.data[CONF_SUBTYPE], + "", + None, + None, + ) assert entry.state is ConfigEntryState.LOADED assert entry.minor_version == 2