Después de años de fiel servicio, me dispongo a integrar un robot Roborock en HA para pasar a un nuevo nivel en mi limpieza domótica.
Índice
Cómo han cambiado!
Creo que mi robot aspirador fue el primer dispositivo inteligente que llegó a mi casa, mucho antes de empezar con la domótica (le puse hasta nombre). Sin duda alguna, durante muchos años (¿7?) me ha facilitado enormemente la vida ayudándome con la limpieza. A día de hoy no me visualizo sin uno! No obstante, a pesar del cariño que nos hemos cogido, en todo este tiempo ni si quiera ha aprendido español 😅.
Bromas a parte, me ha prestado un gran servicio, pero se trata de un modelo antiguo. Honestamente, no era consciente de cuánto ha avanzado esta tecnología hasta que me he puesto a integrar un robot Roborock en HA. En mi caso concreto se trata del nuevo Roborock QV 35A, que me ha sorprendido con sus características:
- Su estación no es una simple base de carga. Mi anterior modelo tenía una pequeña base a la que volvía para cargarse, sin embargo ahora hace mucho más. La estación realiza la extracción de la suciedad hacia una bolsa desechable cuando el robot termina de limpiar, por lo que me permite estar semanas sin preocuparme de vaciar el depósito (antes tenía que ponerme un recordatorio con todoist).
- Aspira y friega! Otra mejora notable es que ya no solo aspira la suciedad, también pasa la mopa. En la base tiene un depósito de agua limpia y otro de agua sucia, de forma que lava y seca las mopas después de pasarlas. Por supuesto, desde la aplicación puedes seleccionar si quieres que aspire, friegue o ambas cosas.


- Evita obstáculos, de verdad (no los atropella). Esto es una de las mayores mejoras que he notado. Mientras que mi antiguo aspirador iba por casa como si estuviera «en los coches de choque», ahora los evita de forma sutil gracias a la tecnología LiDAR. Antes tenía que dar una vuelta por casa cuando arrancaba el robot, por miedo a que hubiera algo por medio que se pudiera dañar o estropease el robot (tampoco es que ahora le prepare una carrera de obstáculos). Por no hablar de que las esquinas de los «rodapiés» han sufrido mucho en estos años. Por cierto, también puede superar obstáculos de hasta 2 cm.
- Me ha creado un mapa inteligente. Esto me ha encantado, porque mi anterior modelo creaba un mapa en su aplicación, pero como lo rehacía cada vez que limpiaba y (por algún motivo que desconozco) no era consistente, se me hacía imposible crear una limpieza por zonas. De eso he pasado a que el Roborock QV 35A me ha creado un mapa y él solo ha identificado cada habitación. Lo único que he tenido que hacer es identificar qué habitación era cada una. También te permite identificar varias plantas, si tienes varias en casa.


