1
1
{
2
2
"schema" : " devcap1.schema.json" ,
3
- "uuid" : " dc42c5ce-5f0e-42aa-9937-e05e08f23b57" ,
4
- "manufacturername" : " BOSCH" ,
3
+ "manufacturername" : " Bosch" ,
5
4
"modelid" : " RBSH-RTH0-BAT-ZB-EU" ,
6
5
"vendor" : " Bosch" ,
7
6
"product" : " Room thermostat II (BTH-RM)" ,
30
29
"meta" : {
31
30
"values" : {
32
31
"config/mode" : {
33
- "auto " : 0 ,
34
- "heat" : 1 ,
35
- "off " : 5
32
+ "off " : 0 ,
33
+ "heat" : 3 ,
34
+ "cool " : 4
36
35
}
37
36
}
38
37
},
95
94
"fn" : " zcl:attr"
96
95
}
97
96
},
97
+ {
98
+ "name" : " config/coolsetpoint" ,
99
+ "refresh.interval" : 360
100
+ },
98
101
{
99
102
"name" : " config/checkin" ,
100
103
"public" : false ,
142
145
"name" : " config/mode" ,
143
146
"refresh.interval" : 3600 ,
144
147
"read" : {
145
- "at" : " 0x4007 " ,
148
+ "at" : " 0x001C " ,
146
149
"cl" : " 0x0201" ,
147
150
"ep" : 1 ,
148
- "fn" : " zcl:attr" ,
149
- "mf" : " 0x1209"
151
+ "fn" : " zcl:attr"
150
152
},
151
153
"write" : {
152
- "at" : " 0x4007 " ,
154
+ "at" : " 0x001C " ,
153
155
"cl" : " 0x0201" ,
154
156
"dt" : " 0x30" ,
155
157
"ep" : 1 ,
156
- "eval" : " if (Item.val == 'auto') { 0 } else if (Item.val == 'heat') { 1 } else if (Item.val == 'off') { 5 };" ,
157
- "fn" : " zcl:attr" ,
158
- "mf" : " 0x1209"
158
+ "eval" : " if (Item.val == 'off') { 0 } else if (Item.val == 'cool') { 3 } else if (Item.val == 'heat') { 4 }" ,
159
+ "fn" : " zcl:attr"
159
160
},
160
161
"parse" : {
161
- "at" : " 0x4007 " ,
162
+ "at" : " 0x001C " ,
162
163
"cl" : " 0x0201" ,
163
164
"ep" : 1 ,
164
- "eval" : " if (Attr.val == 0) { Item.val = 'auto' } else if (Attr.val == 1) { Item.val = 'heat' } else if (Attr.val == 5) { Item.val = 'off' };" ,
165
- "fn" : " zcl:attr" ,
166
- "mf" : " 0x1209"
165
+ "eval" : " if (Attr.val == 0) { Item.val = 'off' } else if (Attr.val == 3) { Item.val = 'cool' } else if (Attr.val == 4) { Item.val = 'heat' }" ,
166
+ "fn" : " zcl:attr"
167
167
},
168
168
"default" : " heat"
169
169
},
181
181
"cl" : " 0x0201" ,
182
182
"dt" : " 0x28" ,
183
183
"ep" : 1 ,
184
- "eval" : " Item.val / 10" ,
184
+ "eval" : " Item.val / 10; " ,
185
185
"fn" : " zcl:attr"
186
186
},
187
187
"parse" : {
188
188
"at" : " 0x0010" ,
189
189
"cl" : " 0x0201" ,
190
190
"ep" : 1 ,
191
- "eval" : " Item.val = Attr.val * 10" ,
191
+ "eval" : " Item.val = Attr.val * 10; " ,
192
192
"fn" : " zcl:attr"
193
193
}
194
194
},
195
195
{
196
196
"name" : " config/on"
197
197
},
198
+ {
199
+ "name" : " config/preset" ,
200
+ "refresh.interval" : 3600 ,
201
+ "read" : {
202
+ "at" : " 0x4007" ,
203
+ "cl" : " 0x0201" ,
204
+ "ep" : 1 ,
205
+ "fn" : " zcl:attr" ,
206
+ "mf" : " 0x1209"
207
+ },
208
+ "write" : {
209
+ "at" : " 0x4007" ,
210
+ "cl" : " 0x0201" ,
211
+ "dt" : " 0x30" ,
212
+ "ep" : 1 ,
213
+ "eval" : " if (Item.val == 'auto') { 0 } else if (Item.val == 'manual') { 1 }" ,
214
+ "fn" : " zcl:attr" ,
215
+ "mf" : " 0x1209"
216
+ },
217
+ "parse" : {
218
+ "at" : " 0x4007" ,
219
+ "cl" : " 0x0201" ,
220
+ "ep" : 1 ,
221
+ "eval" : " if (Attr.val == 0) { Item.val = 'auto' } else if (Attr.val == 1) { Item.val = 'manual' }" ,
222
+ "fn" : " zcl:attr" ,
223
+ "mf" : " 0x1209"
224
+ },
225
+ "default" : " manual"
226
+ },
198
227
{
199
228
"name" : " config/reachable"
200
229
},
259
288
{
260
289
"name" : " state/lastupdated"
261
290
},
291
+ {
292
+ "name" : " state/on" ,
293
+ "refresh.interval" : 3660 ,
294
+ "parse" : {
295
+ "at" : " 0x0029" ,
296
+ "cl" : " 0x0201" ,
297
+ "ep" : 1 ,
298
+ "eval" : " Item.val = Attr.val" ,
299
+ "fn" : " zcl:attr"
300
+ },
301
+ "read" : {
302
+ "at" : " 0x0029" ,
303
+ "cl" : " 0x0201" ,
304
+ "ep" : 1 ,
305
+ "fn" : " zcl:attr"
306
+ }
307
+ },
262
308
{
263
309
"name" : " state/temperature" ,
264
310
"refresh.interval" : 360 ,
376
422
"at" : " 0x0000" ,
377
423
"cl" : " 0x0405" ,
378
424
"ep" : 1 ,
379
- "eval" : " Item.val = Attr.val + R.item('config/offset').val" ,
425
+ "eval" : " Item.val = Attr.val + R.item('config/offset').val; " ,
380
426
"fn" : " zcl:attr"
381
427
}
382
428
},
413
459
"max" : 300 ,
414
460
"change" : " 0x00000032"
415
461
},
462
+ {
463
+ "at" : " 0x0011" ,
464
+ "dt" : " 0x29" ,
465
+ "min" : 1 ,
466
+ "max" : 300 ,
467
+ "change" : " 0x00000001"
468
+ },
416
469
{
417
470
"at" : " 0x0012" ,
418
471
"dt" : " 0x29" ,
419
472
"min" : 1 ,
420
473
"max" : 300 ,
421
474
"change" : " 0x00000001"
422
475
},
476
+ {
477
+ "at" : " 0x001C" ,
478
+ "dt" : " 0x30" ,
479
+ "min" : 1 ,
480
+ "max" : 300
481
+ },
423
482
{
424
483
"at" : " 0x4007" ,
425
484
"dt" : " 0x30" ,
471
530
]
472
531
}
473
532
]
474
- }
533
+ }
0 commit comments