Skip to content

@mega-yfue/eufy-sdk / DeviceManifest

Interface: DeviceManifest

A device's public shape: its identity, its capabilities, and what each of those exposes.

bound is explicit because an unbound model object (no live client) has no bound objects to enumerate, so its details are empty — a caller has to be able to tell "this device exposes nothing" from "ask again once it is bound".

Properties

bound

ts
bound: boolean;

capabilities

ts
capabilities: readonly Capability[];

codec

ts
codec: Codec;

details

ts
details: readonly CapabilityDescriptor[];

model?

ts
optional model?: string;

Model / T-code ("T8410"), when the record states one.


modelName

ts
modelName: string;

The model's own display name ("Indoor Cam Pan & Tilt") — the product, not this unit.


name

ts
name: string;

What the user named the device in the app; falls back to modelName when unnamed.


sn

ts
sn: string;

source

ts
source: "category" | "model" | "inferred";

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