From 8fa14cdbc524b3dfe2894d4cd958a413b2823a2b Mon Sep 17 00:00:00 2001 From: Andrey Date: Sun, 28 Feb 2021 20:15:47 +0300 Subject: [PATCH] fix errors --- custom_components/mega/http.py | 3 ++- custom_components/mega/hub.py | 7 ++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/custom_components/mega/http.py b/custom_components/mega/http.py index 8a9bc6a..67dc8d7 100644 --- a/custom_components/mega/http.py +++ b/custom_components/mega/http.py @@ -106,7 +106,8 @@ class MegaView(HomeAssistantView): else: pt_orig = hub.ext_in.get(port) if pt_orig is None: - hub.lg.warning(f'can not find extender for int port {port}') + hub.lg.warning(f'can not find extender for int port {port}, ' + f'have ext_int: {hub.ext_in}, ext: {hub.extenders}') return Response(status=200) for e, v in data.items(): if e.startswith('ext'): diff --git a/custom_components/mega/hub.py b/custom_components/mega/hub.py index a669649..af296a4 100644 --- a/custom_components/mega/hub.py +++ b/custom_components/mega/hub.py @@ -82,7 +82,7 @@ class MegaD: restore_on_restart=False, extenders=None, ext_in=None, - ext_act=None, + ext_acts=None, **kwargs, ): """Initialize.""" @@ -99,7 +99,7 @@ class MegaD: self.http = None self.extenders = extenders or [] self.ext_in = ext_in or {} - self.ext_act = ext_act or {} + self.ext_act = ext_acts or {} self.poll_outs = poll_outs self.update_all = update_all if update_all is not None else True self.nports = nports @@ -539,7 +539,8 @@ class MegaD: ]) elif cfg == MCP230: extenders.append(port) - ext_int[int(cfg.inta)] = port + if cfg.inta: + ext_int[int_ignore(cfg.inta)] = port values = await self.request(pt=port, cmd='get') values = values.split(';') for n in range(len(values)):