You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: source/_integrations/schlage.markdown
+92Lines changed: 92 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -69,6 +69,98 @@ Once you have enabled the Schlage integration, you should see the following swit
69
69
-**1-Touch Locking** - When enabled, locks the lock with a press of the Schlage button.
70
70
-**Keypress Beep** - Controls whether the lock will emit beeping tones on use.
71
71
72
+
## Actions
73
+
74
+
### Action schlage.get_codes
75
+
76
+
You can use the `schlage.get_codes` action to retrieve the codes stored on the lock(s). The codes will be returned as a object with all codes under the lock entity_id.
77
+
78
+
{% details "Create event action details" %}
79
+
80
+
| Data attribute | Optional | Description | Example |
|`entity_id`| no | Lock entity to use (one or more) |`lock.front_door`|
83
+
84
+
{% raw %}
85
+
86
+
```yaml
87
+
# Example action
88
+
action: schlage.get_codes
89
+
data:
90
+
entity_id:
91
+
- lock.front_door
92
+
```
93
+
94
+
The returned codes will be in the following format:
95
+
96
+
```yaml
97
+
lock.test_lab:
98
+
93ab517c-0000-0000-0000-000000000000:
99
+
name: Example Person
100
+
code: "3333"
101
+
82958b77-0000-0000-0000-000000000000:
102
+
name: Example person 2
103
+
code: "2222"
104
+
```
105
+
106
+
{% endraw %}
107
+
108
+
{% enddetails %}
109
+
110
+
### Action schlage.add_code
111
+
112
+
You can use the `schlage.add_code` action to add a new code to the lock(s). The code must be between 4 and 8 digits long. Calling `schlage.get_codes` may not immediately return the code as the lock coordinator must poll for updates.
113
+
114
+
{% details "Create event action details" %}
115
+
116
+
| Data attribute | Optional | Description | Example |
| `entity_id` | no | Lock entity to use (one or more) | `lock.front_door` |
119
+
| `name` | no | Name for the code | `Example Person` |
120
+
| `code` | no | Code to add (4-8 digits) | `3333` |
121
+
122
+
{% raw %}
123
+
124
+
```yaml
125
+
# Example action
126
+
action: schlage.add_code
127
+
data:
128
+
entity_id:
129
+
- lock.front_door
130
+
name: Example Person
131
+
code: "3333"
132
+
```
133
+
134
+
{% endraw %}
135
+
136
+
{% enddetails %}
137
+
138
+
### Action schlage.delete_code
139
+
140
+
You can use the `schlage.delete_code` action to delete a code from the lock(s). Calling `schlage.get_codes` may not immediately reflect the deletion as the lock coordinator must poll for updates.
141
+
142
+
{% details "Create event action details" %}
143
+
144
+
| Data attribute | Optional | Description | Example |
0 commit comments