Skip to content

Commit 3058d50

Browse files
committed
Update new-matter-lock driver to support Aliro feature
Signed-off-by: Hunsup Jung <[email protected]>
1 parent bca0567 commit 3058d50

10 files changed

+1603
-82
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: lock-user-aliro-schedule-battery
2+
components:
3+
- label: Main
4+
id: main
5+
capabilities:
6+
- id: lock
7+
version: 1
8+
config:
9+
values:
10+
- key: "lock.value"
11+
enabledValues:
12+
- locked
13+
- unlocked
14+
- not fully locked
15+
- id: lockAlarm
16+
version: 1
17+
- id: remoteControlStatus
18+
version: 1
19+
- id: lockUsers
20+
version: 1
21+
- id: lockSchedules
22+
version: 1
23+
- id: lockAliro
24+
version: 1
25+
- id: battery
26+
version: 1
27+
- id: firmwareUpdate
28+
version: 1
29+
- id: refresh
30+
version: 1
31+
categories:
32+
- name: SmartLock
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
name: lock-user-aliro-schedule-unlatch-battery
2+
components:
3+
- label: Main
4+
id: main
5+
capabilities:
6+
- id: lock
7+
version: 1
8+
config:
9+
values:
10+
- key: "lock.value"
11+
enabledValues:
12+
- locked
13+
- unlocked
14+
- unlatched
15+
- not fully locked
16+
- id: lockAlarm
17+
version: 1
18+
- id: remoteControlStatus
19+
version: 1
20+
- id: lockUsers
21+
version: 1
22+
- id: lockSchedules
23+
version: 1
24+
- id: lockAliro
25+
version: 1
26+
- id: battery
27+
version: 1
28+
- id: firmwareUpdate
29+
version: 1
30+
- id: refresh
31+
version: 1
32+
categories:
33+
- name: SmartLock
34+
deviceConfig:
35+
dashboard:
36+
states:
37+
- component: main
38+
capability: lock
39+
version: 1
40+
actions:
41+
- component: main
42+
capability: lock
43+
version: 1
44+
detailView:
45+
- component: main
46+
capability: lock
47+
version: 1
48+
values:
49+
- key: lock.value
50+
alternatives:
51+
- key: locked
52+
type: inactive
53+
value: '{{i18n.attributes.lock.i18n.value.locked.label}}'
54+
- key: unlocked
55+
value: '{{i18n.attributes.lock.i18n.value.unlocked.label}}'
56+
- key: unlatched
57+
value: '{{i18n.attributes.lock.i18n.value.unlatched.label}}'
58+
- key: not fully locked
59+
value: '{{i18n.attributes.lock.i18n.value.not fully locked.label}}'
60+
patch:
61+
- op: add
62+
path: /1
63+
value:
64+
capability: lock
65+
version: 1
66+
component: main
67+
label: '{{i18n.commands.unlatch.label}}'
68+
displayType: pushButton
69+
pushButton:
70+
command: unlatch
71+
- component: main
72+
capability: remoteControlStatus
73+
version: 1
74+
- component: main
75+
capability: battery
76+
version: 1
77+
automation:
78+
conditions:
79+
- component: main
80+
capability: lock
81+
version: 1
82+
values:
83+
- key: lock.value
84+
alternatives:
85+
- key: locked
86+
type: inactive
87+
value: '{{i18n.attributes.lock.i18n.value.locked.label}}'
88+
- key: unlocked
89+
value: '{{i18n.attributes.lock.i18n.value.unlocked.label}}'
90+
- key: unlatched
91+
value: '{{i18n.attributes.lock.i18n.value.unlatched.label}}'
92+
- key: not fully locked
93+
value: '{{i18n.attributes.lock.i18n.value.not fully locked.label}}'
94+
actions:
95+
- component: main
96+
capability: lock
97+
version: 1
98+
values:
99+
- key: '{{enumCommands}}'
100+
alternatives:
101+
- key: lock
102+
type: inactive
103+
value: '{{i18n.commands.lock.label}}'
104+
- key: unlock
105+
value: '{{i18n.commands.unlock.label}}'
106+
- key: unlatch
107+
value: '{{i18n.commands.unlatch.label}}'
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: lock-user-pin-aliro-battery
2+
components:
3+
- id: main
4+
capabilities:
5+
- id: lock
6+
version: 1
7+
config:
8+
values:
9+
- key: "lock.value"
10+
enabledValues:
11+
- locked
12+
- unlocked
13+
- not fully locked
14+
- id: lockAlarm
15+
version: 1
16+
- id: remoteControlStatus
17+
version: 1
18+
- id: lockUsers
19+
version: 1
20+
- id: lockCredentials
21+
version: 1
22+
- id: lockAliro
23+
version: 1
24+
- id: battery
25+
version: 1
26+
- id: firmwareUpdate
27+
version: 1
28+
- id: refresh
29+
version: 1
30+
categories:
31+
- name: SmartLock
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: lock-user-pin-aliro-batteryLevel
2+
components:
3+
- id: main
4+
capabilities:
5+
- id: lock
6+
version: 1
7+
config:
8+
values:
9+
- key: "lock.value"
10+
enabledValues:
11+
- locked
12+
- unlocked
13+
- not fully locked
14+
- id: lockAlarm
15+
version: 1
16+
- id: remoteControlStatus
17+
version: 1
18+
- id: lockUsers
19+
version: 1
20+
- id: lockCredentials
21+
version: 1
22+
- id: lockAliro
23+
version: 1
24+
- id: batteryLevel
25+
version: 1
26+
- id: firmwareUpdate
27+
version: 1
28+
- id: refresh
29+
version: 1
30+
categories:
31+
- name: SmartLock
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: lock-user-pin-aliro-schedule-battery
2+
components:
3+
- id: main
4+
capabilities:
5+
- id: lock
6+
version: 1
7+
config:
8+
values:
9+
- key: "lock.value"
10+
enabledValues:
11+
- locked
12+
- unlocked
13+
- not fully locked
14+
- id: lockAlarm
15+
version: 1
16+
- id: remoteControlStatus
17+
version: 1
18+
- id: lockUsers
19+
version: 1
20+
- id: lockCredentials
21+
version: 1
22+
- id: lockSchedules
23+
version: 1
24+
- id: lockAliro
25+
version: 1
26+
- id: battery
27+
version: 1
28+
- id: firmwareUpdate
29+
version: 1
30+
- id: refresh
31+
version: 1
32+
categories:
33+
- name: SmartLock
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
name: lock-user-pin-aliro-schedule-unlatch-battery
2+
components:
3+
- label: Main
4+
id: main
5+
capabilities:
6+
- id: lock
7+
version: 1
8+
config:
9+
values:
10+
- key: "lock.value"
11+
enabledValues:
12+
- locked
13+
- unlocked
14+
- unlatched
15+
- not fully locked
16+
- id: lockAlarm
17+
version: 1
18+
- id: remoteControlStatus
19+
version: 1
20+
- id: lockUsers
21+
version: 1
22+
- id: lockCredentials
23+
version: 1
24+
- id: lockSchedules
25+
version: 1
26+
- id: lockAliro
27+
version: 1
28+
- id: battery
29+
version: 1
30+
- id: firmwareUpdate
31+
version: 1
32+
- id: refresh
33+
version: 1
34+
categories:
35+
- name: SmartLock
36+
deviceConfig:
37+
dashboard:
38+
states:
39+
- component: main
40+
capability: lock
41+
version: 1
42+
actions:
43+
- component: main
44+
capability: lock
45+
version: 1
46+
detailView:
47+
- component: main
48+
capability: lock
49+
version: 1
50+
values:
51+
- key: lock.value
52+
alternatives:
53+
- key: locked
54+
type: inactive
55+
value: '{{i18n.attributes.lock.i18n.value.locked.label}}'
56+
- key: unlocked
57+
value: '{{i18n.attributes.lock.i18n.value.unlocked.label}}'
58+
- key: unlatched
59+
value: '{{i18n.attributes.lock.i18n.value.unlatched.label}}'
60+
- key: not fully locked
61+
value: '{{i18n.attributes.lock.i18n.value.not fully locked.label}}'
62+
patch:
63+
- op: add
64+
path: /1
65+
value:
66+
capability: lock
67+
version: 1
68+
component: main
69+
label: '{{i18n.commands.unlatch.label}}'
70+
displayType: pushButton
71+
pushButton:
72+
command: unlatch
73+
- component: main
74+
capability: remoteControlStatus
75+
version: 1
76+
- component: main
77+
capability: battery
78+
version: 1
79+
automation:
80+
conditions:
81+
- component: main
82+
capability: lock
83+
version: 1
84+
values:
85+
- key: lock.value
86+
alternatives:
87+
- key: locked
88+
type: inactive
89+
value: '{{i18n.attributes.lock.i18n.value.locked.label}}'
90+
- key: unlocked
91+
value: '{{i18n.attributes.lock.i18n.value.unlocked.label}}'
92+
- key: unlatched
93+
value: '{{i18n.attributes.lock.i18n.value.unlatched.label}}'
94+
- key: not fully locked
95+
value: '{{i18n.attributes.lock.i18n.value.not fully locked.label}}'
96+
actions:
97+
- component: main
98+
capability: lock
99+
version: 1
100+
values:
101+
- key: '{{enumCommands}}'
102+
alternatives:
103+
- key: lock
104+
type: inactive
105+
value: '{{i18n.commands.lock.label}}'
106+
- key: unlock
107+
value: '{{i18n.commands.unlock.label}}'
108+
- key: unlatch
109+
value: '{{i18n.commands.unlatch.label}}'

0 commit comments

Comments
 (0)