Avoid doorbird device probe during discovery for known devices (#58701)

This commit is contained in:
J. Nick Koston 2021-10-29 12:29:02 -05:00 committed by GitHub
parent 4b64b92dba
commit d182bae112
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -99,13 +99,15 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
return self.async_abort(reason="not_doorbird_device") return self.async_abort(reason="not_doorbird_device")
if is_link_local(ip_address(host)): if is_link_local(ip_address(host)):
return self.async_abort(reason="link_local_address") return self.async_abort(reason="link_local_address")
if not await async_verify_supported_device(self.hass, host):
return self.async_abort(reason="not_doorbird_device")
await self.async_set_unique_id(macaddress) await self.async_set_unique_id(macaddress)
self._abort_if_unique_id_configured(updates={CONF_HOST: host}) self._abort_if_unique_id_configured(updates={CONF_HOST: host})
self._async_abort_entries_match({CONF_HOST: host})
if not await async_verify_supported_device(self.hass, host):
return self.async_abort(reason="not_doorbird_device")
chop_ending = "._axis-video._tcp.local." chop_ending = "._axis-video._tcp.local."
friendly_hostname = discovery_info["name"] friendly_hostname = discovery_info["name"]
if friendly_hostname.endswith(chop_ending): if friendly_hostname.endswith(chop_ending):