From 7a872fa7104fb3a853a9c2eddd62d12c1972b9e7 Mon Sep 17 00:00:00 2001 From: Tomer27cz Date: Fri, 3 Apr 2026 23:22:41 +0200 Subject: [PATCH] optional --- components/dlms_meter_lib/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/components/dlms_meter_lib/__init__.py b/components/dlms_meter_lib/__init__.py index 66fb98a..9eddb2c 100644 --- a/components/dlms_meter_lib/__init__.py +++ b/components/dlms_meter_lib/__init__.py @@ -45,7 +45,7 @@ CONFIG_SCHEMA = cv.All( { cv.GenerateID(): cv.declare_id(DlmsMeterLibComponent), 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, } ) @@ -64,8 +64,10 @@ async def to_code(config): await cg.register_component(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_decryption_key(config[CONF_DECRYPTION_KEY])) cg.add(var.set_custom_pattern(config[CONF_CUSTOM_PATTERN])) cg.add_library("dlms_parser", None, "https://github.com/esphome-libs/dlms_parser") \ No newline at end of file