Skip to content

Formally have this Client Library also support Ecovacs GOAT series of devices (lawn mower robots)? #1573

Description

@Gamester17

Checks

  • I have read the above text and I'm aware of the situation
  • I have searched the existing issues and no issue is describing my issue
  • I have installed the latest version

The feature you want to suggest

This is directly related to an issue reported to Home Assistant's core repo about Ecovacs integration component there:

Now it looks like that the Ecovacs integration is currently already depending on the deebot-client library to not only support the Vacuum entiry in Home Assistant but they have also started using to use it to support the newer Lawn mower entiry as well without remapping states and actions, so while it is now possible to add and see some sensors from Ecovacs GOAT series of lawn mower robots the entities they expose partially how as "cleaning" instead "mowing".

Anyway, not sure if this should just be fixed in only the Ecovacs mower entity inside this ecovacs component in Home Assistant's core if it should also need to be fixed and corrected in the upstream deebot-client client library for Deebot devices (Vacuums) which it looks to depend on? I mean, would it be best to also extent the deebot-client to also support Ecovacs Ecovacs GOAT series of lawn mower robots as well or would it be better to fork deebot-client to create a new goat-client that is dedicated client library for Ecovacs GOAT devices (lawn mowers) and then make the Ecovacs mower entity import and use that instead?

That made me think that if we can convince the upstream developer(s) of deebot-client to more formally extend it to support for it, and might perhaps also be a good idea to convience them tomaybe rename the deebot-client library to ecovacs-client or something similar as Ecovacs do not only make vacuum and lawnmowever robots but have since also expanded to making a new pool cleaner robot which supports WiFi, then it has window cleaner series of robots too but all those currently only feature Bluetooth support.

As such this is also directly related to all the other feature suggestions/requests that ask this to support GOAT lawn mowers:

For reference, here below is a copy of the original issue report submitted to Home Assistant's core repository about ecovacs:

Ecovacs GOAT A3000 LiDAR sensors exposed as a robot vacuum cleaner instead of as a device using robotic lawn mower platform?

Just installed a brand new Ecovacs GOAT A3000 LiDAR (o4kvvk) lawnmower robot yesterday and upgraded its firmware to latest version (FW version 1.13.31) before I added it for the first time to the Ecovacs integration in Home Assistant via their cloud account.

the problem is it looks like this model is partially exposing sensors as vacuum entities instead of as lawn mower entities as it should?

To clearify, Ecovacs GOAT A3000 LiDAR is a lawn mower robot and not a vacuum cleaner robot, so expect other names on sensors.

Problem is it now show several sensors entities use terminology that refer to "cleaning" instead of "mowing", like example these:

  • "Area cleaned" instead of "Area mowed"
  • "Cleaning duration" instead of "Mowing duration"
  • "Total area cleaned" instead of "Total area mowed"
  • "Total cleaning duration" instead of "Total mowing duration"
  • "Total cleans" instead of "Total mows"

To me it only looks like all sensor entiry entries are using the wrong platform (using vacuum instead of lawn mower integration), or?

Image

However Configuration and Diagnostics is using correct terminology (refering to stuff like "cut direction" and "blade lifespan")

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions