homebridge-hsp
Version:
A plugin to control your HSP pellet stove with homebridge.
59 lines • 2.9 kB
TypeScript
import { Service, PlatformAccessory, CharacteristicValue, CharacteristicSetCallback, CharacteristicGetCallback } from 'homebridge';
import { HspPlatform } from './platform';
export default class HspPlatformAccessory {
private readonly platform;
private readonly accessory;
private runService;
private weekPrgService;
private ecoModeService;
private actualTempService;
private stateService;
private setTempService;
private cleaningService;
private maintenanceService;
private state;
private url;
private msg;
constructor(platform: HspPlatform, accessory: PlatformAccessory);
fetchInformation(): Promise<void>;
/**
* REQUIRED - This must return an array of the services you want to expose.
* This method must be named "getServices".
*/
getServices(): Service[];
setWeekProgrammOn(value: CharacteristicValue, callback: CharacteristicSetCallback): Promise<void>;
getWeekProgrammOn(callback: CharacteristicGetCallback): void;
setEcoModeOn(value: CharacteristicValue, callback: CharacteristicSetCallback): Promise<void>;
getEcoModeOn(callback: CharacteristicGetCallback): void;
setRunningOn(value: CharacteristicValue, callback: CharacteristicSetCallback): Promise<void>;
getRunningOn(callback: CharacteristicGetCallback): void;
setStateBrightness(value: CharacteristicValue, callback: any): void;
private getHeatingState;
getStateBrightness(callback: CharacteristicGetCallback): void;
setState(value: any, callback: any): void;
getState(callback: CharacteristicGetCallback): void;
getActualTemperature(callback: CharacteristicGetCallback): void;
handleConfiguredNameGet(callback: CharacteristicGetCallback): void;
handleConfiguredNameSet(value: any, callback: CharacteristicSetCallback): Promise<void>;
handleInputSourceTypeGet(callback: any): void;
handleIsConfiguredGet(callback: any): void;
handleNameGet(callback: any): void;
handleCurrentVisibilityStateGet(callback: any): void;
handleFilterChangeIndicationGet(callback: any): void;
handleCleaningLevelGet(callback: CharacteristicGetCallback): void;
handleCleaningChargingStateGet(callback: CharacteristicGetCallback): void;
handleCleaningStatusLowGet(callback: CharacteristicGetCallback): void;
handleCleaningNameGet(callback: CharacteristicGetCallback): void;
handleMaintenanceLevelGet(callback: CharacteristicGetCallback): void;
handleMaintenanceChargingStateGet(callback: CharacteristicGetCallback): void;
handleMaintenanceStatusLowGet(callback: CharacteristicGetCallback): void;
handleMaintenanceNameGet(callback: CharacteristicGetCallback): void;
/**
* HSP POST functions
*/
private hspUpdatePayload;
private hspGetNonce;
private hspCalculatePin;
private hspCreateRequestHeader;
}
//# sourceMappingURL=platformAccessory.d.ts.map