UNPKG

@pmouli/isy-matter-server

Version:

Service to expose an ISY device as a Matter Border router

25 lines (16 loc) 724 B
import { CompositeDevice, ISY } from '../../ISY.js'; import 'winston'; import { NodeInfo } from '../../Model/NodeInfo.js'; import { BinaryAlarm } from './Generated/BinaryAlarm.js'; import { InsteonDeviceNode } from './InsteonBaseDevice.js'; import type { ContactSensorDevice } from '@matter/node/devices'; import { BinaryControl } from './Generated/BinaryControl.js'; import { RelayLamp } from './Generated/RelayLamp.js'; export namespace IOModule { export const Nodes = { sensor: BinaryControl, relay: RelayLamp } class IOModuleDevice extends CompositeDevice.of(Nodes, { sensor: 1, relay: 2 }) {} export const Class = IOModuleDevice; export const Sensor = BinaryAlarm; export const LowBattery = BinaryAlarm; }