UNPKG

@pmouli/isy-matter-server

Version:

Service to expose an ISY device as a Matter Border router

20 lines (16 loc) 602 B
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);