{"id":2378,"date":"2023-11-06T20:59:01","date_gmt":"2023-11-06T19:59:01","guid":{"rendered":"https:\/\/theroamingworkshop.cloud\/b\/?p=2378"},"modified":"2023-11-06T21:43:52","modified_gmt":"2023-11-06T20:43:52","slug":"shelly-1-interruptor-programador-wifi-configuracion-de-api-http-local-y-ensamblaje-en-caja-de-enchufe","status":"publish","type":"post","link":"https:\/\/theroamingworkshop.cloud\/b\/2378\/shelly-1-interruptor-programador-wifi-configuracion-de-api-http-local-y-ensamblaje-en-caja-de-enchufe\/","title":{"rendered":"Shelly 1: interruptor\/programador wifi, configuraci\u00f3n de API HTTP local y ensamblaje en caja de enchufe."},"content":{"rendered":"\n<p>Hoy os traigo mi segunda oportunidad que le voy a dar a Shelly. Y es que mi primer <strong>Shelly Dimmer<\/strong> pet\u00f3 por exceso de temperatura, al tenerlo dentro de una caja de conexiones, pero el <strong>Shelly 2.5<\/strong> que controla dos luces est\u00e1 aguantando tambi\u00e9n insertado en la pared.<\/p>\n\n\n\n<p>Quiz\u00e1s la diferencia son los 5\u00baC m\u00e1s que soportan, as\u00ed que hoy voy a montar un <strong>enchufe de pared con interruptor\/programador wifi<\/strong> a\u00f1adi\u00e9ndole un diminuto <strong>Shelly 1<\/strong>, y esperemos que aguante.<\/p>\n\n\n\n<p>Adem\u00e1s de su peque\u00f1o tama\u00f1o, los Shelly son muy f\u00e1ciles de configurar, as\u00ed que tambi\u00e9n veremos c\u00f3mo controlarlos localmente mediante su <strong>API HTTP<\/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=\"block-6c720368-2f0f-4e6f-8578-e74c056d28c6\">Requisitos<\/h2>\n\n\n\n<p>Mi objetivo es habilitar un enchufe de pared que pueda controlar y programar mediante WIFI, en mi caso, para controlar el calentador de agua el\u00e9ctrico. Veamos qu\u00e9 voy a usar:<\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-117649e9-8f27-46a0-aa0d-3d1fe40686db\">\n<li>Shelly 1.<\/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>Material para ensamblar una carcasa (impresora 3D, madera, etc).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-3 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\/2023\/11\/shelly8.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" data-id=\"2386\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly8.jpg\" alt=\"\" class=\"wp-image-2386\"\/><\/a><figcaption class=\"wp-element-caption\">Shelly 1<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly10.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" data-id=\"2385\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly10.jpg\" alt=\"\" class=\"wp-image-2385\"\/><\/a><figcaption class=\"wp-element-caption\">Cable el\u00e9ctrico<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly11.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" data-id=\"2383\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly11.jpg\" alt=\"\" class=\"wp-image-2383\"\/><\/a><figcaption class=\"wp-element-caption\">Clavija de enchufe macho<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly13.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" data-id=\"2381\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly13.jpg\" alt=\"\" class=\"wp-image-2381\"\/><\/a><figcaption class=\"wp-element-caption\">Clavija de enchufe hembra (anverso)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly12.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" data-id=\"2382\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly12.jpg\" alt=\"\" class=\"wp-image-2382\"\/><\/a><figcaption class=\"wp-element-caption\">Clavija de enchufe hembra (reverso)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly9.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" data-id=\"2384\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly9.jpg\" alt=\"\" class=\"wp-image-2384\"\/><\/a><figcaption class=\"wp-element-caption\">Soporte para ensamblaje impreso en 3D<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"block-d66a7ff8-689b-433f-ae3a-21dcb2d19297\">Conexi\u00f3n el\u00e9ctrica<\/h2>\n\n\n\n<p id=\"block-95b3afe5-b3c6-45f7-b3ea-848f241cc4be\">Veamos el manual de Shelly a ver c\u00f3mo nos indica que realicemos las conexiones:<\/p>\n\n\n\n<p><a href=\"https:\/\/www.shelly.com\/documents\/user_guide\/shelly_1_multi_language.pdf\">https:\/\/www.shelly.com\/documents\/user_guide\/shelly_1_multi_language.pdf<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\" id=\"block-60a925a0-7cbe-4134-a773-52beeec0556c\"><img loading=\"lazy\" decoding=\"async\" width=\"323\" height=\"289\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly1.png\" alt=\"\" class=\"wp-image-2379\" style=\"aspect-ratio:1.1176470588235294;object-fit:cover;width:250px\"\/><\/figure>\n<\/div>\n\n\n<p id=\"block-b7f88770-d75e-4c5d-bdd7-3165c02af6a8\">La idea de este esquema est\u00e1ndar es que conectes el Shelly 1 a una luz y a su interruptor, significando cada s\u00edmbolo lo siguiente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>L<\/strong>: l\u00ednea o fase<\/li>\n\n\n\n<li><strong>N<\/strong>: neutro<\/li>\n\n\n\n<li><strong>SW<\/strong>: switch (interruptor)<\/li>\n\n\n\n<li><strong>I<\/strong>: input o entrada<\/li>\n\n\n\n<li><strong>O<\/strong>: output o salida<\/li>\n<\/ul>\n\n\n\n<p>Como quiero habilitar una clavija de enchufe, el esquema variar\u00e1 ligeramente, ya que no usar\u00e9 el interruptor y puedo conectar la l\u00ednea directamente a la entrada. Por otro lado, y por motivos que desconozco, no tengo cableado en esta caja de conexiones, as\u00ed que traigo la l\u00ednea el\u00e9ctrica mediante un cable que va a otro enchufe... En fin, queda todo as\u00ed:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"323\" height=\"289\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly1b.png\" alt=\"\" class=\"wp-image-2387\" style=\"width:250px\"\/><\/figure>\n<\/div>\n\n\n<p style=\"border-left:3px solid orange;padding-left:5px;font-size:14px;\"><i><b>TIP! <\/b>Jurar\u00eda que me he rayado confundiendo los colores, pero en este caso el circuito propio es cerrado as\u00ed que no importa demasiado si no eres mani\u00e1tico, ya que el circuito est\u00e1 conectado correctamente.<\/i><\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-3 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\/2023\/11\/shelly7.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" data-id=\"2388\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly7.jpg\" alt=\"\" class=\"wp-image-2388\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly16.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"1280\" data-id=\"2390\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly16.jpg\" alt=\"\" class=\"wp-image-2390\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly15.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"1280\" data-id=\"2389\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly15.jpg\" alt=\"\" class=\"wp-image-2389\"\/><\/a><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"montaje-carcasa\">Ensamblaje<\/h2>\n\n\n\n<p id=\"block-b58cdc36-b931-46be-9beb-0392cf6b2302\">Como ver\u00e1s, me he hecho un peque\u00f1o soporte en 3D para guiar las conexiones y tambi\u00e9n una tapa para cubrir el hueco del enchufe. Adem\u00e1s, simular las piezas en 3D, con medidas reales , te ayudar\u00e1 a distribuir bien el espacio y asegurarte de que tu soluci\u00f3n se acopla correctamente:<\/p>\n\n\n\n<iframe style=\"width:100%;height:350px;border:none\" src=\"https:\/\/theroamingworkshop.cloud\/threeJS\/models\/shelly-plug\/\"><\/iframe>\n\n\n\n<p>Te dejo los modelos 3D en .stl para mandar a imprimir en software slicer.<\/p>\n\n\n\n<p><em><strong>Shelly-Plug_support_v1.stl<\/strong><\/em><\/p>\n\n\n\n<p><a href=\"https:\/\/theroamingworkshop.cloud\/demos\/Shelly-Plug_support_v1.stl\">https:\/\/theroamingworkshop.cloud\/demos\/Shelly-Plug_support_v1.stl<\/a><\/p>\n\n\n\n<p><em><strong>Shelly-Plug_tapa_v1.stl<\/strong><\/em><\/p>\n\n\n\n<p><a href=\"https:\/\/theroamingworkshop.cloud\/demos\/Shelly-Plug_tapa_v1.stl\">https:\/\/theroamingworkshop.cloud\/demos\/Shelly-Plug_tapa_v1.stl<\/a><\/p>\n\n\n\n<p>Al final, queda todo as\u00ed montado. No es el ajuste perfecto, pero me vale para cumplir su funci\u00f3n.<\/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\/2023\/11\/shelly6.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" data-id=\"2393\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly6.jpg\" alt=\"\" class=\"wp-image-2393\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly5.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" data-id=\"2391\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly5.jpg\" alt=\"\" class=\"wp-image-2391\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly4.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" data-id=\"2392\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly4.jpg\" alt=\"\" class=\"wp-image-2392\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly3.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" data-id=\"2394\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly3.jpg\" alt=\"\" class=\"wp-image-2394\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly2.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" data-id=\"2395\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly2.jpg\" alt=\"\" class=\"wp-image-2395\"\/><\/a><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"block-e51096a5-63cc-44b4-9b1b-febc356c156e\">Conexi\u00f3n a internet<\/h2>\n\n\n\n<p id=\"block-b58cdc36-b931-46be-9beb-0392cf6b2302\">Ahora veamos como traer a la vida al Shelly 1 y manejarlo localmente.<\/p>\n\n\n\n<p id=\"block-b58cdc36-b931-46be-9beb-0392cf6b2302\">Al contrario que los Sonoff, Shelly nos lo pone mucho m\u00e1s f\u00e1cil y solo hay que seguir su manual.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Enchufa el <strong>Shelly 1 a la corriente<\/strong> mediante el cable con clavija macho.<\/li>\n\n\n\n<li>Se activar\u00e1 un AP (Access Point) o red Wi-Fi con una <strong>SSID<\/strong> del estilo \"<strong><em>shelly1-01A3B4<\/em><\/strong>\". Con\u00e9ctate a esta red Wi-Fi mediante un smartphone o PC.<\/li>\n\n\n\n<li>Cuando te conectes, usa un navegador web para acceder a la IP <strong>192.168.33.1<\/strong> y acceder\u00e1s a la interfaz web de configuraci\u00f3n del dispositivo.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly17.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"909\" height=\"422\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly17.png\" alt=\"\" class=\"wp-image-2396\"\/><\/a><\/figure>\n<\/div>\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>Una vez dentro, deber\u00e1s configurar el dispositivo (en el men\u00fa <strong><em>Internet &amp; Security<\/em><\/strong>) para que se conecte autom\u00e1ticamente a tu red Wi-Fi, as\u00ed como tambi\u00e9n es recomendable que bloquees el acceso al dispositivo con usuario y contrase\u00f1a, por lo que pudiera ocurrir...<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default 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\/2023\/11\/shelly18.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"889\" height=\"584\" data-id=\"2398\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly18.png\" alt=\"\" class=\"wp-image-2398\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly19.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"881\" height=\"713\" data-id=\"2397\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly19.png\" alt=\"\" class=\"wp-image-2397\"\/><\/a><\/figure>\n<\/figure>\n\n\n\n<p id=\"block-4cefe04a-11eb-4dce-9585-f8a615b2b85f\">Con esto ya podemos comunicarnos localmente con nuestro Shelly 1.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"shelly-http-api\">Uso de Shelly HTTP API<\/h2>\n\n\n\n<p id=\"block-a1e6c89c-d92c-4ea9-b5b3-4f7374988308\">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\" id=\"block-cf06b332-7f8b-4292-af81-3d99c02fb3b3\">Averiguar IP mediante router<\/h3>\n\n\n\n<p id=\"block-7499e904-c599-4171-aebb-48fc9edc39e3\">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 id=\"block-db813365-63a5-40ab-8d22-a66975164649\">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><em>shelly1-XXXXXXXXXXXX<\/em><\/strong>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\" id=\"block-855bc0c5-1a86-48d8-814d-18cbaa754e54\"><img loading=\"lazy\" decoding=\"async\" width=\"403\" height=\"222\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly20.png\" alt=\"\" class=\"wp-image-2399\"\/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"block-c004d94f-fb69-4376-a315-09723e17e84d\">Averiguar IP mediante nmap<\/h3>\n\n\n\n<p id=\"block-075ffd0d-1709-466a-b28d-a3956b8696aa\">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\" id=\"block-1b9e7580-b1a2-4f81-b33f-327e9a92998f\">\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\" id=\"block-dae90ac6-e73b-436b-94ec-f9aec624e4cb\"><img loading=\"lazy\" decoding=\"async\" width=\"413\" height=\"81\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly21.png\" alt=\"\" class=\"wp-image-2400\"\/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"block-0334414b-519b-4248-b77f-d58d7d2160f9\">Enviar solicitudes HTTP al dispositivo<\/h3>\n\n\n\n<p id=\"block-3904f408-a806-45b5-90cc-72db4952782e\">La API HTTP de Shelly viene documentada en su web dedicada:<\/p>\n\n\n\n<p><a href=\"https:\/\/shelly-api-docs.shelly.cloud\/gen1\/#common-http-api\">https:\/\/shelly-api-docs.shelly.cloud\/gen1\/#common-http-api<\/a><\/p>\n\n\n\n<p id=\"block-1b9708fe-7552-4750-9c4f-4be3b51740e0\">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 id=\"block-e4e2c8f1-aea0-4882-aee8-da7aa061cb6b\">La solicitud se har\u00e1 a la <strong>IP del dispositivo<\/strong> con:<\/p>\n\n\n\n<p><kbd>$ curl -X GET http:\/\/192.168.1.XX\/command<\/kbd><\/p>\n\n\n\n<p id=\"block-e4e2c8f1-aea0-4882-aee8-da7aa061cb6b\">Si has definido usuario y contrase\u00f1a, deber\u00e1s ingresarlo tambi\u00e9n en la URL de esta manera o devolver\u00e1 una respuesta \"<em>401 unauthorized<\/em>\":<\/p>\n\n\n\n<p><kbd>$ curl -X GET http:\/\/user:pass@192.168.1.XX\/command<\/kbd><\/p>\n\n\n\n<p id=\"block-e4e2c8f1-aea0-4882-aee8-da7aa061cb6b\">Ahora veamos algunos casos concretos:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"block-328fb855-a920-4bb0-b709-b01f082b5049\">Informaci\u00f3n del dispositivo<\/h2>\n\n\n\n<p id=\"block-df69aded-501b-4e64-98f2-438704479766\"><code>http:\/\/[user]:[pass]@[ip]\/status<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-9916550e-494a-43e6-b986-87f4c8cb05b4\">\n<li><strong>curl<\/strong><\/li>\n<\/ul>\n\n\n\n<p id=\"block-674b6ba0-da71-4986-af9e-f216ef78b15d\"><code>curl -X GET 'http:\/\/user:pass@192.168.1.XX\/status<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-48c16ff2-c202-4cbc-9a73-d0d378391bab\">\n<li><strong>Respuesta<\/strong><\/li>\n<\/ul>\n\n\n\n<pre id=\"block-e49c08d6-432d-471e-a5d5-ac23e7075bd1\" class=\"wp-block-code\"><code>{\"wifi_sta\":{\"connected\":true,\"ssid\":\"MYWIFINETWORK\",\"ip\":\"192.168.1.XX\",\"rssi\":-70},\"cloud\":{\"enabled\":false,\"connected\":false},\"mqtt\":{\"connected\":false},\"time\":\"19:30\",\"unixtime\":1699295403,\"serial\":1,\"has_update\":false,\"mac\":\"A4CF12F407B1\",\"cfg_changed_cnt\":0,\"actions_stats\":{\"skipped\":0},\"relays\":&#91;{\"ison\":false,\"has_timer\":false,\"timer_started\":0,\"timer_duration\":0,\"timer_remaining\":0,\"source\":\"input\"}],\"meters\":&#91;{\"power\":0.00,\"is_valid\":true}],\"inputs\":&#91;{\"input\":0,\"event\":\"\",\"event_cnt\":0}],\"ext_sensors\":{},\"ext_temperature\":{},\"ext_humidity\":{},\"update\":{\"status\":\"idle\",\"has_update\":false,\"new_version\":\"20230913-112003\/v1.14.0-gcb84623\",\"old_version\":\"20230913-112003\/v1.14.0-gcb84623\"},\"ram_total\":51688,\"ram_free\":39164,\"fs_size\":233681,\"fs_free\":146333,\"uptime\":2679}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"encender-apagar\">Encender\/apagar (on\/off)<\/h2>\n\n\n\n<p id=\"block-6577991e-4885-414e-8e58-c5d0508247d6\"><code>http:\/\/[usr]:[pass]@[ip]\/relay\/0?turn=[on\/off]<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-322f6236-9ada-484a-b258-60ea2cd9f7ac\">\n<li><strong>curl<\/strong><\/li>\n<\/ul>\n\n\n\n<p id=\"block-43f3c573-4860-4b73-9ed0-9d05a8b6427a\"><kbd>curl -X GET http:\/\/user:pass@192.168.1.XX\/relay\/0?turn=on<\/kbd><\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-202c0b1f-646c-4d70-bbc6-9b42ce94f22f\">\n<li><strong>Respuesta<\/strong><\/li>\n<\/ul>\n\n\n\n<pre id=\"block-e94dc518-5d22-4390-bc43-4908bae0bc3b\" class=\"wp-block-code\"><code>{\"ison\":true,\"has_timer\":false,\"timer_started\":0,\"timer_duration\":0,\"timer_remaining\":0,\"source\":\"http\"}<\/code><\/pre>\n\n\n\n<p>El valor de <kbd>0<\/kbd> en la URL corresponde con el n\u00famero del relay o interruptor interno del Shelly. En este caso solo hay uno, pero en caso del <strong>Shelly 2.5<\/strong> tienes dos relays, por lo que puedes manejarlos individualmente cambiando este n\u00famero.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"programador\">Programador<\/h2>\n\n\n\n<p id=\"block-987f1e51-52c8-4519-8c26-53cf99d76185\"><code>http:\/\/[usr]:[pass]@[ip]\/settings\/relay\/0?schedule_rules=[HHMM]-[0123456]-[on\/off]<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-8b4d069b-9ccf-433d-9984-26a3cc0a690f\">\n<li><strong>curl<\/strong><\/li>\n<\/ul>\n\n\n\n<p id=\"block-5b9c208b-0f61-4452-b1d1-344ac2b91b53\"><code><kbd>curl -X GET http:\/\/user:pass@192.168.1.XX\/settings\/relay\/0?<\/kbd>schedule_rules=1945-0123456-on<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-ad010307-a458-49fa-b057-9fde43676c5b\">\n<li><strong>Respuesta<\/strong><\/li>\n<\/ul>\n\n\n\n<pre id=\"block-57b778f1-8e9d-413d-bbb7-7b665debbdcf\" class=\"wp-block-code\"><code>{\"name\":\"CALENTADOR\",\"appliance_type\":\"General\",\"ison\":false,\"has_timer\":false,\"default_state\":\"off\",\"btn_type\":\"toggle\",\"btn_reverse\":0,\"auto_on\":0.00,\"auto_off\":0.00,\"power\":0.00,\"schedule\":true,\"schedule_rules\":&#91;\"1945-0123456-on\"]}<\/code><\/pre>\n\n\n\n<p>En este caso, en la URL se definen los siguientes par\u00e1metros de las reglas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>HHMM<\/strong>: hora y minuto que activan la regla<\/li>\n\n\n\n<li><strong>0123456<\/strong>: los d\u00edas de la semana en los que se produce la regla<\/li>\n\n\n\n<li><strong>on\/off<\/strong>: estado que se produce al activarse la regla<\/li>\n<\/ul>\n\n\n\n<p>De esta forma, para programar el encendido y apagado del dispositivo (excepto fines de semana), tendr\u00edas una solicitud de este estilo:<\/p>\n\n\n\n<p><kbd>curl -X GET http:\/\/192.168.1.XX\/settings\/relay\/0?schedule_rules=2300-01234-on,0700-01234-off<\/kbd><\/p>\n\n\n\n<p>Obviamente, tambi\u00e9n podr\u00e1s configurar las reglas de programaci\u00f3n desde la interfaz web, o comprobar que los comandos han funcionado:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"882\" height=\"698\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/11\/shelly22.png\" alt=\"\" class=\"wp-image-2401\"\/><\/figure>\n<\/div>\n\n\n<p id=\"block-dd271cf7-4c04-40b8-91fe-1983a80ba7f1\">Y con eso estar\u00eda todo. L\u00e1nzate a llenar tu casa de discretos Shellys totalmente personalizables. Cualquier duda o comentario, al Twitter \ud83d\udc26, gracias! (aunque visto lo de X, no s\u00e9 yo lo que me durar\u00e1...)<\/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","protected":false},"excerpt":{"rendered":"<p>Hoy os traigo mi segunda oportunidad que le voy a dar a Shelly. Y es que mi primer Shelly Dimmer pet\u00f3 por exceso de temperatura, al tenerlo dentro de una caja de conexiones, pero el Shelly 2.5 que controla dos luces est\u00e1 aguantando tambi\u00e9n insertado en la pared. Quiz\u00e1s la diferencia son los 5\u00baC m\u00e1s [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2380,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66],"tags":[417,419,421,577,423,425,427,579,581,583,585,429,587,433],"class_list":["post-2378","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-electronica","tag-electronica-es","tag-electronics-es","tag-internet-es","tag-interruptor-es","tag-iot-es","tag-lights-es","tag-luces-es","tag-programador-es","tag-scheduler-es","tag-shelly-es","tag-shelly-1-es","tag-smat-home-es","tag-switch-es","tag-wifi-es","post-preview"],"_links":{"self":[{"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/posts\/2378","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=2378"}],"version-history":[{"count":4,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/posts\/2378\/revisions"}],"predecessor-version":[{"id":2412,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/posts\/2378\/revisions\/2412"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/media\/2380"}],"wp:attachment":[{"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/media?parent=2378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/categories?post=2378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/tags?post=2378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}