diff --git a/homeassistant/components/shelly/switch.py b/homeassistant/components/shelly/switch.py index 1c3c48637e9..5550240478f 100644 --- a/homeassistant/components/shelly/switch.py +++ b/homeassistant/components/shelly/switch.py @@ -13,6 +13,10 @@ async def async_setup_entry(hass, config_entry, async_add_entities): """Set up switches for device.""" wrapper = hass.data[DOMAIN][config_entry.entry_id] + # In roller mode the relay blocks exist but do not contain required info + if wrapper.model == "SHSW-25" and wrapper.device.settings["mode"] != "relay": + return + relay_blocks = [block for block in wrapper.device.blocks if block.type == "relay"] if not relay_blocks: