From 77159cf5d1f84339d7acdb25845b13c66ae6a111 Mon Sep 17 00:00:00 2001 From: coconup Date: Mon, 19 Feb 2024 14:30:45 +0100 Subject: [PATCH] handling empty strings in environment variables + case when some vars are not set --- main.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index ada25a7..4cf49c6 100644 --- a/main.py +++ b/main.py @@ -182,8 +182,10 @@ async def main(): # import env vars from addon_main.sh for k, en in dict(mqtt_broker='MQTT_HOST', mqtt_user='MQTT_USER', mqtt_password='MQTT_PASSWORD').items(): - if not user_config.get(k) and os.environ.get(en): - user_config[k] = os.environ[en] + env_value = os.environ.get(en) + if env_value is not None or k not in user_config: + logger.info(f"Setting {k} to user_config: {env_value}") + user_config[k] = env_value if user_config.get('mqtt_broker'): port_idx = user_config.mqtt_broker.rfind(':')