UNPKG

homebridge-tessie

Version:

Connect Homebridge to your Tessie account.

21 lines 1.26 kB
import { BaseService } from "./base.js"; export class BatteryService extends BaseService { constructor(parent) { super(parent, parent.platform.Service.Battery, "Battery", "battery"); const batteryLevel = this.service.getCharacteristic(this.parent.platform.Characteristic.BatteryLevel); const chargingState = this.service.getCharacteristic(this.parent.platform.Characteristic.ChargingState); const lowBattery = this.service.getCharacteristic(this.parent.platform.Characteristic.StatusLowBattery); this.parent.emitter.on("live_status", (data) => { batteryLevel.updateValue(data.percentage_charged ?? 50); chargingState.updateValue((data.battery_power ?? 0) < 0 ? this.parent.platform.hap.Characteristic.ChargingState.CHARGING : this.parent.platform.hap.Characteristic.ChargingState.NOT_CHARGING); lowBattery.updateValue((data.percentage_charged ?? 50) <= 20 ? this.parent.platform.hap.Characteristic.StatusLowBattery .BATTERY_LEVEL_LOW : this.parent.platform.hap.Characteristic.StatusLowBattery .BATTERY_LEVEL_NORMAL); }); } } //# sourceMappingURL=battery.js.map