{"id":5639,"date":"2025-01-17T22:12:12","date_gmt":"2025-01-17T21:12:12","guid":{"rendered":"https:\/\/bitacora.eniac2000.com\/?p=5639"},"modified":"2025-01-17T22:12:12","modified_gmt":"2025-01-17T21:12:12","slug":"instalacion-manual-del-firmware-tasmota-en-dispositivos-sonoff-mini-r2-version-2025","status":"publish","type":"post","link":"https:\/\/bitacora.eniac2000.com\/?p=5639","title":{"rendered":"Instalaci\u00f3n manual del firmware Tasmota en dispositivos Sonoff Mini R2 (versi\u00f3n 2025)"},"content":{"rendered":"<p>Volvemos a la carga con los Sonoff Mini. En este caso, con los modelos R2. Hace ya cosa de 6 a\u00f1os <a href=\"https:\/\/bitacora.eniac2000.com\/?p=4313\" title=\"Instalaci\u00f3n manual del firmware Tasmota en dispositivos Sonoff Mini\" target=\"_blank\">escrib\u00ed por primera vez<\/a> sobre estos dispositivos, y un a\u00f1o despu\u00e9s a<a href=\"https:\/\/bitacora.eniac2000.com\/?p=4545\" title=\"Instalaci\u00f3n manual del firmware Tasmota en dispositivos Sonoff Mini (versi\u00f3n 2020)\" target=\"_blank\">ctualic\u00e9 el manual de programaci\u00f3n de los mismos<\/a>. Estamos en 2025, y toca una nueva actualizaci\u00f3n. Y es que estoy realizando una mejora en la dom\u00f3tica 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\u00eda que utilic\u00e9 en su momento ya no es completamente funcional.<\/p>\n<figure id=\"attachment_5640\" aria-describedby=\"caption-attachment-5640\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/01\/sonoffminir2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/01\/sonoffminir2-400x228.jpg\" alt=\"Sonoff Mini R2\" title=\"Sonoff Mini R2\" width=\"400\" height=\"228\" class=\"size-medium wp-image-5640\" \/><\/a><figcaption id=\"caption-attachment-5640\" class=\"wp-caption-text\">Sonoff Mini R2<\/figcaption><\/figure>\n<p>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.<\/p>\n<p> 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 \u00faltimas 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:<\/p>\n<ul>\n<li><strong>Obtener el deviceID<\/strong>: Para ello no me ha quedado otra que utilizar la aplicaci\u00f3n eWelink. He tenido que instalarla en un tel\u00e9fono, registrarme, y realizar el registro del dispositivo conforme a las instrucciones del fabricante (conectar alimentaci\u00f3n, observar el patr\u00f3n de parpadeo . . -, pulsar 5 segundos, y parpadeo continuo. Con esto, se registra en la aplicaci\u00f3n. Una vez ah\u00ed, se consultan los ajustes del dispositivo, y se anota la ID del dispositivo (deviceID). En caso de que el dispositivo no est\u00e9 en la versi\u00f3n de firmware 3.7.6, se actualiza a la misma.<\/li>\n<\/ul>\n<figure id=\"attachment_5641\" aria-describedby=\"caption-attachment-5641\" style=\"width: 209px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/01\/captura-ewelink.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2025\/01\/captura-ewelink-209x400.png\" alt=\"Captura eWelink\" title=\"Captura eWelink\" width=\"209\" height=\"400\" class=\"size-medium wp-image-5641\" \/><\/a><figcaption id=\"caption-attachment-5641\" class=\"wp-caption-text\">Captura eWelink<\/figcaption><\/figure>\n<ul>\n<li><strong>Borrar el dispositivo de eWelink:<\/strong> Completado lo anterior, se elimina el dispositivo de eWelink, para resetearlo a valores de f\u00e1brica.<\/li>\n<li><strong>Conectarlo a nuestra red WiFi:<\/strong> Una vez aqu\u00ed, conectamos el dispositivo a nuestra WiFi. De nuevo, deber\u00eda estar parpadeando con un patr\u00f3n . . -. Pulsamos durante 5 segundos, y pasar\u00e1 a parpadear de manera continua. Habr\u00e1 levantado una red WiFi con nombre <em>ITEAD-######<\/em>. Nos conectamos a ella con la contrase\u00f1a <em>12345678<\/em>, y abrimos con el navegador la URL http:\/\/10.10.7.1. Mostrar\u00e1 una web simple, donde podremos configurar nuestra WiFi. El dispositivo se conectar\u00e1 a la misma, y tendremos que averiguar la IP que le ha asignado. Esto lo podemos ver desde la web de configuraci\u00f3n del router, con un esc\u00e1ner de dispositivos, etc&#8230;<\/li>\n<li><strong>Activamos la actualizaci\u00f3n OTA:<\/strong> 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\u00f3n de 2020 pod\u00eda obtenerse con avahi-browser, cosa que no me ha funcionado, y en algunos sitios he visto que sin indicar el deviceID deber\u00eda responder, pero no era mi caso. La \u00fanica manera que he conseguido de poder realizar el proceso ha sido con ambos par\u00e1metros. Primero verificamos que la API responde:  <em>curl http:\/\/<strong>[IP_dispositivo]<\/strong>:8081\/zeroconf\/info -XPOST &#8211;data &#8216;{\u00abdeviceid\u00bb:\u00bb<strong>[deviceID]<\/strong>\u00ab,\u00bbdata\u00bb:{} }&#8217;<\/em>. Si responde con un json, vamos por el buen camino. Pero, en valores de f\u00e1brica, veremos el par\u00e1metro <strong>otaUnlock<\/strong> a false.\n<p>A continuaci\u00f3n, desbloqueamos la actualizaci\u00f3n OTA: <em>curl http:\/\/<strong>[IP_DISPOSITIVO]<\/strong>:8081\/zeroconf\/ota_unlock -XPOST &#8211;data &#8216;{\u00abdeviceid\u00bb:\u00bb<strong>[deviceID]<\/strong>\u00ab,\u00bbdata\u00bb:{} }&#8217;<\/em>. Tras ello, volvermos a ejecutar la petici\u00f3n de info, y el par\u00e1metro <strong>otaUnlock<\/strong> debe mostrar el valor true.<\/p>\n<p>Por \u00faltimo, 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:<br \/>\n<em>curl http:\/\/<strong>[IP_dispositivo]<\/strong>:8081\/zeroconf\/ota_flash-XPOST &#8211;data &#8216;<br \/>\n{<br \/>\n    \u00abdeviceid\u00bb: \u00ab<strong>[deviceID]<\/strong>\u00ab,<br \/>\n    \u00abdata\u00bb: {<br \/>\n        \u00abdownloadUrl\u00bb: \u00abhttp:\/\/sonoff-ota.aelius.com\/tasmota-latest-lite.bin\u00bb,<br \/>\n        \u00absha256sum\u00bb: \u00ab5c1aecd2a19a49ae1bec0c863f69b83ef40812145c8392eebe5fd2677a6250cc\u00bb<br \/>\n    }<br \/>\n}&#8217;<\/em><\/p>\n<p>Tras esto, el dispositivo se actualizar\u00e1 a la versi\u00f3n 9.5.0 de Tasmota.<\/li>\n<li><strong>Conectar el dispositivo ya con firmware Tasmota a la WiFi:<\/strong> El siguiente paso es conectar el dispositivo, ya en el firmware Tasmota, a la WiFi. El dispositivo habr\u00e1 levantado una WiFi con nombre <strong>tasmota-xxxxxxx<\/strong>. Conectamos a ella, abrir\u00e1 en el navegador un portal con la IP 192.168.4.1, y ah\u00ed, conectamos a nuestra WiFi. Hecho esto, accedemos a la web de configuraci\u00f3n, con la direcci\u00f3n IP que nos haya asignado.<\/li>\n<li><strong>Actualizar a la \u00faltima versi\u00f3n de Tasmota:<\/strong> Una vez en el portal, actualizamos a la \u00faltima versi\u00f3n de Tasmota pulsando en <strong>Firmware Upgrade.<\/strong> Aunque en determinadas gu\u00edas indican que hay que cambiar la OTA URL a la versi\u00f3n lite, yo no he tenido problemas con la URL por defecto.<\/li>\n<li><strong>Configurar Tasmota con los par\u00e1metros del Mini (Toggle Switch):<\/strong> Por \u00faltimo, es necesario configurar los par\u00e1metros adecuados del dispositivo, desde Configure->Configure Other. Indicar en el campo Template lo siguiente: <em>{\u00abNAME\u00bb:\u00bbSonoff MINIR2&#8243;,\u00bbGPIO\u00bb:[17,0,0,0,9,0,0,0,21,157,0,0,0],\u00bbFLAG\u00bb:0,\u00bbBASE\u00bb:1}<\/em>&#8230; y marcar la opci\u00f3n \u00abActivate\u00bb. Pulsamos en Save, y el dispositivo quedar\u00e1 configurado.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Volvemos a la carga con los Sonoff Mini. En este<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[1568,1595],"series":[],"class_list":["post-5639","post","type-post","status-publish","format-standard","hentry","category-informatica","tag-sonoff-mini","tag-tasmota"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/5639","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5639"}],"version-history":[{"count":0,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/5639\/revisions"}],"wp:attachment":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5639"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5639"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=5639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}