homebridge-econet-rheem
Version:
Homebridge plugin for control of Rheem and Ruud thermostats and water heaters
78 lines (77 loc) • 2.59 kB
TypeScript
export declare enum AccessoryType {
HeaterCooler = "HeaterCooler",
Thermostat = "Thermostat"
}
export declare enum EquipmentType {
THERMOSTAT = "HVAC",
WATER_HEATER = "WH"
}
export type CharacteristicKey = CustomCharacteristicKey | HKCharacteristicKey | EveCharacteristicKey;
export declare enum CustomCharacteristicKey {
AlarmDescription = "AlarmDescription",
AmbientTemperature = "AmbientTemperature",
HotWaterAvailable = "HotWaterAvailable",
RecoveryRate = "RecoveryRate"
}
export declare enum HKCharacteristicKey {
Active = "Active",
CoolingThresholdTemperature = "CoolingThresholdTemperature",
CurrentHeaterCoolerState = "CurrentHeaterCoolerState",
CurrentHeatingCoolingState = "CurrentHeatingCoolingState",
CurrentRelativeHumidity = "CurrentRelativeHumidity",
CurrentTemperature = "CurrentTemperature",
HeatingThresholdTemperature = "HeatingThresholdTemperature",
StatusFault = "StatusFault",
TargetHeaterCoolerState = "TargetHeaterCoolerState",
TargetHeatingCoolingState = "TargetHeatingCoolingState",
TargetTemperature = "TargetTemperature",
TemperatureDisplayUnits = "TemperatureDisplayUnits"
}
export declare enum EveCharacteristicKey {
CurrentConsumption = "CurrentConsumption",
LastActivation = "LastActivation",
TotalConsumption = "TotalConsumption"
}
export declare enum MQTTKey {
ALARM_D = "ALARM_01",
ALERT_COUNT_D = "ALRMALRT",
ALERT_COUNT_U = "@ALERTCOUNT",
AMBIENT_TEMP_D = "AMBIENTT",
COOL_SETPOINT_U = "@COOLSETPOINT",
CURRENT_TEMP_D = "UPHTRTMP",
CURRENT_CONSUMPTION_D = "POWRWATT",
ENABLED_D = "WHTRENAB",
ENABLED_U = "@ENABLED",
HEAT_SETPOINT_U = "@HEATSETPOINT",
HUMIDITY_U = "@HUMIDITY",
HOT_WATER_AVAILABLE_D = "HOTWATER",
HOT_WATER_AVAILABLE_U = "@HOTWATER",
MODE_U = "@MODE",
RUNNING_D = "COMP_RLY",
RUNNING_U = "@RUNNING",
RUNNINGSTATUS_U = "@RUNNING_STATUS",
SETPOINT_D = "WHTRSETP",
SETPOINT_U = "@SETPOINT",
TOTAL_CONSUMPTION_D = "TOTALKWH",
UNDEFINED = "MQTT_KEY_UNDEFINED",
UNKNOWN = "MQTT_KEY_UNKNOWN"
}
export type MQTTKeys = {
device: MQTTKey;
user: MQTTKey;
};
export declare function MQTTKeys(device: MQTTKey, user: MQTTKey): MQTTKeys;
export declare enum ThermostatMode {
OFF = "OFF",
HEATING = "HEATING",
COOLING = "COOLING",
AUTO = "AUTO",
FAN_ONLY = "FAN_ONLY",
EMERGENCY_HEAT = "EMERGENCY_HEAT"
}
export declare enum TimeUnits {
MILLISECONDS = "MILLISECONDS",
SECONDS = "SECONDS",
MINUTES = "MINUTES",
HOURS = "HOURS"
}