@pmouli/isy-matter-server
Version:
Service to expose an ISY device as a Matter Border router
20 lines (16 loc) • 602 B
text/typescript
import { DoorLockServer as BaseDoorLockBehavior } from '@matter/node/behaviors';
import { Devices } from 'isy-nodejs/ISY';
import { BehaviorRegistry } from '../BehaviorRegistry.js';
import { ISYClusterBehavior } from '../ISYClusterBehavior.js';
export class DoorLockBehavior extends ISYClusterBehavior(BaseDoorLockBehavior, Devices.Insteon.DoorLock) {
override async initialize() {
await super.initialize();
}
override async lockDoor() {
return await this.device.lock();
}
override async unlockDoor() {
return await this.device.unlock();
}
}
BehaviorRegistry.register(DoorLockBehavior);