Una cosa que hace que ESPEasy sea tan práctico y universal es la capacidad de leer y controlar varios sensores y actuadores mediante comandos. Esto abre una increíble cantidad de posibilidades, especialmente en combinación con las reglas adecuadas.
Hay varias opciones para probar comandos individuales y/o ejecutarlos en general.
Estos se describen en el siguiente artículo.
Instrucciones de seguridad
Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/
Enlaces afiliados / enlaces publicitarios
Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂
Requisitos
Artículos útiles:
Antes de comenzar este artículo, debe haber programado el firmware ESPEasy en el ESP8266 que está utilizando. Puedes encontrar información al respecto en el siguiente artículo.
ESPEasy: actualice el firmware y configure los datos de acceso WLAN
Herramienta requerida:
-No-
Material requerido:
En la siguiente lista encontrarás todas las herramientas que necesitas para implementar este artículo.
Comandos disponibles
Puede utilizar comandos de varias "fuentes" para controlar su dispositivo ESPEasy. Por un lado, están los comandos del sistema que provienen del propio “sistema operativo ESPEasy”. Con ellos puede controlar funciones generales como la configuración de los datos de inicio de sesión de WLAN. Puede encontrar una lista de estos posibles comandos del sistema en el siguiente enlace: https://www.letscontrolit.com/wiki/index.php/ESPEasy_Command_Reference
Además, cada complemento puede proporcionar comandos adicionales. No existe una descripción general central para estos comandos. Sin embargo, deben ser proporcionados por el desarrollador del complemento.
Para los complementos de Nerdiy.de, siempre puede encontrar esta información en la página de complementos correspondiente en Nerdiy.de. Puede encontrar todos los complementos ESPEasy disponibles en https://www.nerdiy.de/tag/ESPEasy-Plugin/
Ejecutar comandos a través del puerto serie
Si todavía está conectado localmente, es decir, a través de USB, a su dispositivo ESPEasy, puede utilizar la interfaz serie para ejecutar comandos de forma rápida y sencilla. Para hacer esto, abra el monitor serial de su Arduino IDE u otro programa de terminal. Puedes encontrar consejos sobre esto en el artículo. Ardunio: utiliza el puerto serie.
Ejecutar comandos desde el menú web.
Otra forma de emitir comandos es a través del menú web de su dispositivo ESPEasy. Para hacer esto, vaya al menú web y luego a la pestaña Herramientas.
Ejecutar comandos a través de una llamada URL
Los comandos también se pueden ejecutar mediante una llamada URL adjunta. Para hacer esto, simplemente se llama el comando en combinación con la dirección IP/nombre de dominio del dispositivo ESPEasy.
Si su dispositivo ESPEasy tiene la dirección IP 192.168.0.15 y desea ejecutar el comando "testcommand,1,2,3", esta llamada se vería así:
http://192.168.0.15/herramientas?cmd=testcommand,1,2,3
Ejecutar comandos sobre UDP
Esta función (hasta ahora) solo se puede utilizar para enviar comandos de un dispositivo ESPEasy a otro. Todo lo que tiene que hacer es ejecutar el siguiente comando en el dispositivo ESPEasy emisor.
Enviar a, COMANDO,
Ejecutar comandos mediante reglas
Casi todos los comandos también se pueden usar dentro de las reglas. Describiré esto y la información general sobre las reglas en un artículo separado.
Ejecutar comandos a través de MQTT
Los comandos también se pueden publicar a través de una conexión MQTT existente y ejecutar desde el dispositivo ESPEasy conectado.
Para hacer esto, necesita configurar un controlador MQTT en el dispositivo ESPEasy. Este también debe estar en la primera “ranura” del controlador. También se debe utilizar el controlador OpenHAB MQTT. Desafortunadamente, la ejecución de comandos no funciona con los demás (hasta donde sabemos).
También es importante que en “Suscripción del controlador” se ingrese lo siguiente:
/%sysname%/#
%sysname% representa el nombre de su dispositivo ESPEasy. Por ejemplo, si su dispositivo ESPEasy tiene el nombre "pxlBlckWohnzimmer", esta combinación hace que el controlador MQTT se suscriba a todos los temas de "/pxlBlckWohnzimmer/". Esto significa que el controlador también recibe mensajes a través de "/pxlBlckWohnzimmer/cmd" que se pueden utilizar para ejecutar los comandos deseados.
En resumen: Si su dispositivo ESPEasy se llama “pxlBlckWohnzimmer” basta con enviar el comando deseado al tema “/pxlBlckWohnzimmer/cmd”.
Información adicional
https://www.letscontrolit.com/wiki/index.php/ESPEasy_Command_Reference
Diviértete con el proyecto.
Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂
PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂
HOLA,
¡Gracias por tu descripción!
Juego más en el lado del hardware y no uso ningún software de automatización como Open Hab o IO Broker. Entonces mi pregunta es, ¿es posible que un dispositivo flasheado con Tasmota envíe datos UDP a una IP específica? Compré un enchufe inteligente con un medidor de energía. Me gustaría enviar estos datos de energía a otro servidor ESP a través de UDP.
¿Puede ayudarme más, es decir, por parte de Tasmota? 😉 🙂
Gracias y saludos
ESTERA
Hola Mat,
Hasta donde yo sé, esto no se puede hacer con UDP. ¿Tiene que ser UDP?
En realidad debería funcionar con MQTT. 🙂
Atentamente
Fabian
Hola, muchas gracias por este artículo. Es muy útil porque hay una documentación muy pobre para espeasy en la web. Gracias a ti pude enviar mis comandos vía MQTT a Espeasy. No se escribió en ninguna parte que tenemos que usar el controlador OpenHAB para enviar comandos a través de MQTT...
Hola Kankrola,
de nada. Tuve el mismo problema cuando traté de solucionarlo y pensé que valía la pena documentarlo. Supongo que los muchachos detrás de ESPEasy ya están bastante ocupados manteniendo el desarrollo, así que estoy feliz de llenar un poco el vacío de documentación con esto. 🙂
atentamente
Fab
Sería genial un pequeño tutorial o ejemplo de cómo funcionan los comandos MQTT. Simplemente no puedo hacerlo funcionar.
Hola Simón,
¿Has visto la sección “Ejecutar comandos vía MQTT”?
¿Qué no te funciona? 🙂
Atentamente
Fabian