From 7fb72be646ea3b082935d263dce53c3b05bf8533 Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 19 Apr 2021 22:03:30 +0300 Subject: [PATCH] add skip sensors --- custom_components/mega/hub.py | 6 ++++++ custom_components/mega/sensor.py | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/custom_components/mega/hub.py b/custom_components/mega/hub.py index f46c57f..89c037e 100644 --- a/custom_components/mega/hub.py +++ b/custom_components/mega/hub.py @@ -91,6 +91,7 @@ class MegaD: **kwargs, ): """Initialize.""" + self.skip_ports = set() if config is not None: lg.debug(f'load config: %s', config.data) self.config = config @@ -477,6 +478,11 @@ class MegaD: :param params: параметры url :return: """ + pt = params.get('pt') + if pt in self.skip_ports: + return + if pt is not None: + pass _params = tuple(params.items()) delay = None if 'delay' in params: diff --git a/custom_components/mega/sensor.py b/custom_components/mega/sensor.py index c4c397b..c4fd40e 100644 --- a/custom_components/mega/sensor.py +++ b/custom_components/mega/sensor.py @@ -20,7 +20,7 @@ from homeassistant.const import ( from homeassistant.core import HomeAssistant from homeassistant.helpers.template import Template from .entities import MegaPushEntity -from .const import CONF_KEY, TEMP, HUM, W1, W1BUS, CONF_CONV_TEMPLATE, CONF_HEX_TO_FLOAT +from .const import CONF_KEY, TEMP, HUM, W1, W1BUS, CONF_CONV_TEMPLATE, CONF_HEX_TO_FLOAT, DOMAIN, CONF_CUSTOM, CONF_SKIP from .hub import MegaD import re @@ -84,9 +84,14 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry, asyn mid = config_entry.data[CONF_ID] hub: MegaD = hass.data['mega'][mid] devices = [] + customize = hass.data.get(DOMAIN, {}).get(CONF_CUSTOM, {}).get(mid, {}) for tp in ['sensor', 'i2c']: for port, cfg in config_entry.data.get(tp, {}).items(): port = int_ignore(port) + c = customize.get(port, {}) + if c.get(CONF_SKIP): + hub.skip_ports |= {port} + continue for data in cfg: hub.lg.debug(f'add sensor on port %s with data %s', port, data) sensor = _constructors[tp](