homebridge-econet-rheem
Version:
Homebridge plugin based on pyeconet for control of Rheem water heaters
37 lines (36 loc) • 1.3 kB
TypeScript
import { Equipment } from './equipment.js';
import { EconetApi } from './econet.js';
import { ThermostatOperationMode, TemperatureUnits } from './enums.js';
export declare class Thermostat extends Equipment {
private enabled;
private running;
private cool_set_point;
private cool_lower_limit;
private cool_upper_limit;
private heat_set_point;
private heat_lower_limit;
private heat_upper_limit;
private dead_band;
private text_modes;
private supported_modes;
private current_mode;
private temp_units;
constructor(api: EconetApi, restUpdate: any);
get isEnabled(): boolean;
get isRunning(): boolean;
get currentTemp(): number;
get coolSetPoint(): number;
get coolSetPointLimits(): [number, number];
get heatSetPoint(): number;
get heatSetPointLimits(): [number, number];
get deadband(): number;
get modes(): ThermostatOperationMode[];
get mode(): ThermostatOperationMode;
get units(): TemperatureUnits;
protected updateFromREST(update: any): void;
updateFromMQTT(update: any): void;
private _modeFromString;
setEnabled(enabled: boolean): void;
setMode(mode: ThermostatOperationMode): void;
setSetPoint(targetTemp?: number, targetTempCool?: number, targetTempHeat?: number): void;
}