Avoid doorbird device probe during discovery for known devices (#58701)
This commit is contained in:
parent
4b64b92dba
commit
d182bae112
1 changed files with 5 additions and 3 deletions
|
@ -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):
|
||||||
|
|
Loading…
Add table
Reference in a new issue