Add typing in dynalite and activate mypy (#53238)

Co-authored-by: Franck Nijhof <git@frenck.dev>
This commit is contained in:
jan iversen 2021-07-20 18:28:31 +02:00 committed by GitHub
parent 9b705ad6df
commit 193d1b945b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 18 additions and 15 deletions

View file

@ -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")