homebridge-econet-rheem
Version:
Homebridge plugin based on pyeconet for control of Rheem water heaters
29 lines (28 loc) • 955 B
TypeScript
import { WaterHeater } from './waterHeater.js';
export declare class RecoverySimulator {
readonly waterHeater: WaterHeater;
private readonly onUpdate;
private readonly minRecoveryRate;
private readonly defaultRecoveryRate;
private recoveryRates;
private recoveryTimer;
private readonly serialNumber;
private availability;
private setPoint;
private previousSetPoint;
private simulatedTemp;
private recoveryStartTime;
private recoveryStartTemp;
constructor(waterHeater: WaterHeater, onUpdate: () => void);
currentTemp(inputTemp: number): number;
private get isRecovering();
handleUpdate(waterHeater: WaterHeater): void;
private get recoveryRate();
private _startRecoveryTimer;
private _stopRecoveryTimer;
private _updateSimulatedTemp;
private _recordRecoveryRate;
private get recoveryRatesObject();
private _loadRecoveryRates;
private _saveRecoveryRates;
}