
Si tienes un robot cortacésped moderno y ya usas Home Assistant, estás a un paso de convertirlo en una pieza más de tu ecosistema domótico en lugar de dejarlo encerrado en su app oficial. Integrarlo te permite decidir tú cuándo y cómo corta: en función del tiempo, de si hay gente en el jardín, del exceso de producción solar o simplemente del horario de la familia.
En este artículo vamos a ver, con mucho detalle y de forma práctica, cómo se comportan en Home Assistant los principales cortacéspedes inteligentes e integraciones: Mammotion (Luba/Yuka), Bosch Indego vía MQTT, Husqvarna Automower mediante su API oficial, el truco para exponer Mammotion a Apple Home como aspiradora vía Matter, y qué aporta Home Assistant a quien solo está empezando a investigar qué robot comprar. Todo explicado en español de España y con bastantes ideas de automatización “del mundo real”.
Qué aporta integrar un cortacésped inteligente en Home Assistant
Cuando el cortacésped solo vive en su app, se queda en un “silo” totalmente desconectado del resto de tu casa inteligente. La integración en Home Assistant rompe ese silo y convierte el robot en un dispositivo más, con entidades, sensores y servicios que puedes usar en automatizaciones.
En la práctica, esto significa que puedes usar datos como la batería, el estado de trabajo, la ubicación GPS, la zona de corte o la previsión meteorológica para decidir si el robot sale a cortar, vuelve a la base, pausa el trabajo o se mantiene parado.
Algunas ideas muy típicas que ganan mucho sentido al tener el cortacésped en Home Assistant son:
- Parar el corte si se acerca la lluvia usando sensores locales o integraciones de tiempo.
- Evitar las horas de máximo calor o de riesgo para el césped y programar el trabajo a primera o última hora.
- Lanzar el corte cuando hay excedente fotovoltaico, si monitorizas tu producción solar en Home Assistant.
- Bloquear el robot cuando hay gente en el jardín (niños jugando, visita en la barbacoa, puerta del jardín abierta, etc.).
- Alinear el corte con los calendarios familiares para que no moleste reuniones, siestas o eventos puntuales.
Todo esto es posible porque, una vez integrado, el robot expone sensores (battery, state, mode, zona, errores…) y acciones (start, pause, dock, override, etc.) que se pueden combinar con el resto de tu hogar inteligente.
Integración de cortacéspedes Mammotion (Luba y Yuka) en Home Assistant
Los modelos Mammotion (Luba, Yuka y derivados) cuentan con una integración comunitaria muy completa que convierte el robot en un dispositivo “lawn_mower” nativo dentro de Home Assistant. Desde ahí puedes leer decenas de sensores y ejecutar comandos avanzados de corte.
La gran ventaja de esta integración es que saca del cortacésped datos como nivel de batería, estado operativo, posición GPS, número de satélites, zona activa, tipo de conexión (WiFi/BLE/4G) y otros parámetros específicos del modelo, además de exponer servicios para iniciar, pausar, detener o mandar el robot a la base.
En cuanto a requisitos, es importante tener Home Assistant actualizado a una versión reciente (mínimo 2025.3.0) y contar con HACS (Home Assistant Community Store), ya que la integración no forma parte del core y se instala como repositorio personalizado.
El detalle más delicado no es técnico, sino de cuentas: se recomienda crear una segunda cuenta Mammotion exclusiva para Home Assistant. Si utilizas la cuenta principal que ya usas en la app, existe el riesgo de que se produzcan desconexiones molestas en el móvil cada vez que HA renueva el login.
El flujo típico para preparar esa segunda cuenta es:
- Crear una nueva cuenta en la app Mammotion, usando otro correo electrónico.
- Volver a tu cuenta principal y compartir el robot con la cuenta secundaria.
- Entrar con la cuenta secundaria, aceptar el dispositivo compartido y reservarla solo para Home Assistant.
Una vez lista la parte de cuentas, se instala la integración desde HACS añadiendo el repositorio personalizado «https://github.com/mikey0000/Mammotion-HA» como integración, se instala y se reinicia Home Assistant para que aparezca disponible en el menú de Integraciones.
Al configurar la integración en Ajustes → Dispositivos y servicios → Añadir integración, puedes elegir si conectar el robot vía Bluetooth Low Energy (BLE) o vía WiFi/4G. Si usas BLE y el servidor de Home Assistant está lejos del jardín, puedes apoyarte en un Bluetooth Proxy con ESPHome (un ESP32 que actúa de puente BLE cercano al cortacésped).
Con la conexión WiFi, que suele ser lo más cómodo si el jardín está bien cubierto, basta con introducir el correo y la contraseña de la cuenta secundaria de Mammotion y la integración empezará a crear el dispositivo con sus entidades.
Una vez añadido, en el panel de dispositivos verás tu Luba/Yuka con controles de corte y todo un abanico de sensores: batería, estado actual (mowing, charging, idle…), tipo de enlace, ubicación, número de satélites, zona de trabajo activa, progresión del corte y mucho más, según el modelo.
Además de los sensores, la integración expone servicios muy potentes, como mammotion.start_mow, que te deja lanzar un corte parametrizado. Desde Herramientas de desarrollo → Acciones, puedes seleccionar ese servicio, elegir tu cortacésped y pasarle parámetros como velocidad, modo de trayectoria, detección de obstáculos, altura de corte (en modelos Luba) o lista de áreas.
En muchos casos hay combinaciones de parámetros comunes a toda la gama (por ejemplo velocidad, modos de navegación o sensibilidad a obstáculos) y otras específicas para Yuka (recolección, bordes, etc.) o para Luba (altura de corte, distintas estrategias de mapeo), lo que te permite adaptar los escenarios de corte con un nivel de detalle alto.
Automatizaciones útiles con Mammotion y Home Assistant
El verdadero salto de calidad llega cuando empiezas a crear automatizaciones conectando la lógica del cortacésped con el resto de tu casa inteligente. Conociendo su estado, batería y posición, puedes tomar decisiones mucho más finas que las de la programación estándar de la app.
Un ejemplo clásico es la reacción al tiempo: si tu estación meteorológica local, tus sensores Zigbee de exterior o una integración de predicción detectan alta probabilidad de lluvia inminente, Home Assistant puede ordenar al cortacésped que interrumpa el trabajo y vuelva a la base antes de que el jardín se convierta en barro.
Algo similar se puede hacer con las temperaturas extremas. Si un sensor exterior marca más de, por ejemplo, 30 °C, puedes retrasar el corte para evitar trabajar en pleno sol, tanto por proteger el césped como por cuidar la batería y los componentes del robot.
Si tienes fotovoltaica integrada en Home Assistant, otra automatización muy agradecida es la de corte aprovechando excedente solar: cuando el sistema detecta que estás exportando energía a la red (o que la producción supera un cierto umbral), lanza el cortacésped dentro de una franja horaria “aceptable”. De esa forma, gran parte de la recarga posterior del robot se alimenta de tu propia producción.
También es muy habitual establecer reglas de seguridad y convivencia: si se abre la puerta del jardín, si una cámara detecta presencia humana o si activas un modo de “barbacoa” o “niños jugando”, el sistema puede pausar el corte para evitar sustos. De este modo el robot deja de ser un elemento olvidado en medio del césped que puede molestar justo cuando menos lo esperas.
Por último, integrar los calendarios familiares en Home Assistant permite evitar trabajos de corte durante reuniones, horarios de trabajo remoto o momentos concretos (por ejemplo, si un evento de calendario indica “siesta bebé”, el robot se queda en la base). El cortacésped pasa a comportarse como un miembro más coordinado con la agenda de la casa.
A nivel de interfaz, con todos los sensores y comandos en tu poder puedes construir un dashboard específico para el robot, con tarjetas animadas, botones de control rápido y visualización de estado muy cuidada. Es habitual usar proyectos como HA-Animated-Cards para crear tarjetas visualmente atractivas que muestren en tiempo real el progreso del corte o la zona actual.
Si en algún momento la integración falla con errores de tiempo de espera hacia la API «api.link.aliyun.com», conviene revisar el router o firewall por si estuviera bloqueando conexiones hacia servicios alojados en China, algo que puede ocurrir con ciertas políticas de seguridad. Asimismo, si el alta de la cuenta en la integración rechaza el correo, el propio repositorio sugiere usar el “número de cuenta” en lugar del email, ya que en algunos casos funciona mejor.
Control avanzado de Mammotion desde Apple Home usando Matter
La integración de Mammotion en Home Assistant expone el cortacésped como entidad lawn_mower. El problema es que Matter, a día de hoy, no contempla un tipo de dispositivo específico para cortacéspedes, por lo que no hay un mapeo directo entre esa entidad y un accesorio de Apple Home.
La solución pasa por observar que, desde el punto de vista domótico, un cortacésped autónomo y una aspiradora robot son prácticamente gemelos funcionales: ambos recorren áreas definidas, tienen batería, zonas, modos de trabajo, comandos de inicio/pausa/parada y “regreso a base”.
La especificación de Matter sí incluye el tipo de dispositivo RoboticVacuumCleaner (0x0074), con clústeres para estado operativo, modo de limpieza, modo de funcionamiento y, muy importante, un clúster de áreas de servicio (serviceArea) que encaja de maravilla con las zonas de corte del césped.
El truco consiste en crear en Home Assistant una entidad de aspiradora de plantilla (template vacuum) que “envuelva” a la entidad lawn_mower de Mammotion: los comandos de inicio/parada/pausa/vuelta a base se convierten en los equivalentes de la aspiradora, el nivel de batería sale del sensor de batería del cortacésped, y las zonas se representan como “rooms” de la aspiradora.
Para montar todo esto se necesita tener funcionando la integración de Mammotion en Home Assistant, el complemento Home-Assistant-Matter-Hub (preferiblemente la bifurcación mantenida por RiDDiX), un HomePod o Apple TV reciente como hub de Apple Home y los botones de zona del cortacésped disponibles en Home Assistant (las entidades button.*_zone_* expuestas por Mammotion).
El primer paso es localizar todas las entidades relevantes del robot en Herramientas para desarrolladores → Estados: la principal lawn_mower.*, los sensores de modo y batería, los botones de zona, el botón de cancelación de tarea y el selector de modo de trayectoria. Con esos IDs exactos se construye en configuration.yaml una template vacuum que traduce el estado interno de «MODE_WORKING», «MODE_CHARGING», etc., a estados de aspiradora tipo cleaning, docked, paused o idle.
En esa aspiradora de plantilla se definen también:
- El nivel de batería tomando el valor del sensor de batería del cortacésped.
- Los comandos start, stop, pause y return_to_base apoyados en los servicios lawn_mower.* y button.* correspondientes.
- Una lista de “fan_speeds” que en realidad se usa para seleccionar la zona de corte (Zona A, Zona B, Zona C…).
- El atributo rooms, que contiene en JSON un array de objetos {id, name} con las distintas zonas, en el formato que espera el Matter Hub.
Este atributo rooms es clave porque la lógica de Matter Hub incluye una función que, al detectar ese campo en la entidad de aspiradora, crea automáticamente el clúster serviceArea y rellena las áreas soportadas. De esta forma, en Apple Home terminas viendo cada zona de corte como si fuera una “habitación” seleccionable en la interfaz de la aspiradora.
Opcionalmente, se puede crear en el mismo bloque template una entidad select de plantilla que traduzca los distintos modos de trayectoria de corte (single_grid, double_grid, segment_grid, no_grid) a nombres más amigables como “Cortar en líneas”, “Cortar en zigzag”, “Cortar en cuadrícula” o “Sin cuadrícula”. Esta select se usa después en Matter Hub como entidad de modo de limpieza, de manera que Apple Home muestre esos nombres en su interfaz de aspiradora robot.
Tras validar y reiniciar Home Assistant para cargar estas plantillas, se comprueba que la nueva entidad vacuum.* tiene el estado correcto, el nivel de batería poblado y el atributo rooms con el JSON de zonas. Con eso en orden, se pasa a la parte de Matter Hub.
En la interfaz del complemento Matter Hub se crea un nuevo puente en modo servidor, se limita su filtro de entidades a la aspiradora de plantilla y se añade un mapeo donde se indica que esa vacuum.* debe exponerse como dispositivo Matter de tipo RoboticVacuumCleaner. Ahí mismo se puede vincular la entidad select de modo de corte si se ha creado.
Tras reiniciar el complemento y verificar que el endpoint muestra los clústeres esperados (incluido serviceArea con las áreas soportadas), ya solo queda ir a la app Casa de Apple, elegir “Añadir accesorio”, escanear el QR del puente Matter Hub y completar la vinculación. Una vez hecho, el cortacésped aparece en Apple Home como aspiradora robot con botones de Play/Pause/Base, porcentaje de batería, selección de zona y selección de modo.
Conviene tener en cuenta algunas limitaciones: por ahora, la selección de áreas en Apple Home es sobre todo visual, ya que el comando SelectAreas de Matter todavía no está conectado a un servicio genérico en HA que dispare los botones de zona; el modo de limpieza puede mostrar “desconocido” si el cortacésped está apagado, y cualquier cambio de clúster o de definición de zonas suele requerir retirar y volver a comisionar el accesorio en Apple Home.
Integración de Bosch Indego mediante MQTT
Los cortacéspedes Bosch Indego no cuentan con una integración nativa en Home Assistant tan cerrada como Mammotion o Husqvarna, pero existe un proyecto muy sólido llamado “Controller application and API for Bosch Indego Connect” que da acceso a su API y, además, incluye un adaptador MQTT perfecto para integrarse en HA.
La idea es sencilla: se ejecuta en una máquina (Windows o Linux, por ejemplo una Raspberry Pi) un proceso llamado IndegoMqttAdapter que se conecta a la nube de Bosch con tus credenciales y, a la vez, publica y escucha información en tu broker MQTT local. Home Assistant se limita a leer esos topics MQTT como sensores y a enviar comandos publicando mensajes en otros topics.
Para que el adaptador arranque de forma automática en un entorno Linux, es muy común añadir una línea al cron del sistema con la sintaxis de @reboot, por ejemplo:
@reboot /home/pi/indego/bin/IndegoMqttAdapter -c /home/pi/indego/IndegoMqttAdapterConfig.properties
El fichero de configuración IndegoMqttAdapterConfig.properties contiene todos los datos sensibles: la URL base del servicio Indego, el usuario y contraseña que usas en la app oficial, la dirección del broker MQTT (ip:puerto), las credenciales del broker, el topic raíz para los mensajes y el intervalo de sondeo (polling) en milisegundos.
Un ejemplo típico de ese fichero incluye campos como indego.mqtt.device.username y password, el parámetro indego.mqtt.broker.connection apuntando a tcp://IP_BROKER:1883, el client-id para distinguir el adaptador, un topic-root del tipo test/device/indego y un polling-interval-ms de unos 30000 ms para actualizar el estado cada 30 segundos.
Con el adaptador publicando ya estados en MQTT, en Home Assistant solo hay que declarar sensores MQTT en configuration.yaml apuntando a los topics adecuados. Se suelen crear entidades para el estado de energía (encendido/apagado), el estado de operación (Docked, Charging, Mowing, Returning to dock…), el porcentaje de césped segado, el tiempo del último corte y el tiempo total de trabajo.
Mediante plantillas de valor (value_template) se traducen los estados en inglés que llegan por MQTT a cadenas de texto en castellano, de modo que el usuario vea “Cargando”, “Segando”, “Volviendo a casa”, “Recortando los bordes”, “Ocioso en el jardín”, “Batería baja”, etc. También se pueden convertir los minutos de trabajo a horas dividiendo por 60 y redondeando, para mostrar métricas más cómodas en las tarjetas.
Una vez reiniciado Home Assistant, estos sensores se pueden colocar en una tarjeta de panel para tener en un vistazo el estado de energía, el estado actual del cortacésped, el porcentaje del área ya segada y las horas de funcionamiento.
Para controlar el Indego desde la interfaz de HA, se suele recurrir a tarjetas de tipo entity-button o a pilas horizontales (horizontal-stack) con tres botones: uno para iniciar el corte (enviando al topic command el payload MOW), otro para pausar (payload PAUSE) y un tercero para mandar al robot de vuelta a casa (payload RETURN). Todos estos botones lanzan el servicio mqtt.publish con el topic y payload adecuados.
Con esto en marcha, ya puedes también diseñar automatizaciones similares a las de otros robots: por ejemplo, iniciar la siega a las 6 a. m. solo si no ha llovido y no va a llover, combinando el estado MQTT del robot con datos de una integración como AccuWeather. O enviar notificaciones por Telegram o por altavoces cuando el cortacésped empieza a segar, termina un ciclo o se atasca en el jardín.
Este enfoque basado en MQTT tiene la ventaja de ser muy flexible: como todo pasa por topics, puedes combinarlo fácilmente con otros sistemas, dashboards o automatizaciones avanzadas, y no dependes de que exista una integración oficial específica para Indego en el core de Home Assistant.
Integración oficial de Husqvarna Automower con Home Assistant
Husqvarna ofrece una integración oficial para sus automower equipados con Automower Connect o el módulo Automower Connect, apoyándose en la API en la nube de la propia marca. Esto proporciona entidades muy detalladas para estado, estadísticas y control del cortacésped.
Para usar esta integración es necesario configurar credenciales OAuth2 en el Husqvarna Developer Portal. Se accede con la misma cuenta que utilizas en la app Automower Connect, se crea una nueva aplicación y se le asigna una URL de redirección específica de Home Assistant (https://my.home-assistant.io/redirect/oauth), además de conectar las APIs de Authentication y Automower Connect.
Al crear la aplicación, el portal genera un Application Key y un Application Secret que hay que tratar como credenciales sensibles (equivalentes a usuario y contraseña). Después, desde Home Assistant se usa la integración Husqvarna Automower, que te guiará por el proceso de login y autorización usando esos datos.
Una vez configurado, Home Assistant crea un “hub” Husqvarna y, a partir de ahí, una serie de entidades asociadas al cortacésped. Se incluyen binary_sensors para saber si se está cargando la batería (cuando el robot ha vuelto por batería baja y está recargando) o si está saliendo de la base camino del punto de inicio.
La integración puede generar también botones para confirmar errores menores, resetear el tiempo de uso de la cuchilla, o sincronizar el reloj interno del cortacésped con la hora de Home Assistant, acciones muy útiles para el mantenimiento y diagnóstico.
Se crea asimismo un calendario por cada robot, que muestra los horarios de corte configurados, lo que permite ver en HA tanto las franjas actuales como las programadas a futuro, integrándolas con el resto de calendarios de la casa.
Si el modelo lo soporta, aparece una entidad de device_tracker que muestra la posición GPS del cortacésped, y una entidad de tipo event que refleja el último error, con atributos como la severidad, la latitud y longitud exactas del incidente y la marca de tiempo. Esto abre la puerta a automatizaciones del tipo “si se produce un tilt_error, enviar notificación con la ubicación y mostrar un marcador en el mapa”.
La entidad central de control es una entidad lawn_mower, desde la que se puede reanudar el programa, pausar el corte o aparcar el robot hasta el siguiente horario programado. En algunos modelos, además, se crean entidades number para ajustar la altura de corte general (de 1 a 9) y la altura de corte por áreas de trabajo (0 % a 100 % respecto a la altura base), de forma que puedas adaptar el corte a distintas partes del jardín.
Hay también entidades select para controlar, por ejemplo, el modo de funcionamiento de los faros del cortacésped, y sensores muy completos de batería, tiempo de uso de la cuchilla, errores, periodos de inactividad, razones de restricción (frost, daily limit, week schedule…), tiempo restante de carga, modo actual, próximo arranque, recuento de ciclos de carga, choques, tiempos acumulados de corte, búsqueda, conducción, etc., así como el nombre de la área de trabajo activa.
Para cada área de trabajo con corte sistemático activado, se crean sensores adicionales con el progreso en porcentaje y la fecha/hora de la última finalización, lo que facilita automatizaciones tipo “si el progreso del área X llega al 100 %, notificar y mandar el robot a la base”.
La integración genera también interruptores (switch) para controlar zonas de exclusión (stay-out), activar o desactivar el programa de corte global del robot y habilitar o deshabilitar cada área de trabajo por separado. Con estos switches puedes decidir, por ejemplo, que el robot evite una zona concreta cuando organizas una fiesta en el césped.
En cuanto a acciones específicas, la integración incluye llamadas para sobrescribir el programa (override schedule) y hacer que el robot corte o aparque durante un periodo concreto (desde 1 minuto hasta 42 días), con duración especificada en días, horas y minutos. También puedes ordenar que corte una determinada área de trabajo durante un tiempo, usando el id del área obtenido del sensor correspondiente.
Hay que tener presentes algunas limitaciones de diseño: no es posible arrancar el cortacésped simplemente con lawn_mower.start_mowing fuera de los horarios programados; para ello hay que usar las acciones de override. Y, en modelos con tecnología EPOS, la gestión de zonas de exclusión aún no está soportada en esta integración oficial.
Qué gana un usuario que empieza con Home Assistant y busca cortacésped
Si estás en las primeras fases de investigar qué cortacésped robótico comprar (por ejemplo, barajando un Mammotion Yuka Mini 700/800 o un Ecovacs Goat) y solo has instalado Home Assistant “por probar”, quizá te preguntes si merece la pena meterse en todo esto de las integraciones.
La respuesta suele ser que sí, sobre todo si planificas tu jardín y tu casa como un sistema coherente: al integrar el cortacésped con Home Assistant obtienes mucho más control y visibilidad que con la app oficial, lo que en el día a día se traduce en menos sorpresas y más autonomía real.
En el caso particular de Yuka/Luba, la integración de Mammotion te permite:
- Consultar de un vistazo estado, batería, posición y zona desde el panel de Home Assistant.
- Lanzar cortes condicionados a reglas como clima, presencia o producción solar.
- Sincronizar horarios con calendarios familiares o modos de la casa (ausente, vacaciones, noche…).
- Explorar escenarios avanzados como la exposición a Apple Home vía Matter para controlarlo como si fuera una aspiradora robot.
Para sacarle partido de verdad necesitarás, además del cortacésped, algunos elementos domóticos básicos: alguna integración de tiempo fiable (meteosat, AccuWeather, estación local), sensores de presencia o cámaras si quieres bloquear el corte cuando haya gente, y, si tienes placas solares, integrarlos también en HA para jugar con la lógica de excedentes.
El esfuerzo de poner todo en marcha puede parecer algo elevado al principio, pero una vez hechas las primeras automatizaciones, el sistema se mantiene bastante solo y tu robot pasa a ser “ese colega autónomo que trabaja en segundo plano”, pero ahora obedeciendo a reglas que tienen en cuenta lo que de verdad pasa en tu casa y en tu jardín.
Al final, integrar un cortacésped inteligente en Home Assistant, ya sea Mammotion, Bosch Indego vía MQTT o Husqvarna Automower con su API oficial, convierte una función aparentemente simple como cortar el césped en una pieza más del puzle domótico, coordinada con el clima, la energía, la presencia y los hábitos de la familia, algo que se nota tanto en comodidad como en tranquilidad cuando el jardín se cuida casi solo y apenas te acuerdas de que hay un robot trabajando ahí fuera.