Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
598c5f7
Support for combination switch/button devices
nickolas-deboom Sep 18, 2024
711fd07
Support for combination switch/button devices
nickolas-deboom Sep 18, 2024
6f455f4
Merge branch 'support-combination-switch-button-devices' of github.co…
nickolas-deboom Sep 19, 2024
850652c
fix and expand test cases
nickolas-deboom Oct 1, 2024
1d5aa89
fixup: remove unneeded profile
nickolas-deboom Oct 1, 2024
fd8d2cc
fixup: address review comments
nickolas-deboom Oct 2, 2024
a546d86
remove unused test file
nickolas-deboom Oct 2, 2024
51585fa
Merge branch 'main' into support-combination-switch-button-devices
nickolas-deboom Oct 2, 2024
f2e5dfb
use the type of main endpoint to determine which configuration to use
nickolas-deboom Oct 2, 2024
7e4a177
fixup: make switch endpoints check explicit
nickolas-deboom Oct 2, 2024
39d5bdc
remove unused argument and unneeded logic
nickolas-deboom Oct 3, 2024
0d3de42
add more test cases to verify alternate endpoint configurations
nickolas-deboom Oct 4, 2024
c5a9b6f
Use MCD for button/switch devices
nickolas-deboom Oct 29, 2024
e7278a1
Use first switch endpoint as main endpoint
nickolas-deboom Nov 5, 2024
a12f7e1
Use parent-child for additional switch endpoints
nickolas-deboom Nov 8, 2024
dbb0dcc
Merge branch 'main' into support-combination-switch-button-devices
nickolas-deboom Nov 11, 2024
926b8b4
Addressing review feedback
nickolas-deboom Nov 11, 2024
25cf9d3
Addressing review comments
nickolas-deboom Nov 11, 2024
b94a57b
Add test case for unsupported switch device for MCD
nickolas-deboom Nov 11, 2024
eef1fc2
Merge branch 'main' into support-combination-switch-button-devices
nickolas-deboom Nov 11, 2024
d217740
Use button as component name for devices with one button and other minor
nickolas-deboom Nov 13, 2024
ddf1675
Merge branch 'main' into support-combination-switch-button-devices
nickolas-deboom Nov 13, 2024
d14d457
Merge branch 'main' into support-combination-switch-button-devices
nickolas-deboom Nov 14, 2024
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
6 changes: 6 additions & 0 deletions drivers/SmartThings/matter-switch/fingerprints.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2486,6 +2486,12 @@ matterGeneric:
deviceTypes:
- id: 0x000F
deviceProfileName: button-battery # err on the side of buttons having batteries, it'll get fixed in the driver
- id: "matter/dimmable/light/button"
deviceLabel: Matter Dimmable Light/Button
deviceTypes:
- id: 0x0101 # Dimmable Light
- id: 0x000F # Generic Switch
deviceProfileName: light-level-button

matterThing:
- id: SmartThings/MatterThing
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: light-level-3-button
components:
- id: main
capabilities:
- id: switch
version: 1
- id: switchLevel
version: 1
config:
values:
- key: "level.value"
range: [1, 100]
- id: firmwareUpdate
version: 1
- id: refresh
version: 1
categories:
- name: Light
- id: button1
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button2
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button3
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: light-level-4-button
components:
- id: main
capabilities:
- id: switch
version: 1
- id: switchLevel
version: 1
config:
values:
- key: "level.value"
range: [1, 100]
- id: firmwareUpdate
version: 1
- id: refresh
version: 1
categories:
- name: Light
- id: button1
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button2
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button3
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button4
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: light-level-5-button
components:
- id: main
capabilities:
- id: switch
version: 1
- id: switchLevel
version: 1
config:
values:
- key: "level.value"
range: [1, 100]
- id: firmwareUpdate
version: 1
- id: refresh
version: 1
categories:
- name: Light
- id: button1
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button2
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button3
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button4
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button5
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: light-level-6-button
components:
- id: main
capabilities:
- id: switch
version: 1
- id: switchLevel
version: 1
config:
values:
- key: "level.value"
range: [1, 100]
- id: firmwareUpdate
version: 1
- id: refresh
version: 1
categories:
- name: Light
- id: button1
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button2
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button3
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button4
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button5
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button6
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: light-level-7-button
components:
- id: main
capabilities:
- id: switch
version: 1
- id: switchLevel
version: 1
config:
values:
- key: "level.value"
range: [1, 100]
- id: firmwareUpdate
version: 1
- id: refresh
version: 1
categories:
- name: Light
- id: button1
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button2
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button3
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button4
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button5
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button6
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button7
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: light-level-8-button
components:
- id: main
capabilities:
- id: switch
version: 1
- id: switchLevel
version: 1
config:
values:
- key: "level.value"
range: [1, 100]
- id: firmwareUpdate
version: 1
- id: refresh
version: 1
categories:
- name: Light
- id: button1
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button2
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button3
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button4
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button5
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button6
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button7
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
- id: button8
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
24 changes: 24 additions & 0 deletions drivers/SmartThings/matter-switch/profiles/light-level-button.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: light-level-button
components:
- id: main
capabilities:
- id: switch
version: 1
- id: switchLevel
version: 1
config:
values:
- key: "level.value"
range: [1, 100]
- id: firmwareUpdate
version: 1
- id: refresh
version: 1
categories:
- name: Light
- id: button
capabilities:
- id: button
version: 1
categories:
- name: RemoteController
Loading
Loading