Skip to content

Commit 4a30533

Browse files
committed
Enhance Closure device registration with optional tags for pedestrian, ventilation, and calibration features
1 parent 2b46663 commit 4a30533

1 file changed

Lines changed: 19 additions & 4 deletions

File tree

packages/core/src/demoDevices.ts

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
/* v8 ignore start - No test cause is just a way to easily add new devices for testing purposes without using plugins */
2525
/* oxlint-disable typescript/no-non-null-assertion */
2626

27-
import { CommonNumberTag } from '@matter/node';
27+
import { ClosureTag, ClosureWindowTag, CommonNumberTag } from '@matter/node';
2828
import { AirQuality } from '@matter/types/clusters/air-quality';
2929
import { FanControl } from '@matter/types/clusters/fan-control';
3030
import { PowerSource } from '@matter/types/clusters/power-source';
@@ -303,13 +303,28 @@ export async function createDemoDevices(matterbridge: Matterbridge): Promise<voi
303303
ep = new Closure('Closure', 'ENTRY-08-05', { id: 'Closure', number: EndpointNumber(8_05) });
304304
await registerDevice(ep, 'Closure', 'ENTRY-08-05');
305305

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+
});
307312
await registerDevice(ep, 'Closure Pedestrian', 'ENTRY-08-05-1');
308313

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+
});
310320
await registerDevice(ep, 'Closure Ventilation', 'ENTRY-08-05-2');
311321

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+
});
313328
await registerDevice(ep, 'Closure Calibrate', 'ENTRY-08-05-3');
314329

315330
ep = new MatterbridgeEndpoint([getSupportedDeviceType('ClosureController')!, bridgedNode, powerSource], { id: 'ClosureController', number: EndpointNumber(8_07) });

0 commit comments

Comments
 (0)