Skip to content

@mega-yfue/eufy-sdk / ProductLine

Type Alias: ProductLine ​

ts
type ProductLine = "security" | "life" | "clean" | "print" | "display" | "any";

Which product line a capability or a codec belongs to.

eufy ships several ecosystems that share a cloud account and nothing else: security (cameras, stations, locks, sensors — P2P plus the security-scoped broker), life (the T8L0x smart-lighting line — its own credential and its own DP wire), clean (robot vacuums — Tuya data points) and display (the T87Ax Smart Display — secure MQTT, never P2P, its own 8001-8006 param space). They overlap in retail vocabulary but share no wire, no param space and no semantics.

display is a line of its own for the second of those reasons rather than the first: without it, every security capability detected by a NAME regex is attachable to a Smart Display — measured at six, on a device that can answer for none of them because it speaks no P2P at all. A line holding one capability still buys that, which is why the count is not the measure of whether a line is worth declaring.

any is for the handful of capabilities that are genuinely line-independent (device identity).

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.