Add typing in dynalite and activate mypy (#53238)
Co-authored-by: Franck Nijhof <git@frenck.dev>
This commit is contained in:
parent
9b705ad6df
commit
193d1b945b
7 changed files with 18 additions and 15 deletions
|
@ -8,6 +8,7 @@ from homeassistant.const import CONF_HOST
|
|||
|
||||
from .bridge import DynaliteBridge
|
||||
from .const import DOMAIN, LOGGER
|
||||
from .convert_config import convert_config
|
||||
|
||||
|
||||
class DynaliteFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
|
||||
|
@ -25,11 +26,13 @@ class DynaliteFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
|
|||
host = import_info[CONF_HOST]
|
||||
for entry in self._async_current_entries():
|
||||
if entry.data[CONF_HOST] == host:
|
||||
if entry.data != import_info:
|
||||
self.hass.config_entries.async_update_entry(entry, data=import_info)
|
||||
self.hass.config_entries.async_update_entry(
|
||||
entry, data=dict(import_info)
|
||||
)
|
||||
return self.async_abort(reason="already_configured")
|
||||
|
||||
# New entry
|
||||
bridge = DynaliteBridge(self.hass, import_info)
|
||||
bridge = DynaliteBridge(self.hass, convert_config(import_info))
|
||||
if not await bridge.async_setup():
|
||||
LOGGER.error("Unable to setup bridge - import info=%s", import_info)
|
||||
return self.async_abort(reason="no_connection")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue