Commit dba564d
feat!: audit and complete Zeo protocol DP and enum mappings (#892)
* feat!: full Zeo protocol definition — 67 DPs, complete enum mappings, all 56 devices covered
Expand RoborockZeoProtocol from 31 to 67 DP entries, ordered by numeric ID. Add all missing enum classes (ZeoFeatureBits, ZeoDryingMethod, ZeoSteamVolume, ZeoDryAndCare, ZeoDryerStartError) and extend existing enums to cover every state/value found in the official app plugin bundle. Add ZeoStartParams, ZeoCustomMode, and ZeoDryerCustomMode data containers inheriting from RoborockBase, placed in zeo_containers.py per reviewer guidance.
* refactor(zeo): replace raw integer fields with enum types
Update ZeoStartParams, ZeoCustomMode, and ZeoDryerCustomMode to use typed enum fields (ZeoMode, ZeoProgram, ZeoTemperature, etc.) instead of raw int, aligning with the V1 container pattern in v1_containers.py. Rename shorthand fields (rinse_times→rinse, spin_level→spin) for consistency across all three classes. Unify drying-mode field naming.
---------
Co-authored-by: NOisi-X <xcynoisi@gmail.com>1 parent ccf1dbc commit dba564d
3 files changed
Lines changed: 490 additions & 119 deletions
0 commit comments