msgbartop
Ïa! Ïa! Cthulhu Fthagn! Ph’nglui mglw’nfah Cthulhu R’lyeh wgah’nagl fhtagn!
msgbarbottom

17 ene 25 Instalación manual del firmware Tasmota en dispositivos Sonoff Mini R2 (versión 2025)

Volvemos a la carga con los Sonoff Mini. En este caso, con los modelos R2. Hace ya cosa de 6 años escribí por primera vez sobre estos dispositivos, y un año después actualicé el manual de programación de los mismos. Estamos en 2025, y toca una nueva actualización. Y es que estoy realizando una mejora en la domótica de la casa en Forcarey, y he tenido necesidad de hacer un despliegue de un par de Minis. En este caso, de los R2. Y al ir a desplegar en los mismos el firmware Tasmota me he encontrado con que la guía que utilicé en su momento ya no es completamente funcional.

Sonoff Mini R2

Sonoff Mini R2

Desde un punto de vista del dispositivo, las dos principales diferencias del R2 con respecto al modelo original son que los R2 no tienen antena externa, y que los conectores para el pulsador externo vienen marcados en gris, frente al negro del resto de los terminales.

A la hora de cargarles el firmware Tasmota, hay que tener en cuenta que los dispositivos han pasado a traer de casa el firmware eWelink, y en sus últimas versiones (3.7.6, a fecha en que escribo esto) no muestra el identificador del dispositivo de manera tan sencilla como antes, lo que dificulta el activar el modo OTA. Sin embargo, ejecutando los siguientes pasos he conseguido realizar el cambio de firmware a Tasmota:

  • Obtener el deviceID: Para ello no me ha quedado otra que utilizar la aplicación eWelink. He tenido que instalarla en un teléfono, registrarme, y realizar el registro del dispositivo conforme a las instrucciones del fabricante (conectar alimentación, observar el patrón de parpadeo . . -, pulsar 5 segundos, y parpadeo continuo. Con esto, se registra en la aplicación. Una vez ahí, se consultan los ajustes del dispositivo, y se anota la ID del dispositivo (deviceID). En caso de que el dispositivo no esté en la versión de firmware 3.7.6, se actualiza a la misma.
Captura eWelink

Captura eWelink

  • Borrar el dispositivo de eWelink: Completado lo anterior, se elimina el dispositivo de eWelink, para resetearlo a valores de fábrica.
  • Conectarlo a nuestra red WiFi: Una vez aquí, conectamos el dispositivo a nuestra WiFi. De nuevo, debería estar parpadeando con un patrón . . -. Pulsamos durante 5 segundos, y pasará a parpadear de manera continua. Habrá levantado una red WiFi con nombre ITEAD-######. Nos conectamos a ella con la contraseña 12345678, y abrimos con el navegador la URL http://10.10.7.1. Mostrará una web simple, donde podremos configurar nuestra WiFi. El dispositivo se conectará a la misma, y tendremos que averiguar la IP que le ha asignado. Esto lo podemos ver desde la web de configuración del router, con un escáner de dispositivos, etc…
  • Activamos la actualización OTA: Una vez obtenida la IP, y con el deviceID anotado anteriormente, validamos que el dispositivo responde a las peticiones por la API. Es necesario conocer el deviceID. En la versión de 2020 podía obtenerse con avahi-browser, cosa que no me ha funcionado, y en algunos sitios he visto que sin indicar el deviceID debería responder, pero no era mi caso. La única manera que he conseguido de poder realizar el proceso ha sido con ambos parámetros. Primero verificamos que la API responde: curl http://[IP_dispositivo]:8081/zeroconf/info -XPOST –data ‘{“deviceid”:”[deviceID]“,”data”:{} }’. Si responde con un json, vamos por el buen camino. Pero, en valores de fábrica, veremos el parámetro otaUnlock a false.

    A continuación, desbloqueamos la actualización OTA: curl http://[IP_DISPOSITIVO]:8081/zeroconf/ota_unlock -XPOST –data ‘{“deviceid”:”[deviceID]“,”data”:{} }’. Tras ello, volvermos a ejecutar la petición de info, y el parámetro otaUnlock debe mostrar el valor true.

    Por último, ejecutamos el comando para actualizar el firmware. A diferencia de los manuales de 2019 y 2020, no es necesario desplegar un servidor local para ello, podemos tomarlo directamente de Internet:
    curl http://[IP_dispositivo]:8081/zeroconf/ota_flash-XPOST –data ‘
    {
    “deviceid”: “[deviceID]“,
    “data”: {
    “downloadUrl”: “http://sonoff-ota.aelius.com/tasmota-latest-lite.bin”,
    “sha256sum”: “5c1aecd2a19a49ae1bec0c863f69b83ef40812145c8392eebe5fd2677a6250cc”
    }
    }’

    Tras esto, el dispositivo se actualizará a la versión 9.5.0 de Tasmota.

  • Conectar el dispositivo ya con firmware Tasmota a la WiFi: El siguiente paso es conectar el dispositivo, ya en el firmware Tasmota, a la WiFi. El dispositivo habrá levantado una WiFi con nombre tasmota-xxxxxxx. Conectamos a ella, abrirá en el navegador un portal con la IP 192.168.4.1, y ahí, conectamos a nuestra WiFi. Hecho esto, accedemos a la web de configuración, con la dirección IP que nos haya asignado.
  • Actualizar a la última versión de Tasmota: Una vez en el portal, actualizamos a la última versión de Tasmota pulsando en Firmware Upgrade. Aunque en determinadas guías indican que hay que cambiar la OTA URL a la versión lite, yo no he tenido problemas con la URL por defecto.
  • Configurar Tasmota con los parámetros del Mini (Toggle Switch): Por último, es necesario configurar los parámetros adecuados del dispositivo, desde Configure->Configure Other. Indicar en el campo Template lo siguiente: {“NAME”:”Sonoff MINIR2″,”GPIO”:[17,0,0,0,9,0,0,0,21,157,0,0,0],”FLAG”:0,”BASE”:1}… y marcar la opción “Activate”. Pulsamos en Save, y el dispositivo quedará configurado.
VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)
Comparte este artículo:
  • Twitter
  • Facebook
  • email
  • StumbleUpon
  • Delicious
  • Google Reader
  • LinkedIn
  • BlinkList

Etiquetas: ,

Deje un comentario







− 4 = cuatro