main
Tomer27cz 2026-04-03 23:22:41 +02:00
parent 1186a8d38c
commit 7a872fa710
1 changed files with 4 additions and 2 deletions

View File

@ -45,7 +45,7 @@ CONFIG_SCHEMA = cv.All(
{ {
cv.GenerateID(): cv.declare_id(DlmsMeterLibComponent), cv.GenerateID(): cv.declare_id(DlmsMeterLibComponent),
cv.Optional(CONF_RECEIVE_TIMEOUT, default="50ms"): cv.positive_time_period_milliseconds, cv.Optional(CONF_RECEIVE_TIMEOUT, default="50ms"): cv.positive_time_period_milliseconds,
cv.Required(CONF_DECRYPTION_KEY): validate_key, cv.Optional(CONF_DECRYPTION_KEY): validate_key,
cv.Optional(CONF_CUSTOM_PATTERN, default=""): cv.string, cv.Optional(CONF_CUSTOM_PATTERN, default=""): cv.string,
} }
) )
@ -64,8 +64,10 @@ async def to_code(config):
await cg.register_component(var, config) await cg.register_component(var, config)
await uart.register_uart_device(var, config) await uart.register_uart_device(var, config)
if CONF_DECRYPTION_KEY in config:
cg.add(var.set_decryption_key(config[CONF_DECRYPTION_KEY]))
cg.add(var.set_receive_timeout(config[CONF_RECEIVE_TIMEOUT])) cg.add(var.set_receive_timeout(config[CONF_RECEIVE_TIMEOUT]))
cg.add(var.set_decryption_key(config[CONF_DECRYPTION_KEY]))
cg.add(var.set_custom_pattern(config[CONF_CUSTOM_PATTERN])) cg.add(var.set_custom_pattern(config[CONF_CUSTOM_PATTERN]))
cg.add_library("dlms_parser", None, "https://github.com/esphome-libs/dlms_parser") cg.add_library("dlms_parser", None, "https://github.com/esphome-libs/dlms_parser")