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 = {