homebridge-boschcontrolpanel_bgseries
Version:
Homebridge plugin for Bosch Control Panel.
42 lines • 1.49 kB
TypeScript
import { API, DynamicPlatformPlugin, Logger, PlatformAccessory, PlatformConfig, Service, Characteristic } from 'homebridge';
import { BGController } from './BGController';
export declare enum BGSensorType {
MotionSensor = "MotionSensor",
ContactSensor = "ContactSensor",
LeakSensor = "LeakSensor",
SmokeSensor = "SmokeSensor",
COSensor = "COSensor"
}
export declare class HB_BoschControlPanel_BGSeries implements DynamicPlatformPlugin {
readonly log: Logger;
readonly config: PlatformConfig;
readonly api: API;
readonly Service: typeof Service;
readonly Characteristic: typeof Characteristic;
accessories: PlatformAccessory[];
CreatedAccessories: PlatformAccessory[];
private PanelHost;
private PanelPort;
private PanelPasscode;
private ForceLegacyMode;
readonly Panel: BGController;
private PointsArray;
private OutputsArray;
private ControlPanelArray;
private InitialRun;
private ReceivingPanelNotification;
constructor(log: Logger, config: PlatformConfig, api: API);
configureAccessory(accessory: PlatformAccessory): void;
CheckConfigPhase1(): boolean;
CheckConfigPhase2(): boolean;
private DiscoverOutputs;
private DiscoverAreas;
private DiscoverPoints;
private DiscoverMasterAlarm;
private DeviceCacheCleanUp;
DiscoverDevices(): void;
private CreateMasterAlarm;
private DumpPanelInfo;
private AdvanceLog;
}
//# sourceMappingURL=platform.d.ts.map