@pmouli/isy-matter-server
Version:
Service to expose an ISY device as a Matter Border router
18 lines (14 loc) • 949 B
text/typescript
export * from './DimmerLevelControlBehavior.js';
export * from './IdentifyBehavior.js';
export * from './RelayOnOffBehavior.js';
export * from './DoorLockBehavior.js';
export * from './FanControlBehavior.js';
import { ContactSensorRequirements, WaterLeakDetectorRequirements } from '@matter/node/devices';
import { ISYClusterBehavior } from '../ISYClusterBehavior.js';
import { DoorWindowSensor } from 'isy-nodejs/Devices/Insteon/DoorWindowSensor';
import { BehaviorRegistry } from '../BehaviorRegistry.js';
import { LeakSensor } from 'isy-nodejs/Devices/Insteon/LeakSensor';
const DoorWindowSensorBooleanStateBehavior = ISYClusterBehavior(ContactSensorRequirements.BooleanStateServer, DoorWindowSensor);
const LeakSensorBooleanStateServer = ISYClusterBehavior(WaterLeakDetectorRequirements.BooleanStateServer, LeakSensor);
BehaviorRegistry.register(LeakSensorBooleanStateServer);
BehaviorRegistry.register(DoorWindowSensorBooleanStateBehavior);