Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
136 commits
Select commit Hold shift + click to select a range
d973a4e
Adding HCv0.61 to Jenkins driver test matrix
aleclorimer Jun 24, 2026
c33ede1
Merge pull request #3049 from SmartThingsCommunity/Jenkins-driver-tes…
aleclorimer Jun 25, 2026
1a1bca7
WWSTCERT-12419 Dual Socket Smart Plug (#3046)
cbaumler Jun 25, 2026
47443d1
WWSTCERT-12246 Floor Lamp (#3047)
cbaumler Jun 25, 2026
2ecb5a9
WWSTCERT-12397 GELUBU Door Lock R60 (#3041)
cbaumler Jun 25, 2026
dae7b10
firstled_switch: Updated min_api_version to 20 for out of date tests
aleclorimer Jun 25, 2026
8935c5c
Merge pull request #3051 from SmartThingsCommunity/firstled-test-min_…
aleclorimer Jun 25, 2026
4d9d399
Matter Sensor: Fix nil value logging and handling for soil sensor att…
hcarter-775 Jun 26, 2026
0d14856
Hue: fix conditional checking in hue command error logging (#3072)
hcarter-775 Jun 29, 2026
4252039
Adding support for Hager WAASYS devices
JanJakubiszyn Mar 30, 2026
4e1ca8b
Merge pull request #2858 from JanJakubiszyn/Hager_WAASYS_device_support
hcarter-775 Jul 1, 2026
52ae995
Merge branch 'beta' into main
hcarter-775 Jul 1, 2026
feccb91
Revert "Adding support for Hager WAASYS devices"
JanJakubiszyn Jul 2, 2026
a85de74
Merge pull request #3085 from JanJakubiszyn/revert-2858-Hager_WAASYS_…
hcarter-775 Jul 2, 2026
65a2532
Add support for Tuya thermostats (#3071)
r-slezak Jul 2, 2026
6bae406
add firstled light Easy-Fit Driver (#3031)
thinkaName Jul 2, 2026
b157ea0
Add Sombra Shades window shade sub-driver (#2991)
Woofser Jul 2, 2026
18f3751
WWSTCERT-12453 Aqara Smart Lock J200 (#3074)
cbaumler Jul 2, 2026
4a65dd4
WWSTCERT-12567 Aqara Smart Lock U500 Rim (#3086)
cbaumler Jul 2, 2026
59aea94
add wallhero_thermostat_ACL-403STC1 (#2969)
thinkaName Jul 2, 2026
79b4401
fingerprint for Sonoff SNZB-02B (#3079)
KKlimczukS Jul 3, 2026
f1303a2
Matter Window Covering: Add embedded clusters for Descriptor, Global …
hcarter-775 Jul 6, 2026
f8c6874
Add eufy product
Kwang-Hui Jul 6, 2026
6bc4b4a
Merge pull request #3094 from Kwang-Hui/matter-lock-eufy-fingerprint
tpmanley Jul 7, 2026
7b18436
Add device profile for U600 (#3097)
cbaumler Jul 7, 2026
ed47433
Starting of passing PR number
aleclorimer May 15, 2026
f8e07b8
Merge pull request #2974 from SmartThingsCommunity/driver-test-pr-id-…
aleclorimer Jul 8, 2026
d09e256
Z-Wave Lock: Support SLGA Migration (#3087)
hcarter-775 Jul 9, 2026
ec88723
Zigbee Lock: Support SLGA Migration (#2956)
hcarter-775 Jul 9, 2026
4dcfe01
Matter Lock: Switch sub-driver and main-driver to support SLGA migrat…
HunsupJung Jul 9, 2026
ea7f9fa
Merge pull request #3099 from SmartThingsCommunity/main
cjswedes Jul 9, 2026
8ca1717
zwave-lock: respond to Time DATE_GET with DATE_REPORT
pachuho Jul 10, 2026
c4126cc
Matter Switch: Support 3R Garage Door Subdriver (#2702)
hcarter-775 Jul 10, 2026
15035a7
zwave-lock: respond to Time DATE_GET with DATE_REPORT (#3102)
hcarter-775 Jul 10, 2026
9528033
Hue: fix issue with small color temp increments (#2771)
nickolas-deboom Jul 10, 2026
cd56d78
Matter Ikea Scroll: Add rotation sensitivity preferences (#3100)
hcarter-775 Jul 13, 2026
db11e08
Zigbee Humidity Sensor: Add category to profile (#3117)
hcarter-775 Jul 13, 2026
9a0c586
WWSTCERT-12300 Aqara Smart Lock U500 (#3036)
cbaumler Jul 14, 2026
7853d54
add firstled-io_M2S2BAC (#3054)
thinkaName Jul 14, 2026
ba49f38
add firstled-io_M1S1BAC (#3055)
thinkaName Jul 14, 2026
3ce6483
add firstled-io_DL1S1BAC (#3056)
thinkaName Jul 14, 2026
d550b8f
add firstled-io_DL2S2BAC (#3057)
thinkaName Jul 14, 2026
7c29220
add firstled-io_DL3S3BAC (#3058)
thinkaName Jul 14, 2026
ac1f0b7
add firstled-io_DL4S4BAC (#3059)
thinkaName Jul 14, 2026
6e24410
add firstled-io_G1S1BAC (#3060)
thinkaName Jul 14, 2026
fd65fe9
add firstled-io_G2S2BAC (#3061)
thinkaName Jul 15, 2026
5da711f
add firstled-io_G3S3BAC (#3062)
thinkaName Jul 15, 2026
e44f98d
add firstled-io_MX1S2BAC (#3063)
thinkaName Jul 15, 2026
91803c1
add firstled-io_MX2S2BAC (#3064)
thinkaName Jul 15, 2026
cc30a5e
add firstled-io_MX3S2BAC (#3065)
thinkaName Jul 15, 2026
bc31006
add firstled-io_MX4S2BAC (#3066)
thinkaName Jul 15, 2026
3fdc1cb
add firstled-io_P1S1BAC (#3067)
thinkaName Jul 15, 2026
65ea2a8
add firstled-io_P2S2BAC (#3068)
thinkaName Jul 15, 2026
664cef0
add firstled-io_P3S3BAC (#3069)
thinkaName Jul 15, 2026
2f1dcd9
add firstled-io_M3S3BAC (#3053)
thinkaName Jul 15, 2026
7acd4d7
fix: reapply Hager WAASYS device support (#3104)
JanJakubiszyn Jul 15, 2026
d912324
remove knob preferences for ikea scroll
hcarter-775 Jul 15, 2026
3e0a850
re-add knob preferences for ikea scroll
hcarter-775 Jul 15, 2026
7aefb46
Merge pull request #3121 from SmartThingsCommunity/remove/knob-prefer…
hcarter-775 Jul 15, 2026
4a06ba8
Merge pull request #3122 from SmartThingsCommunity/add/knob-preferences
hcarter-775 Jul 15, 2026
235f212
Merge pull request #3119 from SmartThingsCommunity/main
ctowns Jul 15, 2026
0255dd3
Matter Sensor: Fix Global defintion and adjust unit tests
ctowns Jul 16, 2026
1be5fd4
Aligned handlers and fields in value magnitude and added tests
aleclorimer Jul 8, 2026
d8fc967
Scaled zenwithin subdriver to centidegrees
aleclorimer Jul 9, 2026
b6e09b3
Zwave Lock: Remove Migration on Added (#3127)
hcarter-775 Jul 17, 2026
012d408
Zwave Lock: Remove Migration on Added (#3127)
hcarter-775 Jul 17, 2026
834ee18
zigbee-range-extender: guard against nil device in health check
cjswedes Jul 17, 2026
e6811a1
jbl: fix coroutine crash from concatenating nil credential in add_header
cjswedes Jul 17, 2026
57ae75d
aqara-presence-sensor: guard against receive(0) crashing SSE reader
cjswedes Jul 17, 2026
9d7daaf
zwave-sensor: guard tamper-clear timer against device removal
cjswedes Jul 17, 2026
e53691e
zigbee-switch(inovelli): guard nil parent device in child notificatio…
cjswedes Jul 17, 2026
93d2b35
matter-lock: guard nil capability event for unmapped LockState value
cjswedes Jul 17, 2026
64ff657
Merge pull request #3128 from SmartThingsCommunity/hotfix/beta-7-17
ctowns Jul 17, 2026
a24d220
Merge pull request #3130 from SmartThingsCommunity/fix/coroutine-errors
cjswedes Jul 20, 2026
4e3d3b0
CHAD-18838: Exclude `zoneManagement` when `USERDEFINED` feature is ab…
samadDotDev Jul 20, 2026
e566c1b
Added verification to min/max-heat/coolSetpointLimit tests
aleclorimer Jul 20, 2026
a975cc1
Merge pull request #3111 from SmartThingsCommunity/zb-thermostat-zenw…
aleclorimer Jul 21, 2026
60a0ce7
WWSTCERT-12695 Smart WiFi Outdoor Plug (#3123)
cbaumler Jul 21, 2026
1d58e17
Add step function for Tuya Zigbee curtains
zhangshen001 Jul 9, 2026
0b239eb
Update matter blind edge driver
hongye-samsung Jun 25, 2026
d8381e2
Merge pull request #3125 from SmartThingsCommunity/bugfix/soil-moistu…
hcarter-775 Jul 22, 2026
25c8bb3
Zigbee Window Treatment: Add step shade level functionality to blinds…
zhangshen001 Jul 22, 2026
2bcc7d5
Merge pull request #3107 from zhangshen001/zigbee_Tuya
hcarter-775 Jul 22, 2026
bf4fd79
Merge pull request #3052 from hongye-samsung/matter_blind
hcarter-775 Jul 22, 2026
f7de112
Matter Lock: Update deprecated fingerprints (#3138)
HunsupJung Jul 22, 2026
04a4350
Merge pull request #3135 from SmartThingsCommunity/main
aleclorimer Jul 22, 2026
37dead4
GHA: Fix publish test results for multiple drivers (#3143)
hcarter-775 Jul 22, 2026
dad39ac
Luacov Config: Update Exclude Pathing for Embedded Clusters (#3141)
hcarter-775 Jul 22, 2026
9adc33d
GHA: Fix driver test run warnings (#3139)
hcarter-775 Jul 22, 2026
40f6c19
Matter Sensor: Handle invalid sensor unit conversions, add more conve…
hcarter-775 Jul 13, 2026
296226b
Matter Thermostat: Handle invalid sensor unit conversions
hcarter-775 Jul 13, 2026
6c14f7c
Merge pull request #3116 from SmartThingsCommunity/chore/handle-inval…
hcarter-775 Jul 23, 2026
311711d
Matter Window Covering: Always report accurate capability operational…
hcarter-775 Jul 27, 2026
010ab9a
GHA: Check for category existence on the main component (#3136)
hcarter-775 Jul 27, 2026
fdd699a
Add shinasystem's SiHAS Smoke Detector for wwst (#3134)
shinasys Jul 28, 2026
4026115
Branching registryCredentialsId and registryURL based off region and …
aleclorimer Jul 24, 2026
f5d8f70
Merge pull request #3148 from SmartThingsCommunity/jenkins-docker-aut…
aleclorimer Jul 28, 2026
d8d7540
Merge pull request #3151 from SmartThingsCommunity/main
hcarter-775 Jul 29, 2026
3083caa
Avoiding URI permissions error and defaulted credentials ID string to…
aleclorimer Jul 29, 2026
ede8300
Merge pull request #3153 from SmartThingsCommunity/jenkins-docker-aut…
aleclorimer Jul 29, 2026
8f16f29
Merge pull request #3154 from SmartThingsCommunity/main
hcarter-775 Jul 29, 2026
eb505a9
WWSTCERT-12681 Lockly Smart Lock (#3114)
cbaumler Jul 30, 2026
2bd5faa
Matter Switch: Fix Electrical profiling coroutine errors and improve …
hcarter-775 Jul 31, 2026
1451f18
Grab latest capability definitions from API for tests
varzac Jul 29, 2026
c9c1a24
zigbee-bed: Ensure test loaded capabilities load before accessing
varzac Jul 31, 2026
5b4ee16
Merge pull request #3160 from SmartThingsCommunity/cap-def-download
varzac Aug 3, 2026
a61c2e0
WWSTCERT-12427 Update smart plug label
cbaumler Aug 4, 2026
a0040ab
firstled_light Change to the correct manufacturer (#3095)
thinkaName Aug 4, 2026
6ca3938
Merge pull request #3163 from SmartThingsCommunity/WWSTCERT-12427-sma…
cjswedes Aug 4, 2026
690856d
Merge pull request #3164 from SmartThingsCommunity/main
cjswedes Aug 5, 2026
719780a
Matter Switch: Add logging on create/update of EDGE_CHILD devices (#3…
hcarter-775 Aug 5, 2026
bb87a70
WWSTCERT-12180 Schlage Sense Pro (#3025)
cbaumler Aug 6, 2026
273d954
WWSTCERT-13076 Lockly Smart Lock (#3161)
cbaumler Aug 7, 2026
4630563
Updated to report crashing files
aleclorimer Aug 10, 2026
933f8a6
Merge pull request #3170 from SmartThingsCommunity/driver-test-crashi…
aleclorimer Aug 11, 2026
ffe3ea9
Adding 57 and 58 to the Jenkins driver testing suite
aleclorimer Aug 11, 2026
e666b3e
Merge pull request #3172 from SmartThingsCommunity/jenkins-57-58-testing
aleclorimer Aug 11, 2026
248ccf0
Updated min_api_version for tests on v14(57) and v15(58)
aleclorimer Aug 5, 2026
6173fce
Merge pull request #3174 from SmartThingsCommunity/main
ctowns Aug 12, 2026
60bbf27
Merge pull request #3167 from SmartThingsCommunity/test-backporting-5…
aleclorimer Aug 12, 2026
d934797
WWSTCERT-12230 IP65 Outdoor Zwave Smart Plug with 2 Individual Outlet…
cbaumler Aug 18, 2026
b92335e
[Aqara] Aqara Dual Relay Module T2 (#3146)
seojune79 Aug 18, 2026
9744a0e
WWSTCERT-12431 Update smart plug label (#3173)
cbaumler Aug 18, 2026
1273bcc
Merge pull request #3188 from SmartThingsCommunity/main
aleclorimer Aug 19, 2026
92fb342
WWSTCERT-11699 Z-Wave Scene Control Switch (#2977)
cbaumler Aug 19, 2026
53c74eb
WWSTCERT-13083 OSRAM IRIS (#3187)
cbaumler Aug 19, 2026
4ea2b77
Fix PTZ bugs with unsupported & unchanged fields (#3192)
samadDotDev Aug 24, 2026
8f2511c
Matter Sensor: Support MCD for FP400 and reprofiling (#3118)
hcarter-775 Aug 26, 2026
bedb7cf
Merge pull request #3195 from SmartThingsCommunity/main
hcarter-775 Aug 26, 2026
1c7df4e
Merge branch 'beta' into production-dup
cjswedes Aug 28, 2026
4e89aa0
WWSTCERT-13182 Govee Strip Light 2 (#3196)
cbaumler Aug 27, 2026
3ff7c95
WWSTCERT-11168 Smart Radiator Thermostat X (#2949)
cbaumler Aug 27, 2026
cfaf114
WWSTCERT-13051 Govee Monitor Light Bar (#3178)
cbaumler Aug 27, 2026
7c957a9
WWSTCERT-13508 Onvis Outlet T20 (#3199)
cbaumler Aug 27, 2026
b6d7875
WWSTCERT-13411 Z-Wave Smart Plug (#3207)
cbaumler Aug 31, 2026
650717a
Fix profile name in fingerprint for Govee COB Strip Light (#3200)
samadDotDev Aug 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/jenkins-driver-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
strategy:
matrix:
version:
[ 59, 60, 61, dev]
[57, 58, 59, 60, 61, dev]

runs-on: ubuntu-latest
steps:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -365,18 +365,26 @@ local function open_action(source)
local recv_as_num = tonumber(recv, 16)

if recv_as_num ~= nil then
recv, err, partial = source._sock:receive(recv_as_num)
if err then
if err == "timeout" or err == "wantread" then
return
else
--- real error, close the connection.
if source._sock ~= nil then
source._sock:close()
source._sock = nil
-- A chunk size of 0 signals the end of the chunked transfer. Some
-- versions of the underlying socket library will raise a hard error
-- (rather than returning a graceful nil/"closed" pair) if we ask to
-- receive 0 bytes, so avoid calling receive() in that case entirely.
if recv_as_num == 0 then
recv = ""
else
recv, err, partial = source._sock:receive(recv_as_num)
if err then
if err == "timeout" or err == "wantread" then
return
else
--- real error, close the connection.
if source._sock ~= nil then
source._sock:close()
source._sock = nil
end
source.ready_state = EventSource.ReadyStates.CLOSED
return nil, err, partial
end
source.ready_state = EventSource.ReadyStates.CLOSED
return nil, err, partial
end
end
local _, err, partial = source._sock:receive('*l') -- clear the final line
Expand Down
5 changes: 5 additions & 0 deletions drivers/SmartThings/jbl/src/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,11 @@ local function update_connection(driver, device, device_ip, device_info)
local conn_info = driver.discovery_helper.get_connection_info(driver, device_dni, device_ip, device_info)

local credential = device:get_field(fields.CREDENTIAL)
if not credential then
log.error("update_connection : failed to find credential, dni = " .. tostring(device_dni))
device:offline()
return
end

conn_info:add_header(CREDENTIAL_KEY_HEADER, credential)

Expand Down
2 changes: 1 addition & 1 deletion drivers/SmartThings/jbl/src/jbl/api.lua
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ function jbl_api.new_device_manager(bridge_ip, bridge_info, socket_builder)
end

function jbl_api:add_header(key, value)
log.info("add_header : " .. key .. ", " .. value)
log.info("add_header : " .. tostring(key) .. ", " .. tostring(value))
self.headers[key] = value
end

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ test.register_coroutine_test(
assert(component_to_endpoint_map["cookSurfaceTwo"] == COOK_SURFACE_TWO_ENDPOINT, "Cook Surface Two Endpoint must be 3")
end,
{
min_api_version = 17
min_api_version = 15
}
)

Expand All @@ -117,7 +117,7 @@ test.register_message_test(
}
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -157,7 +157,7 @@ test.register_message_test(
},
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -192,7 +192,7 @@ test.register_message_test(
}
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ test.register_message_test(
}
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -171,7 +171,7 @@ test.register_message_test(
}, -- on receiving NO ERROR we don't do anything.
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -239,7 +239,7 @@ test.register_message_test(
}, -- on receiving NO ERROR we don't do anything.
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -307,7 +307,7 @@ test.register_message_test(
}, -- on receiving NO ERROR we don't do anything.
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -386,7 +386,7 @@ test.register_message_test(
}, -- on receiving NO ERROR we don't do anything.
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -450,7 +450,7 @@ test.register_message_test(
}
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -490,7 +490,7 @@ test.register_message_test(
},
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -549,7 +549,7 @@ test.register_message_test(
},
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ test.register_message_test(
}
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -250,7 +250,7 @@ test.register_message_test(
}
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -339,7 +339,7 @@ test.register_message_test(
}
},
{
min_api_version = 17
min_api_version = 15
}
)
test.register_message_test(
Expand Down Expand Up @@ -452,7 +452,7 @@ test.register_message_test(
}
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -490,7 +490,7 @@ test.register_message_test(
}
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -531,7 +531,7 @@ test.register_message_test(
}
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -592,7 +592,7 @@ test.register_message_test(
},
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -653,7 +653,7 @@ test.register_message_test(
},
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand All @@ -666,7 +666,7 @@ test.register_coroutine_test(
end,
{
test_init = test_init_onoff,
min_api_version = 17
min_api_version = 15
}
)

Expand All @@ -692,7 +692,7 @@ test.register_coroutine_test(
end,
{
test_init = test_init_onoff,
min_api_version = 17
min_api_version = 15
}
)

Expand All @@ -716,7 +716,7 @@ test.register_coroutine_test(
end,
{
test_init = test_init_onoff,
min_api_version = 17
min_api_version = 15
}
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ test.register_message_test(
}
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -170,7 +170,7 @@ test.register_message_test(
}, -- on receiving NO ERROR we don't do anything.
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -238,7 +238,7 @@ test.register_message_test(
}, -- on receiving NO ERROR we don't do anything.
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -306,7 +306,7 @@ test.register_message_test(
}, -- on receiving NO ERROR we don't do anything.
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -385,7 +385,7 @@ test.register_message_test(
}, -- on receiving NO ERROR we don't do anything.
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -449,7 +449,7 @@ test.register_message_test(
}
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -489,7 +489,7 @@ test.register_message_test(
},
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -548,7 +548,7 @@ test.register_message_test(
},
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -591,7 +591,7 @@ test.register_message_test(
}
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ test.register_message_test(
},
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down Expand Up @@ -178,7 +178,7 @@ test.register_message_test(
}
},
{
min_api_version = 17
min_api_version = 15
}
)

Expand Down
Loading
Loading