mirror of
https://github.com/andvikt/mega_hacs.git
synced 2025-12-11 00:54:28 +05:00
add skip sensors
This commit is contained in:
@@ -91,6 +91,7 @@ class MegaD:
|
|||||||
**kwargs,
|
**kwargs,
|
||||||
):
|
):
|
||||||
"""Initialize."""
|
"""Initialize."""
|
||||||
|
self.skip_ports = set()
|
||||||
if config is not None:
|
if config is not None:
|
||||||
lg.debug(f'load config: %s', config.data)
|
lg.debug(f'load config: %s', config.data)
|
||||||
self.config = config
|
self.config = config
|
||||||
@@ -477,6 +478,11 @@ class MegaD:
|
|||||||
:param params: параметры url
|
:param params: параметры url
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
|
pt = params.get('pt')
|
||||||
|
if pt in self.skip_ports:
|
||||||
|
return
|
||||||
|
if pt is not None:
|
||||||
|
pass
|
||||||
_params = tuple(params.items())
|
_params = tuple(params.items())
|
||||||
delay = None
|
delay = None
|
||||||
if 'delay' in params:
|
if 'delay' in params:
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ from homeassistant.const import (
|
|||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.helpers.template import Template
|
from homeassistant.helpers.template import Template
|
||||||
from .entities import MegaPushEntity
|
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
|
from .hub import MegaD
|
||||||
import re
|
import re
|
||||||
|
|
||||||
@@ -84,9 +84,14 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry, asyn
|
|||||||
mid = config_entry.data[CONF_ID]
|
mid = config_entry.data[CONF_ID]
|
||||||
hub: MegaD = hass.data['mega'][mid]
|
hub: MegaD = hass.data['mega'][mid]
|
||||||
devices = []
|
devices = []
|
||||||
|
customize = hass.data.get(DOMAIN, {}).get(CONF_CUSTOM, {}).get(mid, {})
|
||||||
for tp in ['sensor', 'i2c']:
|
for tp in ['sensor', 'i2c']:
|
||||||
for port, cfg in config_entry.data.get(tp, {}).items():
|
for port, cfg in config_entry.data.get(tp, {}).items():
|
||||||
port = int_ignore(port)
|
port = int_ignore(port)
|
||||||
|
c = customize.get(port, {})
|
||||||
|
if c.get(CONF_SKIP):
|
||||||
|
hub.skip_ports |= {port}
|
||||||
|
continue
|
||||||
for data in cfg:
|
for data in cfg:
|
||||||
hub.lg.debug(f'add sensor on port %s with data %s', port, data)
|
hub.lg.debug(f'add sensor on port %s with data %s', port, data)
|
||||||
sensor = _constructors[tp](
|
sensor = _constructors[tp](
|
||||||
|
|||||||
Reference in New Issue
Block a user