Skip to content

Commit b737c06

Browse files
committed
CHAD-15777: temperatureMeasurement:temperature registering for native handlers for zwave and zigbee
1 parent 4d341f8 commit b737c06

File tree

5 files changed

+15
-2
lines changed

5 files changed

+15
-2
lines changed

drivers/SmartThings/matter-sensor/src/init.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,9 @@ local function temperature_attr_handler(driver, device, ib, response)
233233
local temp = measured_value / 100.0
234234
local unit = "C"
235235
device:emit_event_for_endpoint(ib.endpoint_id, capabilities.temperatureMeasurement.temperature({value = temp, unit = unit}))
236+
if type(device.register_native_capability_attr_handler) == "function" then
237+
device:register_native_capability_attr_handler("temperatureMeasurement", "temperature")
238+
end
236239
end
237240
end
238241

drivers/SmartThings/matter-switch/src/init.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1328,6 +1328,9 @@ local function temperature_attr_handler(driver, device, ib, response)
13281328
local temp = measured_value / 100.0
13291329
local unit = "C"
13301330
device:emit_event_for_endpoint(ib.endpoint_id, capabilities.temperatureMeasurement.temperature({value = temp, unit = unit}))
1331+
if type(device.register_native_capability_attr_handler) == "function" then
1332+
device:register_native_capability_attr_handler("temperatureMeasurement", "temperature")
1333+
end
13311334
end
13321335
end
13331336

drivers/SmartThings/zigbee-thermostat/src/init.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,8 @@ local zigbee_thermostat_driver = {
379379
health_check = false,
380380
}
381381

382-
defaults.register_for_default_handlers(zigbee_thermostat_driver, zigbee_thermostat_driver.supported_capabilities)
382+
defaults.register_for_default_handlers(
383+
zigbee_thermostat_driver, zigbee_thermostat_driver.supported_capabilities,
384+
{native_capability_attrs_enabled = true})
383385
local thermostat = ZigbeeDriver("zigbee-thermostat", zigbee_thermostat_driver)
384386
thermostat:run()

drivers/SmartThings/zwave-sensor/src/fibaro-flood-sensor/init.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ local function sensor_multilevel_report_handler(self, device, cmd)
7878
local scale = 'C'
7979
if (cmd.args.scale == SensorMultilevel.scale.temperature.FAHRENHEIT) then scale = 'F' end
8080
device:emit_event(capabilities.temperatureMeasurement.temperature({value = cmd.args.sensor_value, unit = scale}))
81+
if type(device.register_native_capability_attr_handler) == "function" then
82+
device:register_native_capability_attr_handler("temperatureMeasurement","temperature")
83+
end
8184
end
8285
end
8386

drivers/SmartThings/zwave-thermostat/src/init.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,9 @@ local driver_template = {
127127
}
128128
}
129129

130-
defaults.register_for_default_handlers(driver_template, driver_template.supported_capabilities)
130+
defaults.register_for_default_handlers(
131+
driver_template, driver_template.supported_capabilities,
132+
{native_capability_attrs_enabled = true})
131133
--- @type st.zwave.Driver
132134
local thermostat = ZwaveDriver("zwave_thermostat", driver_template)
133135
thermostat:run()

0 commit comments

Comments
 (0)