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

Zur Steuerung Eures ESPEasy-Geräts könnt Ihr Befehle aus verschiedenen „Quellen“ nutzen. Zum einen gibt es System-Befehle die vom „ESPEasy-Betriebssystem“ selber stammen. Mit diesen könnt Ihr allgemeine Funktionen steuern wie zum Beispiel das setzen der WLAN-Logindaten. Eine Liste dieser möglichen System-Befehle findet Ihr unter folgendem Link: 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.

Habt ihr den „Seriellen Monitor“ geöffnet könnt Ihr wie abgebildet Befehle an Euer ESPEasy-device senden. Dabei ist es wichtig, dass Ihr das „Zeilenumbruchzeichen (CR)“ gesetzt habt.

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.

Dort wird euch im oberen Bereich ein Eingabefeld angeboten mithilfe dessen Ihr Befehle absetzen könnt. Zum Absetzen des Befehls reicht dann ein klick auf „Submit“.

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.

Hat Eurer ESPEasy-device die IP-Adresse 192.168.0.15 und Ihr wollt den Befehl „testbefehl,1,2,3“ ausführen, würde dieser Aufruf wie folgt aussehen:

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.

Dazu müsst Ihr auf dem ESPEasy-Gerät einen MQTT-Controller konfigurieren. Dieser muss auch auf dem ersten „Slot“ der Controller liegen. Außerdem sollte der OpenHAB MQTT-Controller genutzt werden. Mit den anderen klappt die Befehlsausführung (soweit bekannt) leider nicht.

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.

Wichtig ist hierbei auch, dass unter „Controller Subscribe“ folgendes Eingetragen ist:

/%sysname%/#

%sysname% steht dabei für den Namen Eures ESPEasy-Geräts. Wenn Euer ESPEasy-Gerät z.B. den Namen „pxlBlckWohnzimmer“ trägt bewirkt diese Kombination also, dass der MQTT-Controller alle Topics ab „/pxlBlckWohnzimmer/“ aboniert. Damit empfängt der Controller also auch Nachrichten über „/pxlBlckWohnzimmer/cmd“ welches sich nutzen lässt um die gewünschten Befehle auszuführen.

Zusammengefasst: Wenn Euer ESPEasy-Gerät also „pxlBlckWohnzimmer“ heißt reicht es den gewünschten Befehl an das Topic „/pxlBlckWohnzimmer/cmd“ zu senden.


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.