Skip to content

feat(hardware): add DEEBOT X11 PRO OMNI (o073ti) profile and lifespan enums#1608

Draft
N1KHL wants to merge 7 commits into
DeebotUniverse:devfrom
N1KHL:feat/o073ti-support
Draft

feat(hardware): add DEEBOT X11 PRO OMNI (o073ti) profile and lifespan enums#1608
N1KHL wants to merge 7 commits into
DeebotUniverse:devfrom
N1KHL:feat/o073ti-support

Conversation

@N1KHL

@N1KHL N1KHL commented May 21, 2026

Copy link
Copy Markdown
Contributor

Description

This is PR 3 of 3 (combining the originally planned PRs 3 and 4) in the split integration of the Ecovacs DEEBOT X11 series (o073ti).

Note: This branch temporarily includes the commits from PR 2 so that it can successfully compile and pass tests locally.

This final PR brings in the actual hardware configuration for the X11 PRO OMNI, relying on the fixes and commands established in the previous PRs.

Fixes applied from the original PR: The original PR suffered from broken dependencies and took shortcuts in testing. In this extracted PR, we corrected the hardware wiring to rely on the standard CleanAreaV2 (using a fully-typed helper function to intercept and request freeClean gracefully), and we fully integrated the o073ti robot into the main test_capabilities_event_extraction test suite to strictly verify its capabilities match the repository's gold standard.

Related to original work: #1463 by @33Moka33

Key Changes

  1. Hardware Profile (o073ti)
    • Added the full hardware profile for o073ti (DEEBOT X11 PRO OMNI).
    • Mapped the appropriate station actions and wired the device to use the CleanAreaV2 command via a helper function that requests the CleanMode.FREE_CLEAN format (added in PR 2).
  2. Lifespan Enums
    • Added missing lifespan types returned by newer devices: HEAVY_DUTY_CLEANING_SOLUTION, DUST_BUCKET, and DUST_CONTAINER_FILTER.
  3. Tests (Refactored)
    • Included the lifespan parsing tests from the original PR.
    • Refactored: Integrated o073ti into the main parameterized test_init.py tests.

Co-Authorship & Credits

  • Original hardware mapping, reverse engineering, and code by @33Moka33.
  • Architectural cleanup, test standardization, and packaging by @N1KHL.

33Moka33 and others added 3 commits May 21, 2026 19:05
Adds the CleanAreaFreeClean command and FREE_CLEAN enum value to support room cleaning via clean_V2 on newer robot models.

Co-authored-by: Nicolas <205067365+N1KHL@users.noreply.github.com>
Adds the new Ecovacs DEEBOT X11 PRO OMNI (o073ti) hardware profile, along with new lifespan enums (HEAVY_DUTY_CLEANING_SOLUTION, DUST_BUCKET, DUST_CONTAINER_FILTER) and station action mappings.
@N1KHL N1KHL force-pushed the feat/o073ti-support branch 2 times, most recently from 4c3221c to 49715e9 Compare May 22, 2026 19:32
@N1KHL N1KHL force-pushed the feat/o073ti-support branch 2 times, most recently from b2afb5d to 070db9d Compare May 22, 2026 21:30
@N1KHL N1KHL force-pushed the feat/o073ti-support branch from 070db9d to 3770771 Compare May 22, 2026 21:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants