UNPKG

@pietrolubini/homebridge-ecoflow

Version:
30 lines 1.78 kB
"use strict"; 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