Flashear Shelly para HomeKit

Ya hemos hablado alguna vez de lo útil que puede ser un smart relé de Shelly. Si has llegado a esta entrada seguramente no hace falta que te cuente qué es, por lo que nos vamos a centrar en cómo flashear Shelly para HomeKit de Apple.

Qué es Shelly?

Venga va, vamos a pensar que no todo el mundo llega a esta página por el mismo motivo, por lo que voy a explicar qué es un smart relé: Imagina que tienes una bombilla inteligente en una lámpara de techo. Dejas el interruptor encendido y puedes encender y apagar la bombilla perfectamente desde el móvil, una automatización o con su asistente virtual… pero qué pasa cuando alguien no sabe que es una bombilla smart y le da al interruptor para encenderla? Pues pasan dos cosas… primero, que no se le enciende, ya que el interruptor ya estaba en posición ON y estaba alimentando la bombilla aunque estuviera apagada (en realidad las bombillas inteligentes no se apagan, sino que ponen el brillo al 0%), por lo que corta la corriente de la bombilla… y por supuesto que se desconecta de la app de turno. Lo normal es que esa persona le vuelva a dar al interruptor, (algo así como cuando no sale por la impresora el documento que hemos mandado… y le volvemos a dar, en lugar de investigar por qué no ha salido la primera vez) con lo que la bombilla vuelve a recibir luz pero vuelve a su estado anterior que es apagada… y esa persona acaba gritando desde la otra punta de la casa diciendo que la bombilla se ha fundido.

Shelly es un relé inteligente que maneja esta situación, de manera que ‘puentea’ el interruptor y lo convierte en ‘smart’. Si desde el interruptor le dices que quieres encender la bombilla, Shelly manda la corriente a la bombilla, pero si se lo dices desde la aplicación pues la manda también! Es decir, puedes mantener tu interruptor de toda la vida para que siga funcionando si alguien lo utiliza y, además, puedes mantener tus automatizaciones o comandos de voz porque nunca le va a faltar la corriente a esa bombilla.

Y todo esto en un espacio súper reducido que puedes meter detrás del enchufe o en la caja de registro… y por algo menos de 11€! A que mola?

Por qué flashear?

No voy a meterme mucho en este tema ya que lo hemos comentado otras veces, pero Shelly no soporta Apple Homekit de forma nativa. Antes sí era compatible, pero parece que Apple retiró la certificación a Shelly (seguramente por temas de pasta, pago de licencias, o algo así) y la gente de Shelly está intentando volver a recuperarla… pero en este momento no son compatibles con Homekit. Sí lo son con Google Home y con Alexa de Amazon, por lo que si utilizas estos asistentes no tienes que seguir leyendo 😀

Puedes no complicarte y comprarlos ya flasheados, eh? En algunas ocasiones hemos hablado de los Shelly ya flasheados disponibles a través de Amazon, pero el precio se encarece un poco con respecto a comprarlo tú y flashearlo. Una opción completamente válida, pero primero lee completa esta entrada para que veas lo sencillo del proceso 🙂

No obstante, es posible descargar un firmware que hace compatible los Shelly (todos ellos) con Apple Homekit, por lo que simplemente hay que flashear cada uno de tus dispositivos para que empiecen a aparecer en la app Casa de Apple.

IMPORTANTE!!: Una vez que flashes con el nuevo firmware el dispositivo dejará de ser compatible con otros asistentes y con la app de Shelly, por lo que todas las automatizaciones tendrás que hacerlas desde Casa. A mi esto no me importa en absoluto, es más, lo prefiero, ya que así no es necesario tener la app de Shelly instalada.

Vuelta al firmware original

Para tu tranquilidad te diré que si en algún momento deseas volver a flashear los Shelly para poder utilizarlos desde su app nativa o integrarlos con otros asistentes de voz, será tan sencillo como volver a poner el firmware original que puedes descargar desde la página oficial sin problemas 🙂

Flashear el Shelly

