Skip to content

eufy-mega / model/capabilities / PtzActions

Type Alias: PtzActions

ts
type PtzActions = object;

Bound pan/tilt/zoom (PTZ) controls — the object returned by dev.ptz(). Movement is command-driven (the camera has no "go to angle X" write; it steps in a direction). Preset operations are grouped under PtzPresetActions via preset() (e.g. dev.ptz().preset().goto(3)).

Properties

panAngle?

ts
readonly optional panAngle?: number;

Current pan angle (property panAngle), when the camera reports it.


rotationSpeed?

ts
readonly optional rotationSpeed?: number;

Rotation speed (property rotationSpeed).


tiltAngle?

ts
readonly optional tiltAngle?: number;

Current tilt angle (property tiltAngle), when the camera reports it.

Methods

down()

ts
down(): Promise<void>;

Tilt one step down.

Returns

Promise<void>


left()

ts
left(): Promise<void>;

Rotate one step left.

Returns

Promise<void>


preset()

ts
preset(): PtzPresetActions;

Preset operations (goto/preview/save/setDefault/delete + list/image when live-bound).

Returns

PtzPresetActions


ts
right(): Promise<void>;

Rotate one step right.

Returns

Promise<void>


rotate()

ts
rotate(direction, zoom?): Promise<void>;

Rotate one step in direction. zoom is the optical/digital zoom factor (default 1.0).

Parameters

direction

PtzDirection

zoom?

number

Returns

Promise<void>


up()

ts
up(): Promise<void>;

Tilt one step up.

Returns

Promise<void>


zoom()?

ts
optional zoom(dstZoom, region?): Promise<void>;

Set the digital zoom to dstZoom. Pass a ZoomRegion to crop to a window (default centred). Zoom is a dual-lens feature — this method is present only on cameras that have a second (telephoto) lens; it is undefined on single-lens PT cams, so call it with ?..

Parameters

dstZoom

number

region?

ZoomRegion

Returns

Promise<void>

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.