homebridge-econet-rheem
Version:
Homebridge plugin for control of Rheem and Ruud thermostats and water heaters
28 lines (27 loc) • 820 B
TypeScript
import { DeviceDetails, EquipmentData } from './types.js';
import { Log } from '../tools/log.js';
export type EconetApiDependency = {
log: Log;
email: string;
password: string;
devices: DeviceDetails[];
disableLogging: boolean;
debug: boolean;
};
export declare class EconetApi {
private readonly dependency;
private readonly log;
private userAuth?;
private retryIndex;
private readonly httpsAgent;
private static instance?;
private constructor();
static connect(dependency: EconetApiDependency): Promise<EquipmentData[] | undefined>;
private httpRequest;
private retryHTTPIfPossible;
static authenticateUser(): Promise<void>;
private authenticateUser;
private authenticateDevice;
private getLocations;
private validateEquipmentData;
}