HowTo: ESPEasy: ejecute comandos y acciones a través de HTTP, MQTT, UDP y directamente

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.

Si ha abierto el "Monitor serie", puede enviar comandos a su dispositivo ESPEasy como se muestra. Es importante que hayas configurado el “carácter de salto de línea (CR)”.

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.

Allí se le ofrecerá un campo de entrada en el área superior que puede utilizar para emitir comandos. Para enviar el comando, simplemente haga clic en "Enviar".

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
Este es otro ejemplo de cómo se puede ejecutar un comando mediante una llamada URL.

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).

Para hacer esto, configure su controlador MQTT como se muestra. Por supuesto, también debe adaptar el nombre de host del controlador a su servidor y, si es necesario, especificar también el nombre de usuario y la contraseña.

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é. 🙂

Cómprame un café en ko-fi.com       

6s comentarios

  1. 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

    1. 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

  2. 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...

    1. 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

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.