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