- Es muy silencioso. En serio, aunque aspira sin problema la suciedad, me ha sorprendido mucho el poco ruido que genera en comparación con mi modelo anterior. De hecho, con este tenía que planificar bien las horas de limpieza y crear automatizaciones para que se parase si estaba en medio de una llamada o una reunión. Ahora no me importa que limpie a cualquier hora (incluso me ha llegado a asustar mientras escuchaba música 😂). Eso sí, cuando me tiene que decir algo, lo hace en mi idioma (ya era hora!).
- Tiene integración oficial con Home Assistant. No te va a hacer falta buscar integraciones personalizadas, ni «hackear» el dispositivo!
Estamos muy contentos con el cambio y ha supuesto una mejora importante en cuanto a limpieza, confort y automatización. Sobretodo porque ahora no me tengo que preocupar prácticamente de nada!
Primeros pasos con el robot
Antes de integrar un robot Roborock en HA recomiendo hacer la configuración básica. Como te decía, en mi caso se trata del Roborock QV 35A, pero imagino que serán similares en otros modelos de la marca!
- Nada más abrir la caja he encontrado unas breves instrucciones de montaje de la estación. Básicamente, situarla en la zona de carga y llenar el depósito de agua siguiendo las indicaciones del fabricante.
- Una vez montada la base, descarga e instala la aplicación de Roborock. Si es la primera vez, tendrás que crear una cuenta.
- Dentro de la aplicación, pulsa en «Añadir dispositivo» y sigue las instrucciones del asistente para vincular el dispositivo a tu cuenta y tu red WiFi. Como siempre, te recomiendo que asignes una IP fija en tu router para evitar fallos en el futuro si esta cambia.
- El asistente inicial te permitirá personalizar ciertos parámetros (como indicar si tienes alfombras o múltiples plantas, parametrizar el modo «no molestar», habilitar el guardado de mapas, etc). Hecho esto ya podrás usar tu robot aspirador desde su aplicación.
- Pulsando sobre tu dispositivo, sin pulsas en el icono con 3 puntos de la esquina superior derecha accederás a sus ajustes. Aquí he encontrado algunas opciones interesantes:
- Programas. Puedes añadir una rutina de limpieza por días, diferenciando entre aspirar, fregar o ambas. También te permite parametrizar el nivel de ruido y el de agua que utiliza en la limpieza.
- Voz del robot. Puedes selecciona el idioma que utiliza el robot al emitir notificaciones de audio (por fin!).
- Además te recomiendo explorar todos los ajustes, ya que te permite adecuar las características de la limpieza a tu casa y tus preferencias.
- Desde aqui también puedes aplicar las actualizaciones de firmware.
- Una vez configurado, puedes ejecutar una limpieza para probarlo y que cree el mapa por primera vez.
Integración con Home Assistant
Ahora vamos con nuestra parte favorita y la más sencilla. Integrar un robot Roborock en HA es muy fácil, ya que hay una integración oficial. Básicamente sólo tienes que seguir estos pasos:
- Una vez que el robot se encuentra conectado a la misma red WiFi que HA, ve a Configuración > Dispositivos y servicios. Encontrarás una notificación indicando que el dispositivo ha sido descubierto y sólo tienes que pulsar en «Añadir». En caso contrario pulsa en «Añadir integración» y busca «Roborock».
- Al hacerlo te solicitará un correo electrónico, que corresponde al de tu cuenta de Roborock (según la cuenta creada en el paso 2 del apartado anterior). Al introducirlo te enviará un código al correo, que tienes que introducir en el campo proporcionado.
- Si pulsas sobre el bloque «Roborock» que se ha creado en tu panel de integraciones, observarás que se han registrado dos dispositivos, uno para la base de carga y otro para el robot. Cada uno de ellos te ofrece sus entidades, y te sorprenderá la cantidad de información y controles que te ofrece!
- Algo que no es tan evidente es que si das un paso atrás, en Configuración > Dispositivos y servicios > Roborock y pulsas en «Configurar», puedes exponer a Home Assistant otras funciones de la aplicación.
Limpieza por zonas
Poder enviar el robot a que limpie alguna habitación específica me parece una de las cosas más interesantes que podemos hacer tras integrar un robot Roborock en HA. Como se indica en la documentación oficial, a día de hoy, están trabajando para simplificar el proceso. De momento puedes hacerlo así:
- En la aplicación de Roborock, pulsa sobre tu dispositivo para que muestre el mapa de la última limpieza. En la esquina superior derecha verás un icono de un mapa con un lápiz, pulsa sobre él para acceder a la edición del mapa.
- Pulsa en «Editar habitación» y luego en «Nombre». Ahora podrás identificar cada una de las habitaciones que ha reconocido. Observa que, si se ha equivocado, también puedes usar las opciones de «Combinar» y «Dividir» para que reflejen la realidad.
- Ahora, en Home Assistant, ve a Herramientas para desarrolladores > Acciones y busca la acción ‘roborock.get_maps’. Pulsa en «Elige entidad», selecciona tu robot y pulsa en «Realizar una acción». En la parte inferior verás un respuesta de este tipo:

- Como puedes observar, cada una de las habitaciones que creaste en la aplicación de Roborock tiene un identificador asignado. Para enviar el robot a limpiar a una habitación concreta, tienes que utilizar la acción ‘vacuum.send_command’ con el comando ‘app_segment_clean’ y especificando el identificador de la habitación bajo el campo ‘segments’. Por ejemplo, siguiendo la imagen anterior, para enviarlo a limpiar el baño lo haría de la siguiente forma:
action: vacuum.send_command
target:
entity_id: vacuum.roborock_qr_598
data:
command: app_segment_clean
params:
- segments:
- 3
repeat: 1

