@pmouli/isy-matter-server
Version:
Service to expose an ISY device as a Matter Border router
21 lines (14 loc) • 713 B
text/typescript
import { CompositeDevice } from '../CompositeDevice.js';
import { NodeFactory } from '../NodeFactory.js';
import { BinaryAlarm } from './Generated/BinaryAlarm.js';
import { InsteonDeviceNode } from './InsteonBaseDevice.js';
const nodes = { open: BinaryAlarm, closed: BinaryAlarm, heartbeat: BinaryAlarm, lowBattery: BinaryAlarm };
export class DoorWindowSensor extends CompositeDevice.of(nodes, { open: 1, closed: 2, heartbeat: 3, lowBattery: 4 }) {}
export namespace DoorWindowSensor {
export const Nodes = nodes;
export const Class = DoorWindowSensor;
export const Open = BinaryAlarm;
export const Closed = BinaryAlarm;
export const Heartbeat = BinaryAlarm;
export const LowBattery = BinaryAlarm;
}