Idioma:CastellanoEnglish
Durante el Black Friday os recomendé los aspiradores inteligentes de Roborock, en especial los modelos compatibles con Matter, ya esta compatibilidad les permite integrarse POR FIN con HomeKit y que nos aparezcan en la app Casa. Esta integración es bastante sencillota, no esperes que te deje configurar mil cosas como las voces del aspirador, comportamientos avanzados y cosas así como la app original de Roborock, pero por lo menos ya podemos lanzar las automatizaciones desde la app Casa y notificar por ejemplo cuándo termina el aspirado o si se encuentra con algún problema. Pero hoy quería contaros un problema que hemos detectado estos días ya que alguno de vosotros me ha escrito para decirme que se ha comprado un Roborock no-matter, un modelo más sencillo que el que os comenté durante el Black Friday y que lo ha integrado con Home Assistant y de ahí se lo lleva a la app Casa, lo cual está genial… pero cada vez que el robot acaba de aspirar, se carga y entra en ahorro de energía, se desconecta de Home Assistant y ya no vuelve a conectarse nunca más hasta que reinicias Home Assistant o recargas la extensión a pesar de que en la app oficial de Roborock sigue apareciendo el aspirador como si nada. Vamos a ver de qué va esto y cómo solucionarlo.El problema: aspirador offline en Home Assistant pero perfecto en la app
El comportamiento era muy claro y pasaba todos los días después de la limpieza programada: En Home Assistant la entidad del aspirador pasaba a Unavailable y no había forma de controlarlo desde ahí. Además, no es que cuando saliera el aspirador de nuevo se volviera a conectar, era una especie de sueño eterno y solo se volvía a conectar si reiniciábamos Home Assistant o la integración de Roborock. Sin embargo, en la app oficial de Roborock se podía ver el Roborock Q8 Max perfectamente, lanzar limpiezas, consultar el mapa, etc. A ver, si en la app oficial se ve el robot y se maneja bien, lo que tenemos claro es que no es un problema de cobertura Wi-Fi del cacharro ni de la red de 2.4 Ghz que ya sabéis que es lo que necesitan este tipo de dispositivos… ni siquiera del propio aspirador, que podría ser que entrara en modo de ahorro de energía y dejara de comunicarse, por lo que todo indica que se trataba de un problema de Home Assistant (otro más). Al mirar los logs de Home Assistant, podíamos ver este error:Primeras pruebas para la solución
Lo primero que probamos es a generar un nuevo identificador de cliente, por lo que eliminamos por completo la integración de Roborock en Home Assistant, reinicio de Home Assistant e instalación de nuevo con el login de la cuenta de Roborock y demás. Todo perfecto, el robot se vuelve a conectar y aparece genial… pero al cabo de unas horas vuelve a pasar lo mismo con el mismo mensaje de “Client identifier not valid” en los logs. La buena noticia es que si recargamos la integración de Roborock, el cacharro vuelve a aparecer como conectado y no hace falta rehacer todo el proceso de login y demás, por lo que vamos a jugar con eso.Solución temporal mientras lo arreglan
Lo que he hecho es crear una automatización que recargue automáticamente esta integración si el aspirador se queda en ‘Unavailable’. Ya sé que no es una solución muy elegante pero no nos queda otra hasta que Home Assistant o la integración de Roborock se actualicen y lo solucionen de forma definitiva, qué se le va a hacer. Con nuestra ñapa, en lugar de ir tú a mano a Configuración → Dispositivos y servicios → Integraciones y “Recargar” la de Roborock, es la propia automatización la que se reinicia cada vez que detecta que el robot ha pasado a estado Unavailable. La automatización en sí es muy sencilla, simplemente tienes que decirle que el disparador es cuando la entidad del robot pasa a estado unavailable durante 2 minutos, así evitamos que un microcorte nos la líe, y en ese momento que se ejecute la acción que es llamar al servicio de Recarga entrada de configuración y relance la de Roborock. En 1 minuto la tienes lista:Y ahora… a esperar
Y poco más podemos hacer, simplemente esperar al fix oficial. Con esta automatización conseguimos que el aspirador vuelva a estar disponible de forma más o menos transparente. Si eres un maniático de los logs como yo o como mi amigo Jacobo Vidal del podcast Desde el Reloj, entiendo que te moleste el salto en el estado de Home Assistant y las líneas feas en el log con los warnings, pero al final seguiremos teniendo el robot disponible como si no hubiera pasado nada y podremos seguir lanzando las automatizaciones desde la app Casa o desde Home Assistant sin tener que utilizar la app oficial, que ya sabéis que me da repelús porque un día no sale el aspirador y no sabes por dónde te está viniendo el fallo, así que os recomiendo tener siempre las automatizaciones centralizadas en un único lugar… me da igual que sea la app Casa de HomeKit o Home Assistant si es que te gusta el riesgo, pero en cualquier caso es mejor que tener las automatizaciones dispersas cada una en su app nativa. Bueno, no me da igual, me gustaría que todos las tuvierais en la app Casa de HomeKit o en Controller for HomeKit… pero reconozco que hay una cosa que mola mucho en Home Assistant y es que al lado de la automatización te dice la última vez que se lanzó, lo cual mola mucho.¿Necesitas ayuda con tu domótica?
Te ahorro tiempo, dinero y disgustos. Sesiones de consultoría desde 60€.





