homebridge-nibe
Version:
Homebridge plugin for Nibe services
25 lines (24 loc) • 1.5 kB
TypeScript
import { AccessoryDefinition, AccessoryInstance, ServiceResolver } from '../AccessoryDomain';
import { Locale } from '../util/Locale';
import { Logger } from '../PlatformDomain';
import { Data } from '../DataDomain';
export declare class HotWaterAccessory extends AccessoryDefinition {
protected readonly name: string;
protected readonly version: number;
protected readonly locale: Locale;
protected readonly serviceResolver: ServiceResolver;
protected readonly log: Logger;
protected readonly setValue: (deviceId: string, paramId: string, value: any) => Promise<void>;
constructor(name: string, version: number, locale: Locale, serviceResolver: ServiceResolver, log: Logger, setValue: (deviceId: string, paramId: string, value: any) => Promise<void>);
isApplicable(data: Data): boolean;
update(platformAccessory: AccessoryInstance, data: Data): void;
create(platformAccessory: AccessoryInstance, data: Data): void;
createTemporaryLux(platformAccessory: AccessoryInstance): void;
updateTemporaryLux(platformAccessory: AccessoryInstance, data: Data): void;
createThermostat(platformAccessory: AccessoryInstance): void;
updateThermostat(platformAccessory: AccessoryInstance, data: Data): void;
isTempLuxActive(value: any): boolean;
toTemperatureUnit(value: any): 0 | 1;
maxValue(parameters: any): undefined;
isHeating(heatPompParam: any, temperatureParam: any, currentTemperature: any, previousCurrentTemperature: any): boolean;
}