No es la primera vez que hablamos de la compatibilidad del Shelly con Apple HomeKit, de hecho la entrada de cómo flashear el Shelly para hacerlo compatible con Apple HomeKit es una de las más visitadas del blog. No obstante, no solo tenemos la posibilidad de ponerle el firmware de Mongoose del que hablábamos en esa entrada, sino que hay otros firmwares que nos permiten integrar los Shelly con los dispositivos HomeKit.
Qué es un firmware?
Si has llegado hasta esta página sabrás de sobra qué es un firmware, pero por si acaso. El firmware es, por decirlo de alguna forma, el sistema operativo que ejecuta un componente. En muchos dispositivos es posible actualizarlo y podemos cambiar un poco el comportamiento, desbloquear funcionalidades, etc.
El firmware original que llevan los dispositivos Shelly es compatible con Google Home y con Alexa, pero no con Apple HomeKit. Hace unos años sí que lo era, pero parece que por un tema de licencias Apple obligó a Shelly a quitar el soporte… y hasta hoy. La gente de Shelly dice que está trabajando en ello para devolver el soporte de forma nativa (y oficial) de Apple HomeKit.
Pero mientras tanto, los usuarios podemos flashear el dispositivo para hacerlo compatible sustituyendo el firmware original. Para no repetir lo que ya comentamos en la entrada sobre flashear Shelly para hacerlo compatible con Apple HomeKit, vamos a ahorrar el resto de detalles en esta.
En la otra entrada, os expliqué paso a paso cómo instalar el firmware de Mongoose en el Shelly. Este firmware es muy bueno, funciona correctamente, tiene muchas funcionalidades extra y, por supuesto, incluye soporte para Apple HomeKit. Pero no es el único! Actualmente hay mucha gente que está actualizando los Shelly para instalar el firmware Home Accessory Architect (HAA). También está por ahí el veterano firmware de Tasmota que tantas alegrías nos ha dado con los dispositivos SonOff.
Las diferencias entre ellos dependerán de tus necesidades reales, como digo siempre, pero la diferencia principal es que Mongoose es mucho más ‘user-friendly’. Yo sigo utilizando el firmware de Mongoose porque es el que más conozco, me resulta muy sencilla la interfaz web que tiene y ya me muevo por ella con soltura si necesito cambiar cualquier parámetro. Además, la actualización es muy sencilla. Sin embargo, el Firmware de HAA es más complicado, aunque permite más opciones. Por un lado, promete un ahorro energético ya que disminuye la velocidad del procesador al estar mejor optimizado, por lo que consume menos y se calienta menos. A ver, no es que el Shelly se caliente con Mongoose, si lo tocas con la mano notas que está un poco caliente (y por tanto encendido y funcionando) pero no se calienta tanto como para derretir un cable o que queme al tacto ni mucho menos! Y por supuesto que no te va a dar problemas por muy embutido que lo tengas entre cables.
Por contra, HAA es MUCHO más complicado de gestionar. La configuración se basa en archivos JSON que interpreta el firmware… y parece que estén escritos en hebreo! Para los no-programadores como yo pero que nos gusta trastear resulta bastante complicado de entender. Sí que es verdad que tienen una muy buena wiki y unos foros muy activos donde los usuarios con más experiencia son capaces de hacer un archivo JSON a medida de tus necesidades si les haces la petición, pero aun así yo me siento demasiado ‘encorsetado’ como para estar a gusto con este firmware. Sin embargo, el compañero @JASF del grupo de Telegram es un enamorado de este firmware xD
Además, para flashear un Shelly con el firmware de HAA necesitas un adaptador FTDI que nos permite sobre-escribir el firmware original por el firmware HAA. Es solo la primera vez, ya que una vez flasheado es posible ir actualizándolo sin ningún problema, pero complica un poquito el proceso.
También existe un firmware intermedio entre Mongoose y HAA que nos permite descargar HAA y flashear el dispositivo sin tener que conectarlo a nada… pero no sé, yo lo veo ya liarse demasiado… hay que actualizarlo primero a Mongoose, después al firmware intermedio, después a HAA… para eso me quedo directamente con Mongoose y consigo la integración con HomeKit que es el fin que estamos buscando desde el principio, no? Si lo que estás buscando es ‘simplemente’ esta compatibilidad, no te preocupes que no vas a renunciar a ninguna funcionalidad básica ni se te va a quedar ‘corto’ ni mucho menos y es 100% fiable.
Hola Carlos,
He escuchado el podcast y leído el articulo…
Se puede cargar el firmware HAA via OTA directamente desde el firmware original de Shelly, muy parecido al procedimiento que se hace con Mongoose. El problema es que necesitas un FTDI y conectarte fisicamente al dispositivo si por algo quieres volver al firmware original o pasar a Mongoose. Con Mongoose, puedes volver al firmware original fácilmente.
No soy un enamorado de HAA, pienso como tú mas o menos: es mas potente pero mas lioso. Si no necesitas alguna función especial, usa Mongoose. Solo tengo un Shelly 1 con HAA…
También dicen a favor de HAA, que es mas estable con wifi’s “malas” y es mas seguro (Claro, con lo complicado que es de entender y acceder, así cualquiera … 😂🤣😂)
Si necesitas alguna captura de HAA para ilustrar el articulo, encantado de pasartela.
Saludos maestro!
Madre mia
Buenas tardes:
Teniéndote como ‘experto’ de referencia para iniciados en estos temas de domótica, siento comentarte cuán erradas son algunas de tus apreciaciones sobre HAA frente al resto de opciones.
No quiero entrar al detalle sobre tus comentarios, pero sí hacerte un símil: “Yo tan sólo conduzco coches automáticos y mi Citroën me va estupendo. Mercedes, puff, son coches muy complicados: tienen marchas”
En fin, escribir no es sencillo especialmente si es de modo altruista, lleva su tiempo; pero conviene contrastar más la información ya que de otro modo se convierte en desinformación.
Un saludo
Hola gonzabur, muchas gracias por tu comentario! Pues tienes toda la razón, no he trasteado con HAA tanto como con Mongoose y seguramente haya metido el remo en algunas cosas. Mi impresión es esta, lo que he trasteado con HAA me parece muchísimo más complicado a nivel de usuario básico… pero haz todos los comentarios que consideres y los añado a la entrada sin ningún problema! Lo de verdad importante es que le sirva a la gente, qué te parece?
Tiene CSAHUQUI toda la razón HAA antes se podía hacer por OTA directamente, eso lo quitaron.
Y no no ayudan se suelen reír del que pregunté algo básico.
Si te fijas no hay ningún código para usar un Shelly para el abre puerta de la calle, solo como interruptor con pulsador o como interruptor o como lock pero no como abre puertas o sea nada externo.
Mongoose tiene la opción de interruptor y poner los segundos que tú quieras.
Pero busca en la base de datos de HAA no verás esa opción en ninguna parte.
Ahh y no preguntes te contestarán muy mal ante algo fácil para el grupo, yo me fui de discord por eso, el mismo creador te dice que te busques la vida y no te da el código a usar prueba y verás yo ya no estoy allí.
Conseguí el Json por un antiguo miembro desarrollador qué se fue por eso.
Es más importante el trato que el código.
Llevo grupos de más 10k personas y ayudo en lo que se aunque sea algo fácil, no tienen por qué saber algo que es muy fácil para mí ni reírme de él y adenas aprendo de otros con orgullo.
Este grupo te hablo de hace años antes del covid pero la persona será la misma no te ayuda en nada.
Al final uso Mongoose.
PEREZ yo llevo años en el discord de HAA desde que lo pusieron y nunca he visto que se rian o traten mal a nadie. Pero viendo que dices cosas como «Conseguí el Json por un antiguo miembro desarrollador qué se fue por eso.» esta claro que todo lo que dices es mentira, porque HAA siempre ha tenido solo un desarrollador. Y tampoco han quitado la instalación por OTA en los Shelly. También te comento que yo tengo un Shelly 1 con HAA como abrepuertas de la calle (en la wiki esta como hacerlo), con lo que otra mentira más que te hemos pillado.