{"id":1921,"date":"2022-12-18T14:56:02","date_gmt":"2022-12-18T13:56:02","guid":{"rendered":"https:\/\/theroamingworkshop.cloud\/b\/?p=1921"},"modified":"2023-04-14T23:13:48","modified_gmt":"2023-04-14T22:13:48","slug":"sonoff-d1-dimmer-configuracion-de-api-http-local-modo-diy-y-ensamblaje-con-alargador-para-conexion-exterior","status":"publish","type":"post","link":"https:\/\/theroamingworkshop.cloud\/b\/1921\/sonoff-d1-dimmer-configuracion-de-api-http-local-modo-diy-y-ensamblaje-con-alargador-para-conexion-exterior\/","title":{"rendered":"Sonoff D1 Dimmer: configuraci\u00f3n de API HTTP local (modo DIY) y ensamblaje con alargador para conexi\u00f3n exterior."},"content":{"rendered":"\n<p>Ten\u00eda un <strong>Shelly Dimmer<\/strong> incrustado en la caja del enchufe en la pared, pero un buen d\u00eda dej\u00f3 de funcionar (probablemente por las altas temperaturas, soporta hasta 35\u00baC). Buscando un repuesto, vi que<strong> Sonoff<\/strong> hab\u00eda sacado su equivalente y por <strong>1\/3 del precio<\/strong> del Shelly.<\/p>\n\n\n\n<p>Al final, lo barato sale caro, y es que resulta bastante <strong>m\u00e1s complicado<\/strong> de configurar que el Shelly Dimmer y tiene un <strong>mayor tama\u00f1o<\/strong>. <\/p>\n\n\n\n<p>Despu\u00e9s de muchas pruebas, y debido a la mala documentaci\u00f3n, aqu\u00ed explico <strong>c\u00f3mo configurar el Sonoff D1 Dimmer para usar su API local<\/strong> y no depender de la aplicaci\u00f3n <strong>e-weLink<\/strong>.<\/p>\n\n\n\n<p>Adem\u00e1s, por su tama\u00f1o, no encontrar\u00e1s mucho sitio en tus cajas de conexiones para incrustar el Sonoff Dimmer, as\u00ed que te doy la idea de montar un <strong>alargador para conectarlo de manera externa<\/strong>.<\/p>\n\n\n\n<div id=\"menu\" style=\"padding:20px 20px 20px 20px; border-left:2px solid darkgrey;\">\n<p style=\"font-weight:bold;\">Contenido<\/p>\n<\/div>\n<script>\nvar text;\nvar element;\n\nfunction fillmenu(){\n\nfor (let i=0; i<window.document.getElementsByTagName(\"h2\").length; i++){\nelement = window.document.getElementsByTagName(\"h2\")[i];\ntext = \"\u25b9 \"+element.innerHTML;\nvar newelement = document.createElement(\"a\");\nnewelement.innerHTML=text;\nvar postid=window.document.getElementsByTagName(\"article\")[0].id;\nvar url = \"https:\/\/theroamingworkshop.cloud\/b\/?p=\"+postid.substr(5,postid.length)+\"#\"+element.id;\nnewelement.setAttribute(\"href\", url);\nnewelement.appendChild(document.createElement(\"br\"));\nwindow.document.getElementById(\"menu\").appendChild(newelement);\n}\n}\n\nif(window.location.href.includes(\"tag\")){\n\n}else{\nwindow.setTimeout(fillmenu,2000);\n}\n\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"requisitos\">Requisitos<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sonoff D1 Dimmer.<\/li>\n\n\n\n<li>Cable el\u00e9ctrico de dos hilos (fase y neutro).<\/li>\n\n\n\n<li>Clavija de enchufe macho.<\/li>\n\n\n\n<li>Clavija de enchufe hembra.<\/li>\n\n\n\n<li>Mando Sonoff RM-433 (<strong>muy<\/strong> recomendado).<\/li>\n\n\n\n<li>Material para ensamblar una carcasa (impresora 3D, madera, etc).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conexion-electrica\">Conexi\u00f3n el\u00e9ctrica<\/h2>\n\n\n\n<p>Lo primero que necesitar\u00e1s es conectar el D1 a la red de 220V de tu casa, seg\u00fan el esquema de montaje que nos facilitan en su manual:<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/sonoff.tech\/wp-content\/uploads\/2021\/03\/%E8%AF%B4%E6%98%8E%E4%B9%A6-D1-V-1.1-20210305.pdf\" target=\"_blank\">https:\/\/sonoff.tech\/wp-content\/uploads\/2021\/03\/%E8%AF%B4%E6%98%8E%E4%B9%A6-D1-V-1.1-20210305.pdf<\/a><\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"535\" height=\"362\" data-id=\"1922\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1.png\" alt=\"\" class=\"wp-image-1922\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1.png 535w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-300x203.png 300w\" sizes=\"auto, (max-width: 535px) 100vw, 535px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-7.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"1951\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-7-1024x768.jpg\" alt=\"\" class=\"wp-image-1951\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-7-1024x768.jpg 1024w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-7-300x225.jpg 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-7-768x576.jpg 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-7-676x507.jpg 676w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-7.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>El esquema de conexi\u00f3n anterior sigue m\u00e1s o menos la norma  Europea:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fase (positivo): negro, marr\u00f3n o gris (en este caso rojo...)<\/li>\n\n\n\n<li>Neutro (negativo): azul.<\/li>\n<\/ul>\n\n\n\n<p>Tambi\u00e9n te digo que el Shelly Dimmer es mucho m\u00e1s compacto y cabe sin problemas en las cajas que normalmente se usan para alojar los enchufes de pared. En este caso no, as\u00ed que yo lo voy a conectar de forma externa mediante un cable alargador, y luego detallar\u00e9 una sencilla carcasa para su ensamblaje.<\/p>\n\n\n\n<p style=\"border-left:3px solid orange;padding-left:5px;font-size:14px;\"><i><b>TIP! <\/b>Si no tienes mucha experiencia con la electricidad, m\u00e1s vale que investigues un poco y tomes todas las precauciones. No es agradable pegarse un calambrazo con un cable de la red dom\u00e9stica. Si realizas la conexi\u00f3n de manera externa, como en este caso, no corres tanto peligro.<\/i><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-6.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-6-1024x768.jpg\" alt=\"\" class=\"wp-image-1952\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-6-1024x768.jpg 1024w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-6-300x225.jpg 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-6-768x576.jpg 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-6-676x507.jpg 676w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-6.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Por ahora con esto ya podemos hacerlo funcionar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conexion-a-internet\">Conexi\u00f3n a internet<\/h2>\n\n\n\n<p>Ahora viene lo complicado, y es que en tanta carcasa se ve que no cab\u00eda un simple bot\u00f3n para las habituales tareas de encender\/apagar\/restaurar.<\/p>\n\n\n\n<p>Si tienes suerte, tu Sonoff <strong>no vendr\u00e1 preconfigurado<\/strong> y podr\u00e1s conectarte a \u00e9l de primeras. Si viene preconfigurado, posiblemente porque se haya comprobado su funcionamiento en otra red, el dispositivo ya no es detectable ni si quiera mediante la app e-weLink, a menos que estes en la red donde se configur\u00f3.<\/p>\n\n\n\n<p>Para reconocerlo, se deben restaurar los valores de f\u00e1brica y para ello tenemos dos opciones:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Restaurarlo mediante app e-weLink <strong>desde la red donde se configur\u00f3<\/strong> (muy poco probable que tengas acceso a ella).<\/li>\n\n\n\n<li>Restaurarlo <strong>mediante el mando Sonoff RM-433<\/strong> (al final acabar\u00e1s teniendo que comprarte este accesorio extra).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Emparejar mando Sonoff RM-433<\/h3>\n\n\n\n<p>Al final, el humilde precio del D1 se ha duplicado por la necesidad de comprar el mando RM-433, pero bueno, su precio tampoco es descabellado. Aqu\u00ed su manual:<\/p>\n\n\n\n<p><a href=\"https:\/\/sonoff.tech\/wp-content\/uploads\/2021\/03\/%E8%AF%B4%E6%98%8E%E4%B9%A6-RM433-V1.1-20210305.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/sonoff.tech\/wp-content\/uploads\/2021\/03\/%E8%AF%B4%E6%98%8E%E4%B9%A6-RM433-V1.1-20210305.pdf<\/a><\/p>\n\n\n\n<p>Lo primero que debemos hacer es <strong>emparejar el mando con el D1<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Conectamos el D1 a un enchufe.<\/li>\n\n\n\n<li>Mantenemos el <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">bot\u00f3n 7<\/mark> pulsado durante unos 5 segundos, hasta que se oiga un pitido (esto elimina la asignaci\u00f3n de radiofrecuencia anterior).<\/li>\n\n\n\n<li>Desenchufamos y enchufamos el D1 para reiniciarlo.<\/li>\n\n\n\n<li>Pulsamos cualquier bot\u00f3n del mando para que se asigne al D1.<\/li>\n\n\n\n<li>Se oir\u00e1 un pitido y el mando queda emparejado, pudiendo manejarse el D1 con \u00e9l.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-9.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"829\" height=\"364\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-9.png\" alt=\"\" class=\"wp-image-1953\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-9.png 829w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-9-300x132.png 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-9-768x337.png 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-9-676x297.png 676w\" sizes=\"auto, (max-width: 829px) 100vw, 829px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Restaurar red WIFI<\/h3>\n\n\n\n<p>Ahora necesitamos restaurar tambi\u00e9n la red asignada al D1.<\/p>\n\n\n\n<p>Para ello, mantenemos pulsado el <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">bot\u00f3n 8<\/mark> durante unos 5 segundos, o m\u00e1s bien, hasta que veas que empieza a parpadear de la siguiente manera:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1_breath.gif\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"496\" height=\"368\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1_breath.gif\" alt=\"\" class=\"wp-image-1956\"\/><\/a><figcaption class=\"wp-element-caption\">Modo \"respiraci\u00f3n\" o breath. Dos pulsos r\u00e1pidos, uno lento.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Has eliminado la red anterior. Ahora hay que ponerlo en modo emparejamiento.<\/p>\n\n\n\n<p>Volvemos a pulsar el <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">bot\u00f3n 8<\/mark> durante unos 5 segundos, o m\u00e1s bien, hasta que veas que empieza a parpadear constantemente:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1_pair.gif\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"496\" height=\"368\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1_pair.gif\" alt=\"\" class=\"wp-image-1957\"\/><\/a><figcaption class=\"wp-element-caption\">Modo emparejamiento. Pulsos constantes.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>De esta forma el dispositivo inicia un Punto de Acceso WIFI (WIFI AP) que tendr\u00e1 un nombre en la forma <strong>ITEAD-XXXXXXXXXX<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Emparejar con e-weLink<\/h3>\n\n\n\n<p>Ahora, si quieres el camino f\u00e1cil, deber\u00e1s descargarte la aplicaci\u00f3n <strong>e-weLink<\/strong> y pulsando el bot\u00f3n <strong>emparejamiento r\u00e1pido<\/strong> tendr\u00e1s tu D1 disponible para usar mediante esta app.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-9-edited.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"959\" data-id=\"1960\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-9-edited.jpg\" alt=\"\" class=\"wp-image-1960\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-9-edited.jpg 720w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-9-edited-225x300.jpg 225w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-9-edited-676x900.jpg 676w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-10.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"598\" height=\"1024\" data-id=\"1959\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-10-598x1024.jpg\" alt=\"\" class=\"wp-image-1959\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-10-598x1024.jpg 598w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-10-175x300.jpg 175w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-10-676x1157.jpg 676w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-10.jpg 720w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Emparejar en modo DIY<\/h3>\n\n\n\n<p>Pero ya sabr\u00e1s que a m\u00ed me gusta complicarme y quiero habilitar el <strong>modo DIY<\/strong> (Do It Yourself) para poder acceder a la red del dispositivo y manejarlo mediante los comando de la <strong>API HTTP<\/strong> desde mi propia web app.<\/p>\n\n\n\n<p>Para esto, buscamos la red <strong>ITEAD-XXXXXXXXXX<\/strong> creada por el dispositivo y nos conectamos introduciendo la contrase\u00f1a <strong>12345678<\/strong>.<\/p>\n\n\n\n<p>Ahora abrimos un navegador web y accedemos a la direcci\u00f3n <strong>http:\/\/10.10.7.1<\/strong> donde veremos las siguientes pantallas.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-11.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"1024\" data-id=\"1961\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-11-602x1024.jpg\" alt=\"\" class=\"wp-image-1961\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-11-602x1024.jpg 602w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-11-176x300.jpg 176w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-11-676x1150.jpg 676w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-11.jpg 720w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-12.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"632\" height=\"1024\" data-id=\"1962\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-12-632x1024.jpg\" alt=\"\" class=\"wp-image-1962\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-12-632x1024.jpg 632w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-12-185x300.jpg 185w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-12-676x1095.jpg 676w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-12.jpg 720w\" sizes=\"auto, (max-width: 632px) 100vw, 632px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>Aqu\u00ed introduciremos el <strong>nombre<\/strong> (SSID) y la <strong>contrase\u00f1a<\/strong> de nuestra red WIFI, y el dispositivo quedar\u00e1 ya vinculado a ella.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ensamblaje\">Ensamblaje<\/h2>\n\n\n\n<p>Antes de entrar en el detalle del manejo de la API HTTP, te dejo un <strong>dise\u00f1o de carcasa<\/strong> impresa en 3D para evitar que se queden los cables y las conexiones al aire.<\/p>\n\n\n\n<p>Cuenta con <strong>dos piezas de PLA<\/strong> (base y tapa) para poder atornillarlas entre s\u00ed y las puedes descargar desde mi servidor:<\/p>\n\n\n\n<p><a href=\"https:\/\/theroamingworkshop.cloud\/demos\/D1case_v1_base.stl\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/theroamingworkshop.cloud\/demos\/D1case_v1_base.stl<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/theroamingworkshop.cloud\/demos\/D1case_v1_top.stl\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/theroamingworkshop.cloud\/demos\/D1case_v1_top.stl<\/a><\/p>\n\n\n\n<p>Y aqu\u00ed puedes previsualizarla:<\/p>\n\n\n\n<iframe style=\"width:100%;height:350px;border:none\" src=\"https:\/\/theroamingworkshop.cloud\/threeJS\/models\/D1case\/\"><\/iframe>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-4 is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-2.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"1973\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-2-768x1024.jpg\" alt=\"\" class=\"wp-image-1973\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-2-768x1024.jpg 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-2-225x300.jpg 225w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-2-676x901.jpg 676w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-2.jpg 960w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-4.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"1972\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-4-1024x768.jpg\" alt=\"\" class=\"wp-image-1972\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-4-1024x768.jpg 1024w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-4-300x225.jpg 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-4-768x576.jpg 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-4-676x507.jpg 676w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-4.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-3-1.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"1970\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-3-1-1024x768.jpg\" alt=\"\" class=\"wp-image-1970\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-3-1-1024x768.jpg 1024w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-3-1-300x225.jpg 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-3-1-768x576.jpg 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-3-1-676x507.jpg 676w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-3-1.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-5.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"1971\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-5-1024x768.jpg\" alt=\"\" class=\"wp-image-1971\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-5-1024x768.jpg 1024w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-5-300x225.jpg 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-5-768x576.jpg 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-5-676x507.jpg 676w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-5.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"uso-de-D1-http-api\">Uso de D1 HTTP API<\/h2>\n\n\n\n<p>Para usar los comandos de la API HTTP deber\u00e1s conocer la IP del dispositivo en la red local.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Averiguar IP mediante router<\/h3>\n\n\n\n<p>Puedes acceder al mapa de red de tu router, normalmente mediante la direcci\u00f3n <code>http:\/\/192.168.1.1<\/code><\/p>\n\n\n\n<p>Tanto la direcci\u00f3n como la contrase\u00f1a de acceso deber\u00edan aparecer en una pegatina en tu router. Luego ver\u00e1s tu dispositivo con alg\u00fan nombre tipo <strong>ESP-XXXX<\/strong> derivado del dispositivo WIFI que porta (aqu\u00ed yo ya lo he renombrado):<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-14.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"409\" height=\"219\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-14.png\" alt=\"\" class=\"wp-image-1964\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-14.png 409w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-14-300x161.png 300w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Averiguar IP mediante nmap<\/h3>\n\n\n\n<p>Mediante un terminal, puedes usar el programa <strong>nmap<\/strong> para escanear tu red local.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Desc\u00e1rgalo si no lo tienes:<code><br>sudo apt-get update<br>sudo apt-get install nmap<\/code><\/li>\n\n\n\n<li>Escanea tu red (con <strong>sudo<\/strong> aportar\u00e1 tambi\u00e9n la direcci\u00f3n MAC, \u00fatil por que la IP podr\u00eda llegar a cambiar al reiniciar tu router)<br><code>sudo nmap  -v -sn 192.168.1.0\/24<\/code><\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1_13.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"411\" height=\"103\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1_13.png\" alt=\"\" class=\"wp-image-1963\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1_13.png 411w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1_13-300x75.png 300w\" sizes=\"auto, (max-width: 411px) 100vw, 411px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Enviar solicitudes HTTP al dispositivo<\/h3>\n\n\n\n<p>La API HTTP del Sonoff D1 viene documentada en su web:<\/p>\n\n\n\n<p><a href=\"https:\/\/sonoff.tech\/sonoff-diy-developer-documentation-d1-http-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/sonoff.tech\/sonoff-diy-developer-documentation-d1-http-api\/<\/a><\/p>\n\n\n\n<p>Para poder comunicarte con el dispositivo necesitas enviar solicitudes HTTP mediante alg\u00fan programa tipo <strong>Postman<\/strong> o mediante <strong>curl<\/strong> o <strong>wget<\/strong> en un terminal.<\/p>\n\n\n\n<p>La solicitud se har\u00e1 a la <strong>IP del dispositivo<\/strong>, en el <strong>puerto por defecto 8081<\/strong>, y adem\u00e1s deberemos incluir la <strong>id del dispositivo<\/strong> en el cuerpo o <strong>body<\/strong> de la solicitud (la id coincide con el c\u00f3digo XXXXXXXXXX que ten\u00eda la red WIFI <strong>ITEAD-XXXXXXXXXX<\/strong>).<\/p>\n\n\n\n<p>Veamos algunos casos usando <strong>curl<\/strong> y <strong>Postman<\/strong>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"informacion-del-dispositivo\">Informaci\u00f3n del dispositivo<\/h2>\n\n\n\n<p><code>http:\/\/[ip]:[port]\/zeroconf\/info<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>curl<\/strong><\/li>\n<\/ul>\n\n\n\n<p><code>curl -X POST 'http:\/\/192.168.1.34:8081\/zeroconf\/info' --data-raw '{\"deviceid\": \"XXXXXXXXXX\",\"data\": {}}'<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Postman<\/strong><\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-15.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"636\" height=\"273\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-15.png\" alt=\"\" class=\"wp-image-1965\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-15.png 636w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-15-300x129.png 300w\" sizes=\"auto, (max-width: 636px) 100vw, 636px\" \/><\/a><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Respuesta<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"seq\": 6,\n    \"error\": 0,\n    \"data\": {\n        \"deviceid\": \"XXXXXXXXXX\",\n        \"switch\": \"off\",\n        \"startup\": \"off\",\n        \"brightness\": 60,\n        \"brightMin\": 0,\n        \"brightMax\": 100,\n        \"mode\": 0,\n        \"otaUnlock\": false,\n        \"fwVersion\": \"3.5.0\",\n        \"ssid\": \"TU_RED_WIFI\",\n        \"bssid\": \"XX:XX:XX:XX:XX:XX\",\n        \"signalStrength\": -58\n    }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"encernder-apagar\">Encender\/apagar (on\/off)<\/h2>\n\n\n\n<p><code>http:\/\/[ip]:[port]\/zeroconf\/switch<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>curl<\/strong><\/li>\n<\/ul>\n\n\n\n<p><code>curl -X POST 'http:\/\/192.168.1.34:8081\/zeroconf\/switch' --data-raw '{\"deviceid\": \"XXXXXXXXXX\",\"data\": {\"switch\":\"on\"}}'<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Postman<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-16.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"661\" height=\"307\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-16.png\" alt=\"\" class=\"wp-image-1967\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-16.png 661w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-16-300x139.png 300w\" sizes=\"auto, (max-width: 661px) 100vw, 661px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Respuesta<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"seq\": 9,\n    \"error\": 0\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ajuste-del-brillo\">Ajuste del brillo<\/h2>\n\n\n\n<p><code>http:\/\/[ip]:[port]\/zeroconf\/dimmable<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>curl<\/strong><\/li>\n<\/ul>\n\n\n\n<p><code>curl -X POST 'http:\/\/192.168.1.34:8081\/zeroconf\/dimmable' --data-raw '{\"deviceid\": \"XXXXXXXXXX\",\"data\": {\"switch\":\"on\",\"brightness\":50,\"mode\":0,\"brightmin\":0,\"brightmax\":100}}'<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Postman<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-19.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"663\" height=\"383\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-19.png\" alt=\"\" class=\"wp-image-1981\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-19.png 663w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-19-300x173.png 300w\" sizes=\"auto, (max-width: 663px) 100vw, 663px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Respuesta<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"seq\": 14,\n    \"error\": 0\n}<\/code><\/pre>\n\n\n\n<p>Y con esto ya puedes programar tu propia aplicaci\u00f3n y controlar tu D1 a tu gusto de forma totalmente privada. Espero que te resulte \u00fatil, pero si te surgen dudas o comentarios, no dudes dejarlos en Twitter \ud83d\udc26!<\/p>\n\n\n\n<p>\ud83d\udc26 <code><a rel=\"noreferrer noopener\" href=\"https:\/\/twitter.com\/roamingworkshop\" target=\"_blank\">@RoamingWorkshop<\/a><\/code><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1217\" height=\"761\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-18-1-edited.png\" alt=\"\" class=\"wp-image-1977\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-18-1-edited.png 1217w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-18-1-edited-300x188.png 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-18-1-edited-1024x640.png 1024w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-18-1-edited-768x480.png 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/d1-18-1-edited-676x423.png 676w\" sizes=\"auto, (max-width: 1217px) 100vw, 1217px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ten\u00eda un Shelly Dimmer incrustado en la caja del enchufe en la pared, pero un buen d\u00eda dej\u00f3 de funcionar (probablemente por las altas temperaturas, soporta hasta 35\u00baC). Buscando un repuesto, vi que Sonoff hab\u00eda sacado su equivalente y por 1\/3 del precio del Shelly. Al final, lo barato sale caro, y es que resulta [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1970,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66],"tags":[413,415,417,419,421,423,425,427,429,431,433],"class_list":["post-1921","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-electronica","tag-d1-es","tag-dimmer-es","tag-electronica-es","tag-electronics-es","tag-internet-es","tag-iot-es","tag-lights-es","tag-luces-es","tag-smat-home-es","tag-sonoff-es","tag-wifi-es","post-preview"],"_links":{"self":[{"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/posts\/1921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/comments?post=1921"}],"version-history":[{"count":11,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/posts\/1921\/revisions"}],"predecessor-version":[{"id":1988,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/posts\/1921\/revisions\/1988"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/media\/1970"}],"wp:attachment":[{"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/media?parent=1921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/categories?post=1921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/tags?post=1921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}