From f5d7adc0182a764d1c39e17d7b2a544b8b12c5a7 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 5 Dec 2021 06:09:18 -1000 Subject: [PATCH] Fix lutron caseta discovery with newer firmwares (#61029) --- homeassistant/components/lutron_caseta/config_flow.py | 2 +- tests/components/lutron_caseta/test_config_flow.py | 6 +++--- tests/components/lutron_caseta/test_device_trigger.py | 8 -------- 3 files changed, 4 insertions(+), 12 deletions(-) diff --git a/homeassistant/components/lutron_caseta/config_flow.py b/homeassistant/components/lutron_caseta/config_flow.py index d75fc77c66e..b198d5ddbee 100644 --- a/homeassistant/components/lutron_caseta/config_flow.py +++ b/homeassistant/components/lutron_caseta/config_flow.py @@ -68,7 +68,7 @@ class LutronCasetaFlowHandler(config_entries.ConfigFlow, domain=DOMAIN): ) -> FlowResult: """Handle a flow initialized by zeroconf discovery.""" hostname = discovery_info.hostname - if hostname is None or not hostname.startswith("lutron-"): + if hostname is None or not hostname.lower().startswith("lutron-"): return self.async_abort(reason="not_lutron_device") self.lutron_id = hostname.split("-")[1].replace(".local.", "") diff --git a/tests/components/lutron_caseta/test_config_flow.py b/tests/components/lutron_caseta/test_config_flow.py index e22d759c1b3..2b947c36982 100644 --- a/tests/components/lutron_caseta/test_config_flow.py +++ b/tests/components/lutron_caseta/test_config_flow.py @@ -427,7 +427,7 @@ async def test_zeroconf_host_already_configured(hass, tmpdir): context={"source": config_entries.SOURCE_ZEROCONF}, data=zeroconf.ZeroconfServiceInfo( host="1.1.1.1", - hostname="lutron-abc.local.", + hostname="LuTrOn-abc.local.", name="mock_name", port=None, properties={}, @@ -454,7 +454,7 @@ async def test_zeroconf_lutron_id_already_configured(hass): context={"source": config_entries.SOURCE_ZEROCONF}, data=zeroconf.ZeroconfServiceInfo( host="1.1.1.1", - hostname="lutron-abc.local.", + hostname="LuTrOn-abc.local.", name="mock_name", port=None, properties={}, @@ -504,7 +504,7 @@ async def test_zeroconf(hass, source, tmpdir): context={"source": source}, data=zeroconf.ZeroconfServiceInfo( host="1.1.1.1", - hostname="lutron-abc.local.", + hostname="LuTrOn-abc.local.", name="mock_name", port=None, properties={}, diff --git a/tests/components/lutron_caseta/test_device_trigger.py b/tests/components/lutron_caseta/test_device_trigger.py index 32d6eb3dc5f..23faa929574 100644 --- a/tests/components/lutron_caseta/test_device_trigger.py +++ b/tests/components/lutron_caseta/test_device_trigger.py @@ -335,11 +335,3 @@ async def test_validate_trigger_invalid_triggers(hass, device_reg): ] }, ) - - assert ( - len(entity_ids := hass.states.async_entity_ids("persistent_notification")) == 1 - ) - assert ( - "The following integrations and platforms could not be set up" - in hass.states.get(entity_ids[0]).attributes["message"] - )