UNPKG

@pietrolubini/homebridge-ecoflow

Version:
15 lines (14 loc) 959 B
import { EcoFlowAccessoryBase } from '@ecoflow/accessories/ecoFlowAccessoryBase'; import { AdditionalBatteryCharacteristicType as BatteryCharacteristicType } from '@ecoflow/config'; import { BatteryStatusProvider } from '@ecoflow/helpers/batteryStatusProvider'; import { OutletServiceBase } from '@ecoflow/services/outletServiceBase'; import { Characteristic } from 'homebridge'; export declare abstract class OutletBatteryServiceBase extends OutletServiceBase { private readonly batteryStatusProvider; constructor(ecoFlowAccessory: EcoFlowAccessoryBase, batteryStatusProvider: BatteryStatusProvider, serviceSubType: string, additionalCharacteristics?: BatteryCharacteristicType[]); updateInputConsumption(watt: number): void; updateBatteryLevel(batteryLevel: number, dischargeLimit: number): void; updateChargingState(isCharging: boolean): void; protected addCharacteristics(): Characteristic[]; private updateStatusLowBattery; }