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
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.