homebridge-caddx-interlogix
Version:
A homebridge plugin for integrating the ComNav/NetworX/CaddX NX-595E network module with HomeKit
52 lines • 2.42 kB
TypeScript
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