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.
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.
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
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.
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é. 🙂
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,
den Abschnitt „Befehle über MQTT ausführen“ hast du gesehen?
¿Qué no te funciona? 🙂
Atentamente
Fabian