diff --git a/dali2mqtt/lamp.py b/dali2mqtt/lamp.py index 272948d..c8fd852 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("Set min_physical_level to None as %s failed: %s", _min_physical_level, err) 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 = {