UNPKG

homebridge-caddx-interlogix

Version:

A homebridge plugin for integrating the ComNav/NetworX/CaddX NX-595E network module with HomeKit

52 lines 2.42 kB
import { PlatformAccessory, CharacteristicValue } from 'homebridge'; import { NX595EPlatform } from './platform'; import { NX595ESecuritySystem } from "./NX595ESecuritySystem"; /** * Platform Accessory * An instance of this class is created for each accessory your platform registers * Each accessory may expose multiple services of different service types. */ export declare class NX595EPlatformSecurityAreaAccessory { private readonly platform; private readonly accessory; private readonly securitySystem; private alarmService; private chimeService; constructor(platform: NX595EPlatform, accessory: PlatformAccessory, securitySystem: NX595ESecuritySystem); /** * Handle "SET" requests from HomeKit * These are sent when the user changes the state of an accessory, for example, turning on a Light bulb. */ setTargetState(value: CharacteristicValue): void; setChimeState(value: CharacteristicValue): void; } export declare class NX595EPlatformOutputAccessory { protected readonly platform: NX595EPlatform; protected readonly accessory: PlatformAccessory; private outputService; constructor(platform: NX595EPlatform, accessory: PlatformAccessory); setOutputState(value: CharacteristicValue): void; getOutputState(): boolean; } declare class NX595EPlatformSensorAccessory { protected readonly platform: NX595EPlatform; protected readonly accessory: PlatformAccessory; protected readonly displayBypassSwitches: boolean; private bypassService; constructor(platform: NX595EPlatform, accessory: PlatformAccessory, displayBypassSwitches: boolean); setBypassState(value: CharacteristicValue): void; } export declare class NX595EPlatformContactSensorAccessory extends NX595EPlatformSensorAccessory { private service; constructor(platform: NX595EPlatform, accessory: PlatformAccessory, displayBypassSwitches: boolean); } export declare class NX595EPlatformSmokeSensorAccessory extends NX595EPlatformSensorAccessory { private service; constructor(platform: NX595EPlatform, accessory: PlatformAccessory, displayBypassSwitches: boolean); } export declare class NX595EPlatformRadarAccessory extends NX595EPlatformSensorAccessory { private service; constructor(platform: NX595EPlatform, accessory: PlatformAccessory, displayBypassSwitches: boolean); } export {}; //# sourceMappingURL=platformAccessory.d.ts.map