@pietrolubini/homebridge-ecoflow
Version:
Homebridge plugin for EcoFlow devices
15 lines (14 loc) • 959 B
TypeScript
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;
}