@constructorfleet/ultimate-govee
Version:
Library for interacting with Govee devices written in Typescript.
24 lines • 933 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BatteryLevelState = exports.BatteryLevelStateName = void 0;
const _ultimate_govee_common_1 = require("../../../common");
const device_state_1 = require("./device.state");
exports.BatteryLevelStateName = 'batteryLevel';
class BatteryLevelState extends device_state_1.DeviceState {
constructor(device) {
super(device, exports.BatteryLevelStateName, undefined);
}
parseState(data) {
let battery = data?.battery;
if ((0, _ultimate_govee_common_1.isBetween)(battery, 0, 100)) {
this.stateValue.next(battery);
return;
}
battery = data.state?.battery;
if ((0, _ultimate_govee_common_1.isBetween)(battery, 0, 100)) {
this.stateValue.next(battery);
}
}
}
exports.BatteryLevelState = BatteryLevelState;
//# sourceMappingURL=battery-level.state.js.map