From 540a964220e6e0818498598d3d0fd1fbbaa928c6 Mon Sep 17 00:00:00 2001 From: Harrison Carter Date: Thu, 8 Jan 2026 17:21:18 -0600 Subject: [PATCH] handle null active power --- .../matter-switch/src/switch_handlers/attribute_handlers.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/SmartThings/matter-switch/src/switch_handlers/attribute_handlers.lua b/drivers/SmartThings/matter-switch/src/switch_handlers/attribute_handlers.lua index 1a36001d6c..124e104783 100644 --- a/drivers/SmartThings/matter-switch/src/switch_handlers/attribute_handlers.lua +++ b/drivers/SmartThings/matter-switch/src/switch_handlers/attribute_handlers.lua @@ -251,6 +251,9 @@ function AttributeHandlers.active_power_handler(driver, device, ib, response) if ib.data.value then local watt_value = ib.data.value / 1000 -- convert received milliwatt to watt device:emit_event_for_endpoint(ib.endpoint_id, capabilities.powerMeter.power({ value = watt_value, unit = "W"})) + else + -- note: we don't support nullable types, so this handles the Null case for ActivePower + device:emit_event_for_endpoint(ib.endpoint_id, capabilities.powerMeter.power({ value = 0, unit = "W"})) end if type(device.register_native_capability_attr_handler) == "function" then device:register_native_capability_attr_handler("powerMeter","power")