-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFibaro_Keyfob_FGKF_601.yaml
362 lines (360 loc) · 12.4 KB
/
Fibaro_Keyfob_FGKF_601.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
blueprint:
name: Fibaro Keyfob FGKF-601 events all button
description: 'Perform actions with Fibaro Keyfob FGKF601.
It works
1x press
2x press
3x press
Hold
Release (The release always starts after the hold action)
Only one press works in the factory setting in the Fibaro Keyfob
Enable pressing 2x and 3x must be changed parameters 21 to 26 to value 15 in the Fibaro Keyfob configuration.'
source_url: https://github.com/Marlo461/home-assistant_blueprints/blob/main/Fibaro_Keyfob_FGKF_601.yaml
domain: automation
input:
zwavejs_device:
name: ZWaveJS Device
description: The Fibaro Keyfob controller to listen for events on.
selector:
device:
integration: zwave_js
manufacturer: Fibargroup
model: FGKF601
# Square button
tap_top_left_actions:
name: 1x Press Square \# button Actions
selector:
action:
default: []
2x_tap_top_left_actions:
name: 2x Press Square \# button Actions
selector:
action:
default: []
3x_tap_top_left_actions:
name: 3x Press Square \# button Actions
selector:
action:
default: []
hold_top_left_actions:
name: Hold Square \# button Actions
selector:
action:
default: []
release_top_left_actions:
name: Release Square \# button Actions
selector:
action:
default: []
# Circle button
tap_top_right_actions:
name: Press Circle O button Actions
selector:
action:
default: []
2x_tap_top_right_actions:
name: 2x Press Circle O button Actions
selector:
action:
default: []
3x_tap_top_right_actions:
name: 3x Press Circle O button Actions
selector:
action:
default: []
hold_top_right_actions:
name: Hold Circle O button Actions
selector:
action:
default: []
release_top_right_actions:
name: Release Circle O button Actions
selector:
action:
default: []
# Cross button
tap_middle_left_actions:
name: Press Cross X button Actions
selector:
action:
default: []
2x_tap_middle_left_actions:
name: 2x Press Cross X button Actions
selector:
action:
default: []
3x_tap_middle_left_actions:
name: 3x Press Cross X button Actions
selector:
action:
default: []
hold_middle_left_actions:
name: Hold Cross X button Actions
selector:
action:
default: []
release_middle_left_actions:
name: Release Cross X button Actions
selector:
action:
default: []
# Triangle button
tap_middle_right_actions:
name: Press Triangle ^ button Actions
selector:
action:
default: []
2x_tap_middle_right_actions:
name: 2x Press Triangle ^ button Actions
selector:
action:
default: []
3x_tap_middle_right_actions:
name: 3x Press Triangle ^ button Actions
selector:
action:
default: []
hold_middle_right_actions:
name: Hold Triangle ^ button Actions
selector:
action:
default: []
release_middle_right_actions:
name: Release Triangle ^ button Actions
selector:
action:
default: []
# Minus button
tap_bottom_left_actions:
name: Press Minus \- button Actions
selector:
action:
default: []
2x_tap_bottom_left_actions:
name: 2x Press Minus \- button Actions
selector:
action:
default: []
3x_tap_bottom_left_actions:
name: 3x Press Minus \- button Actions
selector:
action:
default: []
hold_bottom_left_actions:
name: Hold Minus \- button Actions
selector:
action:
default: []
release_bottom_left_actions:
name: Release Minus \- button Actions
selector:
action:
default: []
# Plus button
tap_bottom_right_actions:
name: Press Plus + button Actions
selector:
action:
default: []
2x_tap_bottom_right_actions:
name: 2x Press Plus + button Actions
selector:
action:
default: []
3x_tap_bottom_right_actions:
name: 3x Press Plus + button Actions
selector:
action:
default: []
hold_bottom_right_actions:
name: Hold Plus + button Actions
selector:
action:
default: []
release_bottom_right_actions:
name: Release Plus + button Actions
selector:
action:
default: []
mode: single
trigger:
- platform: event
event_type: zwave_js_value_notification
variables:
logger: blueprint.zwavejs_scene_activation
zwavejs_device: !input 'zwavejs_device'
action:
- choose:
- conditions:
- condition: template
value_template: '{{ trigger.event.data.device_id == zwavejs_device }}'
- condition: template
value_template: '{{ trigger.event.data.command_class_name == ''Central Scene''
}}'
sequence:
- choose:
# Square button
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 001'' and trigger.event.data.value
== ''KeyPressed'' }}'
sequence: !input 'tap_top_left_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 001'' and trigger.event.data.value
== ''KeyPressed2x'' }}'
sequence: !input '2x_tap_top_left_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 001'' and trigger.event.data.value
== ''KeyPressed3x'' }}'
sequence: !input '3x_tap_top_left_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 001'' and trigger.event.data.value
== ''KeyHeldDown'' }}'
sequence: !input 'hold_top_left_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 001'' and trigger.event.data.value
== ''KeyReleased'' }}'
sequence: !input 'release_top_left_actions'
# Circle button
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 002'' and trigger.event.data.value
== ''KeyPressed'' }}'
sequence: !input 'tap_top_right_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 002'' and trigger.event.data.value
== ''KeyPressed2x'' }}'
sequence: !input '2x_tap_top_right_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 002'' and trigger.event.data.value
== ''KeyPressed3x'' }}'
sequence: !input '3x_tap_top_right_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 002'' and trigger.event.data.value
== ''KeyHeldDown'' }}'
sequence: !input 'hold_top_right_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 002'' and trigger.event.data.value
== ''KeyReleased'' }}'
sequence: !input 'release_top_right_actions'
# Cross button
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 003'' and trigger.event.data.value
== ''KeyPressed'' }}'
sequence: !input 'tap_middle_left_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 003'' and trigger.event.data.value
== ''KeyPressed2x'' }}'
sequence: !input '2x_tap_middle_left_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 003'' and trigger.event.data.value
== ''KeyPressed3x'' }}'
sequence: !input '3x_tap_middle_left_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 003'' and trigger.event.data.value
== ''KeyHeldDown'' }}'
sequence: !input 'hold_middle_left_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 003'' and trigger.event.data.value
== ''KeyReleased'' }}'
sequence: !input 'release_middle_left_actions'
# Triangle button
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 004'' and trigger.event.data.value
== ''KeyPressed'' }}'
sequence: !input 'tap_middle_right_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 004'' and trigger.event.data.value
== ''KeyPressed2x'' }}'
sequence: !input '2x_tap_middle_right_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 004'' and trigger.event.data.value
== ''KeyPressed3x'' }}'
sequence: !input '3x_tap_middle_right_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 004'' and trigger.event.data.value
== ''KeyHeldDown'' }}'
sequence: !input 'hold_middle_right_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 004'' and trigger.event.data.value
== ''KeyReleased'' }}'
sequence: !input 'release_middle_right_actions'
# Minus button
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 005'' and trigger.event.data.value
== ''KeyPressed'' }}'
sequence: !input 'tap_bottom_left_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 005'' and trigger.event.data.value
== ''KeyPressed2x'' }}'
sequence: !input '2x_tap_bottom_left_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 005'' and trigger.event.data.value
== ''KeyPressed3x'' }}'
sequence: !input '3x_tap_bottom_left_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 005'' and trigger.event.data.value
== ''KeyHeldDown'' }}'
sequence: !input 'hold_bottom_left_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 005'' and trigger.event.data.value
== ''KeyReleased'' }}'
sequence: !input 'release_bottom_left_actions'
# Plus button
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 006'' and trigger.event.data.value
== ''KeyPressed'' }}'
sequence: !input 'tap_bottom_right_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 006'' and trigger.event.data.value
== ''KeyPressed2x'' }}'
sequence: !input '2x_tap_bottom_right_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 006'' and trigger.event.data.value
== ''KeyPressed3x'' }}'
sequence: !input '3x_tap_bottom_right_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 006'' and trigger.event.data.value
== ''KeyHeldDown'' }}'
sequence: !input 'hold_bottom_right_actions'
- conditions:
- condition: template
value_template: '{{ trigger.event.data.label == ''Scene 006'' and trigger.event.data.value
== ''KeyReleased'' }}'
sequence: !input 'release_bottom_right_actions'
default:
- service: system_log.write
data:
level: debug
logger: '{{ logger }}'
message: Activated scene '{{ trigger.event.data.label }}' with value '{{
trigger.event.data.value }}' for node '{{ zwavejs_device }}' ({{ trigger.event.data.node_id
}})
default: []