@pietrolubini/homebridge-ecoflow
Version:
Homebridge plugin for EcoFlow devices
30 lines • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GlacierThermostatFridgeServiceBase = void 0;
const glacierHttpApiContracts_1 = require("@ecoflow/accessories/glacier/interfaces/glacierHttpApiContracts");
const glacierMqttApiContracts_1 = require("@ecoflow/accessories/glacier/interfaces/glacierMqttApiContracts");
const characteristicContracts_1 = require("@ecoflow/characteristics/characteristicContracts");
const thermostatFridgeServiceBase_1 = require("@ecoflow/services/thermostatFridgeServiceBase");
class GlacierThermostatFridgeServiceBase extends thermostatFridgeServiceBase_1.ThermostatFridgeServiceBase {
constructor(ecoFlowAccessory, serviceSubType) {
super(ecoFlowAccessory, -25, 10, serviceSubType);
}
processOnSetTargetState() {
throw new this.platform.api.hap.HapStatusError(-70404 /* this.platform.api.hap.HAPStatus.READ_ONLY_CHARACTERISTIC */);
}
processOnSetTemperatureDisplayUnits(value, revert) {
return this.sendSetCommand(glacierMqttApiContracts_1.GlacierMqttSetOperateType.TemperatureUnit, { unit: value === characteristicContracts_1.TemperatureDisplayUnitsType.Celsius ? glacierHttpApiContracts_1.TemperatureType.Celsius : glacierHttpApiContracts_1.TemperatureType.Fahrenheit }, revert);
}
sendSetCommand(operateType, params, revert) {
const message = {
id: 0,
version: '',
moduleType: glacierMqttApiContracts_1.GlacierMqttSetModuleType.Default,
operateType,
params,
};
return this.ecoFlowAccessory.sendSetCommand(message, revert);
}
}
exports.GlacierThermostatFridgeServiceBase = GlacierThermostatFridgeServiceBase;
//# sourceMappingURL=glacierThermostatFridgeServiceBase.js.map