Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
7235ce7
CHAD-17081: zigbee-watering-kit lazy loading of sub-drivers
aleclorimer Nov 17, 2025
9278b2b
CHAD-17084: zwave-bulb lazy loading of sub-drivers
aleclorimer Nov 17, 2025
7d48d6c
CHAD-17082: zigbee-water-leak-sensor lazy loading of sub-drivers
aleclorimer Nov 17, 2025
37d3453
CHAD-17093: zwave-siren lazy loading of sub-drivers
aleclorimer Nov 17, 2025
5da406d
CHAD-17152: Lazy loading of matter-appliance sub-drivers
aleclorimer Dec 15, 2025
a218cda
run_driver_tests.py: add option to output html coverage report
nickolas-deboom Jan 15, 2026
3cae7e1
WWSTCERT-9960 HooRii Window Covering
greens Jan 15, 2026
9106808
CHAD-17218: Fix Sonos augmented driver store upserts
NoahCornell Jan 20, 2026
f510d1d
Merge pull request #2721 from SmartThingsCommunity/fix_sonos_upserts
NoahCornell Jan 21, 2026
8bdbadb
Merge pull request #2710 from SmartThingsCommunity/run-driver-tests-s…
nickolas-deboom Jan 21, 2026
6d0237d
WWSTCERT-9895 WWSTCERT-9936 OREiN Matter smart Bathroom Fan (#2705)
greens Jan 22, 2026
9d77d58
Merge pull request #2711 from SmartThingsCommunity/new_device/WWSTCER…
greens Jan 23, 2026
c4a6914
WWSTCERT-9989 Linkind Smart Light Bulb
greens Jan 21, 2026
c8f0de0
Add vendor override for Ledvance
nickolas-deboom Jan 23, 2026
d908a43
Matter Thermostat: Set supportedThermostatOperatingStates if applicab…
hcarter-775 Jan 26, 2026
1646987
allow override for non-plugs
nickolas-deboom Jan 26, 2026
de5ab7a
Merge pull request #2666 from SmartThingsCommunity/CHAD-17152-matter-…
aleclorimer Jan 26, 2026
57fe194
CHAD-17046: zigbee-carbon-monoxide-detector subdriver lazy loading
aleclorimer Nov 17, 2025
32f481e
CHAD-17066: zigbee-dimmer-remote lazy loading subdrivers
aleclorimer Nov 17, 2025
6626e2e
Merge pull request #2618 from SmartThingsCommunity/zigbee-carbon-mono…
aleclorimer Jan 26, 2026
6a7fe71
Merge pull request #2620 from SmartThingsCommunity/zigbee-dimmer-remo…
aleclorimer Jan 26, 2026
b356ab8
Merge pull request #2728 from SmartThingsCommunity/add/ledvance-vendo…
nickolas-deboom Jan 26, 2026
3179673
Revert "Merge pull request #2662 from haedo-doo/Aqara-DimmerControlle…
greens Jan 26, 2026
6ce8ae6
Fix matter switch refresh capability command
nickolas-deboom Jan 23, 2026
201887c
Merge pull request #2727 from SmartThingsCommunity/fix/matter-switch-…
nickolas-deboom Jan 26, 2026
8b56e69
Merge pull request #2732 from SmartThingsCommunity/revert/aqara_t1_up…
greens Jan 26, 2026
58b7e07
Merge pull request #2726 from SmartThingsCommunity/new_device/WWSTCER…
greens Jan 26, 2026
3dde32d
fixup Orein fan profile
greens Jan 26, 2026
c55379e
Merge pull request #2734 from SmartThingsCommunity/fixup/orein-fan
greens Jan 26, 2026
001f6f2
Merge pull request #2637 from SmartThingsCommunity/zigbee-water-leak-…
aleclorimer Jan 26, 2026
13238e7
Merge pull request #2639 from SmartThingsCommunity/zwave-bulb-lazy-lo…
aleclorimer Jan 26, 2026
6febfb8
Merge pull request #2636 from SmartThingsCommunity/zigbee-watering-ki…
aleclorimer Jan 26, 2026
5e7750c
Merge pull request #2647 from SmartThingsCommunity/zwave-siren-lazy-l…
aleclorimer Jan 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,7 @@ lua_libs-api_*
*.out
tools/test_output/*
tools/coverage_output/*
tools/coverage_output_html/
tools/__pycache__/
.DS_Store
.venv/
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local cluster_base = require "st.matter.cluster_base"
local ActivatedCarbonFilterMonitoringServerAttributes = require "ActivatedCarbonFilterMonitoring.server.attributes"
local ActivatedCarbonFilterMonitoringTypes = require "ActivatedCarbonFilterMonitoring.types"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,6 @@
-- Copyright 2024 SmartThings
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
-- Copyright 2024 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


-- DO NOT EDIT: this code is automatically generated by ZCL Advanced Platform generator.

Expand Down Expand Up @@ -123,4 +113,3 @@ end

setmetatable(AttributeList, {__call = AttributeList.new_value, __index = AttributeList.base_type})
return AttributeList

Original file line number Diff line number Diff line change
@@ -1,16 +1,6 @@
-- Copyright 2024 SmartThings
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
-- Copyright 2024 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


-- DO NOT EDIT: this code is automatically generated by ZCL Advanced Platform generator.

Expand Down Expand Up @@ -113,4 +103,3 @@ end

setmetatable(ChangeIndication, {__call = ChangeIndication.new_value, __index = ChangeIndication.base_type})
return ChangeIndication

Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local types_mt = {}
types_mt.__types_cache = {}
types_mt.__index = function(self, key)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local cluster_base = require "st.matter.cluster_base"
local DishwasherAlarmServerAttributes = require "DishwasherAlarm.server.attributes"
local DishwasherAlarmTypes = require "DishwasherAlarm.types"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local types_mt = {}
types_mt.__types_cache = {}
types_mt.__index = function(self, key)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local cluster_base = require "st.matter.cluster_base"
local DishwasherModeServerAttributes = require "DishwasherMode.server.attributes"
local DishwasherModeServerCommands = require "DishwasherMode.server.commands"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local types_mt = {}
types_mt.__types_cache = {}
types_mt.__index = function(self, key)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local cluster_base = require "st.matter.cluster_base"
local HepaFilterMonitoringServerAttributes = require "HepaFilterMonitoring.server.attributes"
local HepaFilterMonitoringTypes = require "HepaFilterMonitoring.types"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,6 @@
-- Copyright 2024 SmartThings
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
-- Copyright 2024 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


-- DO NOT EDIT: this code is automatically generated by ZCL Advanced Platform generator.

Expand Down Expand Up @@ -123,4 +113,3 @@ end

setmetatable(AttributeList, {__call = AttributeList.new_value, __index = AttributeList.base_type})
return AttributeList

Original file line number Diff line number Diff line change
@@ -1,16 +1,6 @@
-- Copyright 2024 SmartThings
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
-- Copyright 2024 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


-- DO NOT EDIT: this code is automatically generated by ZCL Advanced Platform generator.

Expand Down Expand Up @@ -113,4 +103,3 @@ end

setmetatable(ChangeIndication, {__call = ChangeIndication.new_value, __index = ChangeIndication.base_type})
return ChangeIndication

Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local types_mt = {}
types_mt.__types_cache = {}
types_mt.__index = function(self, key)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local LaundryWasherControlsServerAttributes = require "LaundryWasherControls.server.attributes"
local LaundryWasherControlsTypes = require "LaundryWasherControls.types"

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local types_mt = {}
types_mt.__types_cache = {}
types_mt.__index = function(self, key)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local cluster_base = require "st.matter.cluster_base"
local LaundryWasherModeServerAttributes = require "LaundryWasherMode.server.attributes"
local LaundryWasherModeServerCommands = require "LaundryWasherMode.server.commands"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local types_mt = {}
types_mt.__types_cache = {}
types_mt.__index = function(self, key)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local cluster_base = require "st.matter.cluster_base"
local MicrowaveOvenControlServerAttributes = require "MicrowaveOvenControl.server.attributes"
local MicrowaveOvenControlServerCommands = require "MicrowaveOvenControl.server.commands"
Expand Down Expand Up @@ -81,4 +85,4 @@ setmetatable(MicrowaveOvenControl.commands, command_helper_mt)

setmetatable(MicrowaveOvenControl, {__index = cluster_base})

return MicrowaveOvenControl
return MicrowaveOvenControl
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local types_mt = {}
types_mt.__types_cache = {}
types_mt.__index = function(self, key)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local cluster_base = require "st.matter.cluster_base"
local MicrowaveOvenModeServerAttributes = require "MicrowaveOvenMode.server.attributes"
local MicrowaveOvenModeTypes = require "MicrowaveOvenMode.types"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local types_mt = {}
types_mt.__types_cache = {}
types_mt.__index = function(self, key)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local cluster_base = require "st.matter.cluster_base"
local OperationalStateServerAttributes = require "OperationalState.server.attributes"
local OperationalStateServerCommands = require "OperationalState.server.commands"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local types_mt = {}
types_mt.__types_cache = {}
types_mt.__index = function(self, key)
Expand Down
4 changes: 4 additions & 0 deletions drivers/SmartThings/matter-appliance/src/OvenMode/init.lua
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local cluster_base = require "st.matter.cluster_base"
local OvenModeServerAttributes = require "OvenMode.server.attributes"
local OvenModeServerCommands = require "OvenMode.server.commands"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local types_mt = {}
types_mt.__types_cache = {}
types_mt.__index = function(self, key)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local RefrigeratorAlarmServerAttributes = require "RefrigeratorAlarm.server.attributes"
local RefrigeratorAlarmTypes = require "RefrigeratorAlarm.types"

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local types_mt = {}
types_mt.__types_cache = {}
types_mt.__index = function(self, key)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local cluster_base = require "st.matter.cluster_base"
local RefrigeratorAndTemperatureControlledCabinetModeServerAttributes = require "RefrigeratorAndTemperatureControlledCabinetMode.server.attributes"
local RefrigeratorAndTemperatureControlledCabinetModeServerCommands = require "RefrigeratorAndTemperatureControlledCabinetMode.server.commands"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local types_mt = {}
types_mt.__types_cache = {}
types_mt.__index = function(self, key)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local cluster_base = require "st.matter.cluster_base"
local TemperatureControlServerAttributes = require "TemperatureControl.server.attributes"
local TemperatureControlServerCommands = require "TemperatureControl.server.commands"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local types_mt = {}
types_mt.__types_cache = {}
types_mt.__index = function(self, key)
Expand Down
16 changes: 3 additions & 13 deletions drivers/SmartThings/matter-appliance/src/common-utils.lua
Original file line number Diff line number Diff line change
@@ -1,16 +1,6 @@
-- Copyright 2025 SmartThings
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local capabilities = require "st.capabilities"
local clusters = require "st.matter.clusters"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,6 @@
-- Copyright 2025 SmartThings
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0


local clusters = require "st.matter.clusters"
local utils = require "st.utils"
Expand Down
25 changes: 3 additions & 22 deletions drivers/SmartThings/matter-appliance/src/init.lua
Original file line number Diff line number Diff line change
@@ -1,16 +1,5 @@
-- Copyright 2025 SmartThings
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
-- Copyright 2025 SmartThings, Inc.
-- Licensed under the Apache License, Version 2.0

local MatterDriver = require "st.matter.driver"
local capabilities = require "st.capabilities"
Expand Down Expand Up @@ -307,15 +296,7 @@ local matter_driver_template = {
capabilities.fanSpeedPercent,
capabilities.windMode
},
sub_drivers = {
require("matter-cook-top"),
require("matter-dishwasher"),
require("matter-extractor-hood"),
require("matter-laundry"),
require("matter-microwave-oven"),
require("matter-oven"),
require("matter-refrigerator")
}
sub_drivers = require("sub_drivers"),
}

local matter_driver = MatterDriver("matter-appliance", matter_driver_template)
Expand Down
Loading
Loading