Skip to content

eufy-mega / model/capabilities / BatteryActions

Type Alias: BatteryActions

ts
type BatteryActions = object;

Bound battery/power write actions — the object returned by dev.battery() (the fluent twin of the setProperty(sn, name, value) path). All fire-and-forget; confirm a change by re-reading the device's properties.

Properties

batteryLow?

ts
readonly optional batteryLow?: boolean;

Low-battery flag for devices that report a threshold instead of a level (property batteryLow).


charging?

ts
readonly optional charging?: boolean;

Whether the battery is charging (property charging).


health?

ts
readonly optional health?: number;

Battery health 0-100 (property batteryHealth).


level?

ts
readonly optional level?: number;

Current battery level 0-100 (property battery), or undefined if never observed.


powerSource?

ts
readonly optional powerSource?: number;

Configured power source: 0 = Battery, 1 = External Solar Panel (property powerSource).


setClipLength?

ts
optional setClipLength?: (seconds) => Promise<void>;

Custom working-mode: clip length in seconds.

Parameters

seconds

number

Returns

Promise<void>


setEndClipWhenMotionStops?

ts
optional setEndClipWhenMotionStops?: (on) => Promise<void>;

Custom working-mode: end the clip early when motion stops.

Parameters

on

boolean

Returns

Promise<void>


setPowerSource?

ts
optional setPowerSource?: (source) => Promise<void>;

Power source: "battery"/0 or "external" (solar)/1.

Parameters

source

PowerSourceName | number | boolean

Returns

Promise<void>


setRecordInterval?

ts
optional setRecordInterval?: (seconds) => Promise<void>;

Custom working-mode: minimum interval between clips, seconds.

Parameters

seconds

number

Returns

Promise<void>


setWorkingMode?

ts
optional setWorkingMode?: (mode) => Promise<void>;

Power working mode — a mode NAME (resolved per model) or the raw device-specific index.

Parameters

mode

WorkingModeName | number

Returns

Promise<void>


solarConnected24h?

ts
readonly optional solarConnected24h?: boolean;

Whether a solar panel supplied power in the last 24h (property solarConnected24h).


solarIntensity?

ts
readonly optional solarIntensity?: number;

Solar-panel charge intensity (property solarIntensity); 0 = no solar input.


temperature?

ts
readonly optional temperature?: number;

Battery temperature in °C (property batteryTemperature).


workingMode?

ts
readonly optional workingMode?: number;

Power working-mode raw index (property workingMode) — device-specific, see resolveWorkingMode.

Independent and unofficial. Not affiliated with, endorsed by, or sponsored by Anker Innovations or eufy. "eufy" and "Anker" are trademarks of their respective owners. Use responsibly — rapid or failed logins can trigger captcha or temporary cooldowns.