Integración - Ecovacs

Hola a todos,

Tras la solicitud de @mutmut, aquí tenéis una nueva integración externa: Ecovacs, para los robots aspiradores Deebot y los cortacéspedes GOAT.

Repositorio: GitHub - prohand/gladys-ecovacs: Gladys external integration to connect ecovacs devices in Gladys · GitHub

¿Cómo funciona?

La integración se realiza a través de la nube de Ecovacs, con la cuenta de la aplicación Ecovacs Home (correo electrónico, contraseña, país de la cuenta). Ecovacs no ofrece conexión local.

  • La contraseña nunca se envía en texto plano ni se escribe en los registros.
  • Cuenta creada con Google, Apple o Facebook: primero, establece una contraseña en la aplicación.

¿Qué obtienes?

Para cada robot:

  • estado (en funcionamiento, en pausa, regreso a la base, cargando, error…)
  • iniciar / detener (reanudar después de una pausa)
  • regreso a la base
  • potencia de succión (aspiradoras)
  • batería y carga
  • último error (atascado, cepillo bloqueado, cubo lleno…)
  • desgaste de los cepillos y el filtro, o de las cuchillas para el cortacésped
  • un distintivo « nube » o « inalcanzable » en la tarjeta del robot

Escenas (Gladys 5.1):

  • desencadenantes: limpieza iniciada, limpieza terminada, robot regresado a su base, error del robot, consumible gastado
  • acciones: iniciar, pausa, detener, regreso a la base, localizar (el robot dice « Estoy aquí »)

Ejemplo: una notificación cuando el robot está atascado, o un inicio de la limpieza cuando la alarma pasa al modo ausente.

Widget « Robot Ecovacs »: batería, estado, error, consumibles, y botones Iniciar / Pausa / Detener / Base / Localizar.

Se buscan probadores

No tengo un robot Ecovacs: el código sigue el protocolo de la aplicación Ecovacs Home, ya utilizado por Home Assistant y ioBroker, pero aún no se ha ejecutado en un robot real.

  • @mutmut, la parte cortacésped GOAT es para ti: todos los comentarios son bienvenidos.
  • Si tienes un Deebot, tus comentarios también son bienvenidos.

Por favor, indica el modelo de tu robot y lo que funciona o no. Para un error, lo mejor es abrir un problema en GitHub o responder en este tema, con los registros de la integración.

¡Feliz limpieza (y feliz corte)!

¡Gracias @prohand, en cuanto ponga mi GOAT (Gran Ordenador de Almacenamiento de Datos) en marcha, haré todas las pruebas posibles!