Es un proceso muy sencillo, no te preocupes. Lo primero que tienes que hacer es darle corriente al cacharro si es que aún no lo tienes instalado. Si ya lo tienes instalado en su sitio y simplemente quieres darle soporte HomeKit pues te ahorras este paso, no es necesario que lo saques de donde esté. En mi caso le di corriente utilizando el cable de una vieja regleta:Como veis, simplemente hay que conectar el cable azul (neutro) a la entrada N del Shelly y desdoblar el marrón (L) como si se tratara de un interruptor, por lo que entra al L y al I. Con eso ya tenemos el Shelly alimentado y será detectable por la red.En unos pocos segundos se encenderá y podremos ver que ha creado su propia red Wifi, ya que es necesaria para poder emparejarla con la aplicación nativa de Shelly la cual NO vamos a utilizar:Lo siguiente que tenemos que hacer es conectarnos a la Wifi que ha creado el Shelly. Nos dará una dirección IP. Después hay que conectar a la IP del Shelly a través del navegador, en mi caso era la dirección IP 192.168.0.32.Una vez aquí, tendremos que darle las credenciales de nuestra red wifi… y reiniciarlo para que se conecte ya a la wifi de casa porque vamos a necesitar que tenga salida a Internet.Por último es necesario escribir en la URL: http://192.168.0.32/ota?url=http://rojer.me/files/shelly/shelly-homekit-Shelly1.zipY… ya. A que mola? Jajajajaja. El cacharro se descargará el firmware desde esa URL (menos de 1Mb) y lo instalará automáticamente. Cuando volvamos a acceder a los pocos segundos ya veremos algo así:Lo único a tener en cuenta es que el código de HomeKit tendremos que inventárnoslo nosotros y después añadir el Shelly a HomeKit utilizando ese mismo código, aunque en mi caso lo detectó la app Casa de forma automática sin mayor problema como si se tratara de cualquier otro tipo de dispositivo. En cualquier caso, no le pongas 111-2222-3333, ten un poco de cabeza y de imaginación.

Otros dispositivos de Shelly

Si tienes un Shelly 2.5 como el que comentamos en la entrada sobre cómo automatizar persianas o cualquier otro tipo de dispositivo de Shelly, podrás flashearlo de forma similar:

Shelly 1: http://A.B.C.D/ota?url=http://rojer.me/files/shelly/shelly-homekit-Shelly1.zip

Shelly 1PM: http://A.B.C.D/ota?url=http://rojer.me/files/shelly/shelly-homekit-Shelly1PM.zip

Shelly 2: http://A.B.C.D/ota?url=http://rojer.me/files/shelly/shelly-homekit-Shelly2.zip

Shelly 2.5: http://A.B.C.D/ota?url=http://rojer.me/files/shelly/shelly-homekit-Shelly25.zip

Shelly Plug S: http://A.B.C.D/ota?url=http://rojer.me/files/shelly/shelly-homekit-ShellyPlugS.zip

Sé lo que estás pensando: ‘estoy metiendo en mi dispositivo un firmware de un tal rojer.me al que o conozco de nada… y si incluye un troyano y luego se cuela en mi casa?’. No estabas pensando esto? Pues deberías haberlo pensado, eso es que no lees este blog lo suficiente y todavía no te ha entrado la paranoya de la Seguridad, jajajaja. El caso es que yo sí me planteé esto mismo, por lo que me bajé el firmware completo y le estuve dando un vistazo sin ver nada significativo. En realidad son unos pocos binarios y un archivo JSON, por lo que te animo a que lo descargues y trastees tu mismo.Si no te ha quedado claro, hay un pequeño vídeo de YouTube donde puedes el proceso a grandes rasgosEste video viene de la página de github donde se encuentra el proyecto: https://github.com/mongoose-os-apps/shelly-homekit

Aun así, si no te aclaras o tienes alguna duda sobre el proceso, no dudes en pasarte por el canal de Telegram donde estamos muchos de los lectores de este foro y te podremos echar una mano!

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.