|
24 | 24 | /* v8 ignore start - No test cause is just a way to easily add new devices for testing purposes without using plugins */ |
25 | 25 | /* oxlint-disable typescript/no-non-null-assertion */ |
26 | 26 |
|
27 | | -import { CommonNumberTag } from '@matter/node'; |
| 27 | +import { ClosureTag, ClosureWindowTag, CommonNumberTag } from '@matter/node'; |
28 | 28 | import { AirQuality } from '@matter/types/clusters/air-quality'; |
29 | 29 | import { FanControl } from '@matter/types/clusters/fan-control'; |
30 | 30 | import { PowerSource } from '@matter/types/clusters/power-source'; |
@@ -303,13 +303,28 @@ export async function createDemoDevices(matterbridge: Matterbridge): Promise<voi |
303 | 303 | ep = new Closure('Closure', 'ENTRY-08-05', { id: 'Closure', number: EndpointNumber(8_05) }); |
304 | 304 | await registerDevice(ep, 'Closure', 'ENTRY-08-05'); |
305 | 305 |
|
306 | | - ep = new Closure('Closure Pedestrian', 'ENTRY-08-05-1', { id: 'ClosurePedestrian', number: EndpointNumber(8_05_1), pedestrian: true }); |
| 306 | + ep = new Closure('Closure Pedestrian', 'ENTRY-08-05-1', { |
| 307 | + id: 'ClosurePedestrian', |
| 308 | + number: EndpointNumber(8_05_1), |
| 309 | + pedestrian: true, |
| 310 | + tagList: [getSemtag(ClosureTag.Gate)], |
| 311 | + }); |
307 | 312 | await registerDevice(ep, 'Closure Pedestrian', 'ENTRY-08-05-1'); |
308 | 313 |
|
309 | | - ep = new Closure('Closure Ventilation', 'ENTRY-08-05-2', { id: 'ClosureVentilation', number: EndpointNumber(8_05_2), ventilation: true }); |
| 314 | + ep = new Closure('Closure Ventilation', 'ENTRY-08-05-2', { |
| 315 | + id: 'ClosureVentilation', |
| 316 | + number: EndpointNumber(8_05_2), |
| 317 | + ventilation: true, |
| 318 | + tagList: [getSemtag(ClosureTag.Window), getSemtag(ClosureWindowTag.Facade)], |
| 319 | + }); |
310 | 320 | await registerDevice(ep, 'Closure Ventilation', 'ENTRY-08-05-2'); |
311 | 321 |
|
312 | | - ep = new Closure('Closure Calibrate', 'ENTRY-08-05-3', { id: 'ClosureCalibrate', number: EndpointNumber(8_05_3), calibration: true }); |
| 322 | + ep = new Closure('Closure Calibrate', 'ENTRY-08-05-3', { |
| 323 | + id: 'ClosureCalibrate', |
| 324 | + number: EndpointNumber(8_05_3), |
| 325 | + calibration: true, |
| 326 | + tagList: [getSemtag(ClosureTag.GarageDoor)], |
| 327 | + }); |
313 | 328 | await registerDevice(ep, 'Closure Calibrate', 'ENTRY-08-05-3'); |
314 | 329 |
|
315 | 330 | ep = new MatterbridgeEndpoint([getSupportedDeviceType('ClosureController')!, bridgedNode, powerSource], { id: 'ClosureController', number: EndpointNumber(8_07) }); |
|
0 commit comments