Eine Sache die ESPEasy so praktisch und universell macht ist die Möglichkeit verschiedene Sensoren und Aktoren über Befehle auslesen und steuern zu können. Gerade in Kombination mit entsprechenden Rules ergeben sich dadurch unheimlich viele Möglichkeiten.
Um einzelne Befehle zu testen und/oder generell ausführen zu können, gibt es mehrere Möglichkeiten.
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 – Firmware flashen und WLAN Zugangsdaten konfigurieren
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
Darüberhinaus kann jedes Plugin zusätzliche Befehle mitbringen. Zu diesen Befehlen gibt es keine Zentrale Übersicht. Sie sollten aber vom Entwickler des Plugins zur Verfügung gestellt werden.
Bei Plugins von Nerdiy.de findet Ihr diese Informationen immer auf der jeweiligen Plugin-Seite auf Nerdiy.de. Alle verfügbaren ESPEasy-Plugins findet Ihr unter https://www.nerdiy.de/tag/ESPEasy-Plugin/
Befehle über die serielle Schnittstelle ausführen
Wenn Ihr noch lokal – also über USB – mit Eurem ESPEasy-device verbunden seid, könnt Ihr die serielle Schnittstelle nutzen um schnell und unkompliziert Befehle auszuführen. Öffnet dazu den seriellen Monitor Eurer Arduino-IDE oder ein anderes Terminalprogramm. Tipps dazu findet Ihr im Artikel Ardunio – Die serielle Schnittstelle verwenden.

Befehle über das Webmenü ausführen
Eine weitere Möglichkeit Befehle abzusetzen habt Ihr über das Webmenü Eures ESPEasy-devices. Wechselt dazu in das Webmenü und dann in den Reiter Tools.

Befehle über einen URL-Aufruf ausführen
Befehle können auch über einen angehängten URL-Aufruf ausgeführt werden. Dazu wird der Befehl einfach in Kombination mit der IP-Adresse/Domainnamen des ESPEasy-devices aufgerufen.
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

Befehle über UDP ausführen
Diese Funktion lässt sich wohl (bisher) nur zum versenden von Befehlen von einem ESPEasy-Gerät zu einem anderen nutzen. Dazu reicht es auf dem sendenden ESPEasy-Gerät folgenden Befehl auszuführen.
Enviar a, COMANDO,
Befehle über Rules ausführen
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.
Befehle über MQTT ausführen
Befehle lassen sich auch über eine bestehende MQTT-Verbindung posten und vom verbundenen ESPEasy-Gerät ausführen.
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
Ein kleines Tutorial oder Beispiel wie MQTT Befehle funktionieren wäre top. Ich bekmome es einfach nicht zum Laufen.
Hola Simón,
den Abschnitt “Befehle über MQTT ausführen” hast du gesehen?
Was funktioniert bei dir denn nicht? 🙂
Atentamente
Fabian