Skip to content

Commit b971722

Browse files
committed
Add test units
Signed-off-by: Hunsup Jung <hunsup.jung@samsung.com>
1 parent 87da271 commit b971722

2 files changed

Lines changed: 500 additions & 2 deletions

File tree

‎drivers/SmartThings/matter-window-covering/src/init.lua‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ local function create_or_update_multi_devices(driver, device, wc_cluster_eps)
192192
table.sort(wc_cluster_eps)
193193
for device_num, ep_id in ipairs(wc_cluster_eps) do
194194
if ep_id ~= default_endpoint_id then -- don't create a child device that maps to the main endpoint
195-
local label_and_name = string.format("%s %d", device.label, device_num)
195+
local label_and_name = string.format("%s %d", device.label or "Window Covering", device_num)
196196
local existing_child_device = device:get_field(IS_PARENT_CHILD_DEVICE) and find_child(device, ep_id)
197197
if not existing_child_device then
198198
driver:try_create_device({
@@ -212,10 +212,12 @@ local function create_or_update_multi_devices(driver, device, wc_cluster_eps)
212212
end
213213

214214
local function device_init(driver, device)
215+
if device:get_field(IS_PARENT_CHILD_DEVICE) then
216+
device:set_find_child(find_child)
217+
end
215218
-- set unused fields to nil. These field settings can be removed after a single driver update.
216219
device:set_field("__preset_level_key", nil)
217220
device:set_field("__reverse_polarity", nil)
218-
219221
device:set_component_to_endpoint_fn(component_to_endpoint)
220222
if device:supports_capability_by_id(capabilities.windowShadePreset.ID) and
221223
device:get_latest_state("main", capabilities.windowShadePreset.ID, capabilities.windowShadePreset.position.NAME) == nil then

0 commit comments

Comments
 (0)