From bb800e310befd1a672ab25abb0a3371490175889 Mon Sep 17 00:00:00 2001 From: Dusan Cervenka Date: Sat, 3 Feb 2024 14:09:00 +0100 Subject: [PATCH] ERROR: AttributeError: 'TridonicDALIUSBNoResponse' object has no attribute 'value' It looks like the dali device is not able to return physical minimum value some amount of time when it is turned on. It looks like variable is not used anyway so i bypassed it for now Signed-off-by: Dusan Cervenka --- dali2mqtt/lamp.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/dali2mqtt/lamp.py b/dali2mqtt/lamp.py index 272948d..08519c3 100644 --- a/dali2mqtt/lamp.py +++ b/dali2mqtt/lamp.py @@ -39,15 +39,19 @@ def __init__( self.device_name = slugify(friendly_name) - self.min_physical_level = driver.send( - gear.QueryPhysicalMinimum(short_address) - ).value + logger.setLevel(ALL_SUPPORTED_LOG_LEVELS[log_level]) + + _min_physical_level = driver.send(gear.QueryPhysicalMinimum(short_address)) + + try: + self.min_physical_level = _min_physical_level.value + except Exception as err: + self.min_physical_level = None + logger.warning(f"Set min_physical_level to None as {_min_physical_level} doesn't have value attribute.") self.min_level = driver.send(gear.QueryMinLevel(short_address)).value self.max_level = driver.send(gear.QueryMaxLevel(short_address)).value self.level = driver.send(gear.QueryActualLevel(short_address)).value - logger.setLevel(ALL_SUPPORTED_LOG_LEVELS[log_level]) - def gen_ha_config(self, mqtt_base_topic): """Generate a automatic configuration for Home Assistant.""" json_config = {