POR FIN! Después de varios meses pegándome con el retraso de los interruptores tal y como os he ido comentando en el podcast, en este momento puedo decir que he acabado con el lag o delay de los interruptores de Aqara! No ha sido fácil ni había solo un motivo, así que dejadme que os cuente desde el principio:
El problema: al presionar el interruptor, la luz se enciende a los pocos segundos
Como sabéis, tengo en casa los interruptores de Aqara, los H1 dorados (compatibles con los E1 europeos). Siempre han funcionado bien, sin grandes problemas ni desconexiones… bueno, la gente de Aqara decidió discontinuar el modelo cuando tenía la mitad de los interruptores de casa cambiados… también me encontré que al comprar la versión H1 China no se podían enlazar directamente con el bridge si estabas utilizando los servidores europeos… y que la App de Xiaomi había actualizado el firmware de los interruptores y no era posible enlazarlos con la app de Aqara… pero bueno, problemas ‘menores’ que he ido solucionando sin grandes pérdidas de servicio.
El primero de los problemas tuvo ‘fácil’ solución… fácil entre comillas, ya que fue una solución sencilla pero no barata: volver a cambiar todos los interruptores de la casa ya que mi mujer no quería tener la mitad de una forma y la otra mitad de otra. Problemas del primer mundo.
El segundo de los problemas tampoco fue difícil de resolver: los interruptores H1 son 100% iguales que los E1 europeos, por lo que simplemente diciéndole en la app de Aqara que tenemos un E1 podremos enlazarlo de nuevo sin problemas.
No obstante, durante algunos meses he estado notando que no funcionan tan bien como antes. Cuando pulsas un interruptor tarda unos segundos en encender la luz… esto lo asociaba al hecho de que las luces Hue ganan y pierden intensidad muy lentamente. Ya sabéis que las luces ‘smart’ no se encienden y se apagan como las bombillas convencionales, sino que cuando le decimos que la queremos apagar lo que hace es bajar el brillo al 0%… y cuando las queremos encender suben el brillo desde el 0 hasta el 100, el 60% o lo que tengamos configurado. Por lo tanto, el encendido y apagado no es instantáneo porque existe este gradiente… sí, dura mili segundos… pero se nota diferencia con respecto a una bombilla convencional.
Pero hace unos meses este tiempo de retraso aumentó de la noche a la mañana y sin motivo aparente. Los pocos mili segundos asociados al gradiente de la luz se convirtieron en 6-7 segundos… y 6-7 segundos es un tiempo completamente inaceptable. A veces ibas a entrar en una habitación o al baño, presionabas el interruptor al entrar… y te veías en medio de la habitación completamente a oscuras porque la luz no se había encendido aun. Y en ocasiones, cuando presionabas de nuevo el interruptor por si acaso no lo habías presionado correctamente, llegaban las dos acciones y la luz se encendía y se apagaba al instante… un desastre. Y esto no solo aumentaba mi frustración, sino que el resto de habitantes de la casa también expresaban su descontento con los interruptores.
Primera solución: Cambio del bridge de Aqara. Spoiler: FAIL
Lo primero que pensé es que mi antiguo bridge M1 con 5 años a sus espaldas ya no era capaz de gestionar todos los dispositivos y sensores de Aqara. Tened en cuenta que a todos los interruptores de la casa hay que sumar más dispositivos conectados por Zigbee como los sensores de temperatura, de humo, algunos smart-button, sensores de vibración y movimiento… un montón de dispositivos que gestionaba el bridge de forma inalámbrica, por lo que decidí cambiar el M1 por el moderno M2. Será por dinero.
Además, migré todos los dispositivos desde la app de Xiaomi a la app de Aqara. Hace años empecé a utilizar la app de Xiaomi porque desde la de Aqara no era posible configurar correctamente el ‘modo alarma’ del bridge y, dado que no tengo más dispositivos de Xiaomi como móviles, aspiradoras o patinetes, pues decidí probar la app de Aqara… y sí, ahora funciona perfectamente. El caso es que esta migración fue realmente sencilla, simplemente configurar las habitaciones e ir presionando el botoncito de los dispositivos para que se enlazaran con la nueva app. Fácil, en un ratito lo tienes. Eso sí, al migrar de una app a otra los dispositivos desaparecen de la app Casa y, por lo tanto, las automatizaciones asociadas también desaparecen y hay que volver a crearlas.
También cambié la zona geográfica! Así, en lugar de conectar con los servidores chinos de Aqara, conectaba directamente con los servidores europeos… leñe están más cerca, los paquetes TCP deben tardar menos en llegar 😀
Con todos estos cambios y conectando el bridge M2 por cable en lugar de utilizar la wifi, el retraso disminuyó de forma considerable… os lo conté en YouTube:
En realidad no había diferencia en conectar el bridge por cable o por wifi, pero es verdad que si se va la luz y tienes el bridge conectado por cable, vuelve a funcionar mucho antes que si lo tienes conectado por wifi.
El smart-button de Philips Hue sigue siendo más rápido
Estaba yo tan contento con la reducción del lag o delay de mis interruptores cuando un día presionando uno de los botones smart de Philips Hue me percaté de que la luz se encendía de forma casi inmediata, mucho más rápido que con los interruptores de Aqara… y otra vez a darle vueltas al asunto.
Hice distintas pruebas y comprobé que si la automatización del botón de Philips Hue se creaba en la aplicación de Hue, la reacción de la bombilla al presionar el botón era prácticamente inmediata. Pero si utilizando ese mismo botón creaba la automatización desde la app Casa, el retraso era bastante perceptible de nuevo. Significa esto que el retraso lo introducía la app Casa? No puede ser, si es la original de Apple! No puede ser que las de terceros funcionen mejor!!
Comentándolo en el grupo de Discord, JASF comentó que igual era por la propia automatización de Casa, ya que introduce una condición… básicamente dice que si la bombilla está encendida cuando presionamos el interruptor pues que se apague… pero que si está apagada pues que se encienda. Todo esto en una sola regla, pero tenía sentido… así que eliminé las reglas de Casa y las creé de nuevo desde la app Home+ v5 y sin condiciones, simplemente creando 2 escenas distintas, una para por ejemplo COCINA ON y otra COCINA OFF.
Hay otra característica de la app Casa que introduce un ligero retraso, y es que cuando vas a programar el interruptor desde Casa puedes crear una automatización para el ‘click’ normal, otra para el ‘doble click’ o doble pulsación del interruptor y otra para una pulsación larga, es decir, mantener el interruptor presionado unos segundos. Esto hace que cuando presionas el interruptor una vez, la app Casa no ejecuta la automatización de forma inmediata sino que ‘espera’ a ver si lo pulsas otra vez y es un doble click. Más retraso.
Sin embargo, desde apps como Home+ v5 o Controller for HomeKit puedes decirle ‘con cualquier tipo de pulsación’, lo cual hace que no puedas programar acciones para el doble click y la pulsación larga que yo en realidad no estaba utilizando… y te evitas esa ‘espera’ a ver cuántas veces pulsas.
Interruptores Friends of Hue. Spoiler: Super Fail
A pesar de tener los interruptores de Aqara en toda la casa, me decidí a probar los interruptores certificados por Philips Hue para combinar con sus bombillas. Dado que Philips no tiene interruptores propios, dispone de una certificación llamada ‘Friends of Hue’ que autoriza a otros fabricantes a integrarse con el universo Hue y poder añadir los dispositivos desde la misma aplicación de Philips como si de un dispositivo original se tratara.
De todos los que hay disponibles, probé el GIRA Senic en color negro.
Evidentemente también son compatibles con HomeKit y otros estándares o asistentes, por lo que puedes configurarlos tanto desde la app de Philips Hue como desde la app Casa o cualquier otra app que utilices para gestionar tus dispositivos.
Estos interruptores son mucho más bonitos que los de Aqara, tienen un diseño más robusto y menos ‘plasticoso’, además de estar disponibles en distintos colores.
Disponen de algunas características interesantes como es la de funcionar sin pilas! El mismo pulsador genera la corriente necesaria para mandar la señal… esto mola porque te olvidas de cambiar las pilas, con los de Aqara es algo que hago de vez en cuando… duran más de 2 años, pero tienes que tenerlo en cuenta y disponer de algunas pilas de repuesto para no quedarte sin luz en alguna de las estancias.
Ojo que en realidad no te quedas sin luz! Ya sabéis que tengo toda la casa con bombillas Phillips Hue por lo que las puedo encender desde cualquier dispositivo o utilizando a Siri… pero también sabéis que no es muy buena idea tener que formar a mi mujer y a los nenes para que utilicen este otro método en lugar del interruptor de toda la vida, la resistencia a este cambio es muy muy complicada.
Otra característica que me ha llamado la atención es que no existen interruptores dobles y sencillos, sino que el mismo interruptor ya dispone de todos los sensores para poder ponerle una sola tecla/pulsador o 2… es decir, que tiene 4 zonas en el interruptor, 2 arriba y 2 abajo, todas ellas configurables. Ni que decir tiene que al tratarse de un interruptor de superficie que no está cableado físicamente, no es necesario asociarlo con una bombilla, puedes por ejemplo utilizarlo para activar la caldera, cerrar la puerta con la cerradura inteligente o interactuar con cualquier sensor que quieras siempre que sea compatible con HomeKit o con Hue.
El caso es que después de comprar el NADA BARATO interruptor, teníamos el mismo comportamiento que con los botones de Hue… desde la app de Hue son más rápidos que desde HomeKit. Pero no solo eso, sino que para generar la corriente necesaria para alimentar el interruptor simplemente con el click, están duros y hacen mucho ruido, hacen un CLICK-CLACK que no mola nada en un interruptor para casa. Está claro que todos los interruptores hacen algo de ruido… pero una cosa es hacer algo de ruido y otra que cada vez que encienda la luz del baño uno de mis hijos durante la noche, se despierte toda la casa.
Me quedo con las ganas de momento de probar el interruptor de Eve, el cual es más bonito que los de Philips y dispone de conectividad Thread… pero tiene 2 inconvenientes: el primero es que requiere de instalación, ya que es un interruptor cableado. Esto está muy bien porque aunque no dispongas de wifi va a seguir funcionando como un interruptor convencional… pero hace necesario que me ponga a trastear otra vez con cables, agrandar los huecos del interruptor que haga falta, etc… pereza máxima me da. Y el segundo de los inconvenientes que es más importante si cabe que mi pereza en cablear y agrandar las cajas del interruptor es que cuesta 100 pavazos. Sí, 100 pavazos por interruptor. Si buscas un interruptor de marca reconocida como Legrand, Simon, etc y le metes un Shelly por detrás tendrás exactamente la misma función por la mitad de precio. Vale que no sea tan glamuroso y que Shelly no disponga de conectividad Thread… pero es que 100 euros por interruptor es una pasada! En mi casa tengo casi 30!
Cambio de bombilla Philips Hue a Nanoleaf
Ya os he hablado del descubrimiento de las bombillas Nanoleaf con tecnología Thread y cómo se encienden y se apagan más rápido que las Hue. MUCHO más rápido. De hecho, he puesto alguna Nanoleaf en la cocina y ese plafón se enciende (y se apaga) antes que el resto y se nota bastante.
Lo malo de las bombillas Nanoleaf es que únicamente están disponibles en E27 o ‘rosca gorda’, por lo que no puedo sustituir todas las bombillas de la casa que en su mayoría son E14 o ‘rosca fina’. Me pasa lo mismo con los baños, ya que son GU10 de esas que tienen 2 pinchitos… así que ahí voy a tener que continuar con las Hue quiera o no. En cualquier caso, si consigo vender todas las Hue que tengo E27 iré sustituyéndolas por Nanoleaf, pero sino las vendo pues tampoco pasa nada porque no es algo que haga cambiar el retraso como del cielo a la tierra, simplemente es un puntito más para reducir esperas.
La solución pasaba por cambiar la automatización
Como habéis podido ver, no hay una sola causa que provoque el retraso en los interruptores. Cada uno de los cambios que he hecho han contribuido a reducir la latencia y tiempos, pero creo que el cambio que más ha reducido el tiempo ha sido el cambio en las automatizaciones.
Pensaba que creando las automatizaciones desde Casa te ahorrabas problemas, lo tenías todo junto y, al ser la app nativa de Apple, iría la cosa más rápido que con apps de terceros. Pero nada más lejos de la realidad, la app Casa tiene muchas carencias como ya habéis visto. El retraso al esperar ‘por si haces doble pulsación’ me parece de traca, debería poder ponerse un ‘para cualquier tipo de pulsación’ a menos que quieras tu específicamente configurar un comportamiento para el click sencillo, otro para el doble click y otro más para el click largo o pulsado.
Además, de forma paralela me he encontrado con otra limitación, y es que HomeKit como estándar solo permite crear 100 escenas:
Ya, ya sé lo que estáis pensando… quién en su sano juicio necesita más de 100 escenas! En realidad necesitaría solo 5 o 6: Buenos días, Buenas noches, Cuando la última persona sale, Cuando la primera persona llega, Cine y Ducha (por separado, no es que vea la tela desde la ducha… la primera de ellas baja las luces del salón y apaga algunas para que no molesten ni reflejen en la tele y la segunda enciende el calefactor del baño y enciende las luces…
Pero no es que yo haya creado 100 escenas, es que solo la app Casa puede crear una automatización con una acción asociada. Por ejemplo si le decimos que por debajo de X grados encienda la caldera, pues interactúa con el enchufe, el relé o lo que sea de la caldera y lo hace directamente sin más. En el resto de aplicaciones de terceros se crea una escena para esto ya que no pueden ejecutar directamente la acción. Por ejemplo si le decimos que por debajo de X grados encienda la caldera, lo que hacen es crear una escena que sea CALDERA ON. Y por supuesto para apagarla lo mismo, si le decimos que por encima de X grados apague la caldera, pues creará una escena que sea CALDERA OFF, de manera que cuando se da la condición, como no pueden ejecutar la acción sin más por estar bloqueada por Apple, tienen que ejecutar la escena. Dado que tengo casi 30 interruptores como os decía antes, por este lado ya tengo 60 escenas con el ON y el OFF de las bombillas que sean…
Ah, tampoco podemos dejar de utilizar la app Casa y hacerlo todo desde otra app, eh? Algunos dispositivos como los HomePod, las TV y demás todavía no están disponibles para terceros, por lo que si tienes automatizaciones que incluyan estos dispositivos tendrás que hacerlas sí o sí desde Casa. Y por qué no decirlo, es la app más bonita con diferencia… por mucho que personalices la app de Eve, Home+ v5 o Controller for HomeKit no te va a quedar tan vistosas y con el aspecto agradable que tiene Casa que la hacen PERFECTA para poner en un iPad en alguna parte de la casa para que cualquiera pueda interactuar con ella:
En resumen
Si te pasa como a mi y desde que presionas el interruptor de Aqara hasta que se enciende la bombilla pasan unos pocos segundos pero te da muchísima pereza leer toda la entrada, te resumo aquí las cosas que he hecho hasta que he conseguido minimizar al máximo este retraso:
– Cambio del bridge M1 antiguo por el M2 nuevecito.
– Conectar el bridge de Aqara a la red cableada en lugar de a la Wifi.
– Servidores europeos de Aqara.
– Cambio a la aplicación de Aqara, que antes utilizaba la de Xiaomi Mi Home.
– Limpieza de reglas y automatizaciones.
– Todas las automatizaciones son disparadas con el evento ‘any’ del interruptor, no tiene en cuenta si es un click o doble click.
– Migración de las reglas y atajos de Casa que introducían una condición SI a automatizaciones creadas en Home+ v5 y Controller for HomeKit.
-+ Cambio de algunas bombillas Hue por Nanoleaf, que hacen el gradiente para encenderse y apagarse mucho más rápido.
Espero que alguna de estas pruebas os sirva si estáis en mi mismo caso porque es muy desesperante presionar el interruptor y que pase varios segundos hasta que la luz se encienda.
Bueno, yo te doy otra opción. Para el resto de automatizaciones, usa Home o lo que quieras. Pero para manejar las luces USA SOLO LA APP HUE o alguna que trabaje directamente con el HUB (como iConnectHue).
El problema que tienes se debe seguramente a que has definido cosas para los mismos elementos desde dos sitios distintos. Eso vuelve loco al sistema. Yo llegué a tener retraso, botones de ON que funcionaban a veces sí y a veces no, otras veces al poner una escena que ya estaba puesta, parpadeaba todo y volvía a su sitio… se estaban solapando cosas. ¿Por qué? Porque lo que configuras en la app HUE o las que trabajan con el HUB de phillips, programan todo en el propio hub. Pero lo que programes desde Home, se programa en el «hub de apple» (el appleTV, iPad o HomePod que estés usando para ello).
Lo cual ya de entrada, es más lento. Porque una orden directa de por ejemplo un dimmer switch de phillips para «encender» va directo al hub y el hub enciende la bombilla. Una orden del dimmer switch que pase por Home, va al home, del home al hub y el hub enciende. Ahí ya hay más pasos y encima, en función de la configuración de tu red local (dns, mdns, etc.) los paquetes pueden dar muchas más vueltas de lo que cabría esperar.
Así que a mí me funciona todo desde que el manejo de las luces lo hago todo programando a través de la aplicación de phillips o (bastante mejor) desde iConnectHue. OJO: eso no quiere decir que no pueda tener escenas en Home y lanzarlas desde la app Home del iPhone, por ejemplo. Quiere decir que si voy a programar el comportamiento de un interruptor (de momento solo tengo dimmer switches de phillips), lo hago exclusivamente con iConnectHue (hue app en su defecto). No dejo que la app de Home configure NADA del switch. De esta forma, el interruptor siempre funciona bien y rápido.
Hay quien aprovecha esta «dualidad» (un jaleo y mal hecho en verdad, pero bueno) para configurar desde las dos apps, pero sabiendo lo que hace (configura desde hue y luego desde home, sabiendo que lo que no configure desde home se hará con lo que hayas configurado desde hue…). Pero es un jaleo y a mí no me ha funcionado bien. He terminado mandando comandos dobles a las bombillas, con retrasos, resultados inesperados. CONFIGURAR SIEMPRE EN HUE APP, ICONNECTHUE APP O SIMILARES que guarden la configuración en el hub de phillips.
Home hace algunas cositas más con los interruptores que la app de hue, pero nada que no se pueda hacer con iconnecthue por ejemplo. Bueno, hay algo que no es exactamente igual y que «se pierde» (pero en breve, lo arreglarán, cuando Phillips lance la API2 del hue bridge). Y es la maravillosa función de cmabio automático de temperatura de luz en función de la hora que tiene Home. En iconnecthue puedes decir que «si enciendes a tal hora, el color sea tal»… pero solo vale para ver la hora en el momento de encender. Home lo hace de forma continua… es decir… según va pasando el tiempo, la temperatura de la bombilla va cambiando sola, sin tener que volver a encender ni nada. Pero bueno… renuncio a esto (de momento) por la versatilidad y falta de problemas de iconnecthue.
Hola knopfler19! Muchísimas gracias por tu comentario! Sí, sé que tienes toda la razón, de hecho una de las acciones que hizo que me diera cuenta del retraso de los interruptores de Aqara es que los smartbutton de Hue que tengo al lado de las lamparitas funcionaban de forma INMEDIATA para encender las bombillas Hue de las lamparitas 🙂
Podría hacer lo que comentas y probar, pero de esta forma no puedo integrar nada no-Hue, es decir, los interruptores Aqara no podrían encender una bombilla Hue directamente en el bridge de Hue, tendría que hacerlo en la app de Casa… además, durante las últimas semanas he quitado todos los bridges de terceros y ahora solo tengo Home Assistant haciendo de bridge, aunque las automatizaciones sí que las he programado en ese ‘bridge’ y no en Casa de Apple.
El caso es que has hecho que me apetezca desempolvar el bridge de Hue que tengo guardado y pruebe, pero sabiendo que no voy a poder integrar, por ejemplo, las luces Nanoleaf, ya que el botón de Hue se quedaría configurado en la app de Hue (o iConnectHue, que no la conocía y tiene muy buena pinta). No sé, igual pruebo y te digo, pero yo sí tengo otras tecnologías que tendría que integrar de otra manera, hay que pensarlo bien.
Gracias de nuevo!!!