@mega-yfue/eufy-sdk / ProductLine
Type Alias: ProductLine
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).