mirror of
https://github.com/Threnklyn/esphome-dev.git
synced 2026-05-31 02:08:26 +02:00
Add option to suppress embedded MCU updates on certain datapoints (#1396)
This commit is contained in:
@@ -6,6 +6,8 @@ from esphome.const import CONF_ID, CONF_TIME_ID
|
||||
|
||||
DEPENDENCIES = ['uart']
|
||||
|
||||
CONF_IGNORE_MCU_UPDATE_ON_DATAPOINTS = "ignore_mcu_update_on_datapoints"
|
||||
|
||||
tuya_ns = cg.esphome_ns.namespace('tuya')
|
||||
Tuya = tuya_ns.class_('Tuya', cg.Component, uart.UARTDevice)
|
||||
|
||||
@@ -13,6 +15,7 @@ CONF_TUYA_ID = 'tuya_id'
|
||||
CONFIG_SCHEMA = cv.Schema({
|
||||
cv.GenerateID(): cv.declare_id(Tuya),
|
||||
cv.Optional(CONF_TIME_ID): cv.use_id(time.RealTimeClock),
|
||||
cv.Optional(CONF_IGNORE_MCU_UPDATE_ON_DATAPOINTS): cv.ensure_list(cv.uint8_t),
|
||||
}).extend(cv.COMPONENT_SCHEMA).extend(uart.UART_DEVICE_SCHEMA)
|
||||
|
||||
|
||||
@@ -23,3 +26,6 @@ def to_code(config):
|
||||
if CONF_TIME_ID in config:
|
||||
time_ = yield cg.get_variable(config[CONF_TIME_ID])
|
||||
cg.add(var.set_time_id(time_))
|
||||
if CONF_IGNORE_MCU_UPDATE_ON_DATAPOINTS in config:
|
||||
for dp in config[CONF_IGNORE_MCU_UPDATE_ON_DATAPOINTS]:
|
||||
cg.add(var.add_ignore_mcu_update_on_datapoints(dp))
|
||||
|
||||
Reference in New Issue
Block a user