From 6ee03460d6e67b9eba126141de65fca76b742275 Mon Sep 17 00:00:00 2001 From: TimL <tl@smlight.tech> Date: Sat, 5 Oct 2024 07:56:11 +1000 Subject: [PATCH] Disable by default smlight auto zigbee update switch (#126707) disable by default auto zigbee update switch Co-authored-by: Shay Levy <levyshay1@gmail.com> --- homeassistant/components/smlight/switch.py | 1 + tests/components/smlight/test_switch.py | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/smlight/switch.py b/homeassistant/components/smlight/switch.py index c1173f22338..1c591e3dbe8 100644 --- a/homeassistant/components/smlight/switch.py +++ b/homeassistant/components/smlight/switch.py @@ -52,6 +52,7 @@ SWITCHES: list[SmSwitchEntityDescription] = [ translation_key="auto_zigbee_update", entity_category=EntityCategory.CONFIG, setting=Settings.ZB_AUTOUPDATE, + entity_registry_enabled_default=False, state_fn=lambda x: x.auto_zigbee, ), SmSwitchEntityDescription( diff --git a/tests/components/smlight/test_switch.py b/tests/components/smlight/test_switch.py index a917a10da08..da02814a1c5 100644 --- a/tests/components/smlight/test_switch.py +++ b/tests/components/smlight/test_switch.py @@ -54,12 +54,12 @@ async def test_disabled_by_default_switch( ) -> None: """Test vpn enabled switch is disabled by default .""" await setup_integration(hass, mock_config_entry) + for entity in ("vpn_enabled", "auto_zigbee_update"): + assert not hass.states.get(f"switch.mock_title_{entity}") - assert not hass.states.get("switch.mock_title_vpn_enabled") - - assert (entry := entity_registry.async_get("switch.mock_title_vpn_enabled")) - assert entry.disabled - assert entry.disabled_by is er.RegistryEntryDisabler.INTEGRATION + assert (entry := entity_registry.async_get(f"switch.mock_title_{entity}")) + assert entry.disabled + assert entry.disabled_by is er.RegistryEntryDisabler.INTEGRATION @pytest.mark.usefixtures("entity_registry_enabled_by_default") -- GitLab