eufy-mega / model/capabilities / BatteryActions
Type Alias: BatteryActions
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?
readonly optional batteryLow?: boolean;Low-battery flag for devices that report a threshold instead of a level (property batteryLow).
charging?
readonly optional charging?: boolean;Whether the battery is charging (property charging).
health?
readonly optional health?: number;Battery health 0-100 (property batteryHealth).
level?
readonly optional level?: number;Current battery level 0-100 (property battery), or undefined if never observed.
powerSource?
readonly optional powerSource?: number;Configured power source: 0 = Battery, 1 = External Solar Panel (property powerSource).
setClipLength?
optional setClipLength?: (seconds) => Promise<void>;Custom working-mode: clip length in seconds.
Parameters
seconds
number
Returns
Promise<void>
setEndClipWhenMotionStops?
optional setEndClipWhenMotionStops?: (on) => Promise<void>;Custom working-mode: end the clip early when motion stops.
Parameters
on
boolean
Returns
Promise<void>
setPowerSource?
optional setPowerSource?: (source) => Promise<void>;Power source: "battery"/0 or "external" (solar)/1.
Parameters
source
PowerSourceName | number | boolean
Returns
Promise<void>
setRecordInterval?
optional setRecordInterval?: (seconds) => Promise<void>;Custom working-mode: minimum interval between clips, seconds.
Parameters
seconds
number
Returns
Promise<void>
setWorkingMode?
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?
readonly optional solarConnected24h?: boolean;Whether a solar panel supplied power in the last 24h (property solarConnected24h).
solarIntensity?
readonly optional solarIntensity?: number;Solar-panel charge intensity (property solarIntensity); 0 = no solar input.
temperature?
readonly optional temperature?: number;Battery temperature in °C (property batteryTemperature).
workingMode?
readonly optional workingMode?: number;Power working-mode raw index (property workingMode) — device-specific, see resolveWorkingMode.