homebridge-rinnai-touch-platform
Version:
Homebridge Plugin to control heating/cooling via a Rinnai Touch WiFi Module
59 lines • 1.63 kB
TypeScript
export declare enum States {
HasMultiSetPoint = 0,
TemperatureUnits = 1,
ZoneName = 2,
HasHeater = 3,
HasCooler = 4,
HasEvaporative = 5,
Day = 6,
Time = 7,
OperatingMode = 8,
OperatingState = 9,
FaultDetected = 10,
FaultApplianceType = 11,
FaultUnit = 12,
FaultSeverity = 13,
FaultCode = 14,
SetDay = 15,
SetTime = 16,
SaveDayAndTime = 17,
ZoneInstalled = 18,
PowerState = 19,
FanState = 20,
FanSpeed = 21,
PumpState = 22,
UserEnabled = 23,
ControlMode = 24,// Auto, Manual
SetPointTemperature = 25,
ScheduleOverride = 26,// None, Advance, Operation
CallingForHeat = 27,
CallingForCool = 28,
CoolerIsBusy = 29,
AutoEnabled = 30,
MeasuredTemperature = 31,
SchedulePeriod = 32
}
type StatePath = {
group1: string;
group2: string;
command: string;
};
export declare class Status {
private modeMap;
private _status;
private _mode?;
private _hasMultiSetPoint?;
update(status: string): void;
get mode(): string | undefined;
get modeEvap(): boolean;
get hasMultiSetPoint(): boolean;
hasStates(states: Record<string, Record<string, Record<string, string>>>): boolean;
toString(): string;
getStateByPath(path: StatePath): string | undefined;
getState(state: States, zone?: string): string | undefined;
getStateGroup1(state: States): string | undefined;
getStateGroup2(state: States, zone?: string): string | undefined;
getStateCommand(state: States, zone?: string): string | undefined;
}
export {};
//# sourceMappingURL=Status.d.ts.map