UNPKG

@pmouli/isy-matter-server

Version:

Service to expose an ISY device as a Matter Border router

28 lines (16 loc) 719 B
import { CompositeDevice, ISY, type Family } from '../../ISY.js'; import type { NodeInfo } from '../../Model/NodeInfo.js'; import 'winston'; import { InsteonDeviceNode } from './InsteonBaseDevice.js'; import { BinaryAlarm } from './Generated/index.js'; const nodes = { dry: BinaryAlarm, wet: BinaryAlarm, heartbeat: BinaryAlarm, lowBattery: BinaryAlarm }; export class LeakSensor extends CompositeDevice.of(nodes, { dry: 1, wet: 2, heartbeat: 3, lowBattery: 4 }) {} export namespace LeakSensor { export const Nodes = nodes; export const Class = LeakSensor; export const Dry = BinaryAlarm; export const Wet = BinaryAlarm; export const Heartbeat = BinaryAlarm; export const LowBattery = BinaryAlarm; }