Atom3S Remote Execution Agent
Endlich kann der zuckerwürfelgrosse ESP32 mit Display und WLAN auch SSH und MQTT
Ein satirischer Produktartikel aus der Kategorie „weil wir es können“.
Die Entstehungsgeschichte
Wie viele gute Bastelprojekte begann auch dieses nicht mit einem Businessplan oder einer Managementvorgabe.
Es begann mit Langeweile im Büro.
Irgendwann stellte sich die Frage:
Wie könnte man möglichst einfach und sicher Befehle auf entfernten Systemen ausführen, selbst wenn sich diese in geschlossenen Netzwerken befinden, kein VPN vorhanden ist und man nicht gleich eine komplette Remote-Management-Plattform aufbauen möchte?
Die Antwort war natürlich nicht:
„Gar nicht.“
Die Antwort war:
„Dafür lässt sich bestimmt ein MQTT-Broker missbrauchen.“
Nach einigen Experimenten entstand der Atom3S Remote Execution Agent. Ein zuckerwürfelgrosser ESP32 mit Display, WLAN und Akku, der Befehle über MQTT empfängt, per SSH ausführt und die Ergebnisse wieder zurückliefert.
Nicht weil die Welt darauf gewartet hat.
Sondern weil es technisch möglich ist.
Kompakter MQTT-zu-SSH-Agent für mobile Automatisierung
In vielen Heimlabor-, Automatisierungs- und Monitoring-Projekten besteht die Anforderung, Befehle auf entfernten Systemen sicher und ressourcenschonend auszuführen. Oft sind bestehende Lösungen unnötig komplex oder setzen umfangreiche Infrastruktur voraus.
Der Atom3S Remote Execution Agent verfolgt einen anderen Ansatz: Ein kleiner, akkubetriebener Mikrocontroller empfängt Befehle über MQTT und führt diese über SSH auf definierten Zielsystemen aus.
Hardware
Die aktuelle Version basiert auf:
- M5Stack AtomS3
- TailBat Akku-Erweiterung
Software
- Arduino (für die Entwicklung)
- WLAN-Anbindung
- MQTT-Kommunikation
- SSH-Client
Trotz seiner geringen Grösse bietet die Plattform genügend Leistung für typische Automatisierungs- und Fernwartungsaufgaben.
Funktionsprinzi
Der Agent verbindet sich mit einem MQTT-Broker und lauscht auf vordefinierten Topics.
Beispielablauf
- Ein Steuerungssystem veröffentlicht einen Befehl per MQTT.
- Der Agent empfängt die Nachricht.
- Es wird eine SSH-Verbindung zum Zielsystem aufgebaut.
- Der Befehl wird ausgeführt.
- Das Ergebnis wird über MQTT zurückgemeldet.
Mögliche Einsatzgebiete
Heimlabor
Ausführen von Verwaltungs- und Wartungsaufgaben auf Linux-Servern ohne zusätzliche Managementsoftware.
Monitoring
Erfassen von Statusinformationen und Rückmeldung an bestehende MQTT-Systeme.
Automatisierung
Auslösen administrativer Aktionen über Ereignisse aus Home Assistant, Node-RED oder anderen MQTT-fähigen Plattformen.
Edge-Computing
Verarbeitung einfacher Steuerungs- und Wartungsaufgaben direkt am Netzwerkrand ohne permanente Cloud-Anbindung.
Geschlossene Netzwerke
Steuerung entfernter Systeme über einen zentralen MQTT-Broker, ohne eingehende SSH-Verbindungen freizugeben oder komplexe VPN-Konstrukte aufzubauen.
Vorteill
- Kompakte Bauform
- Akkubetrieb möglich
- Geringer Energieverbrauch
- Standardprotokolle statt proprietärer Lösungen
- Einfache Integration in bestehende Automatisierungsumgebungen
- Keine zusätzliche Remote-Management-Plattform erforderlich
- Ideal für Bastelprojekte, Homelabs und technische Experimente
Geplante Erweiterungen
Für zukünftige Versionen sind unter anderem vorgesehen:
- Ausbau der OLED-Statusanzeige
- Lokale Befehlsausführung
- Webinterface (V2)
- OTA-Updates (V2)
- Container-Trigger für CI/CD-Prozesse
- Sprach- und Ereignissteuerung
- Integration in Kubernetes-Umgebungen
- Erweiterte Homelab-Integration
- Das ganze auf einen Stamp C3U portieren für den "nerd" Faktor
Fazit
Der Atom3S Remote Execution Agent zeigt, dass für einfache Fernsteuerungs- und Automatisierungsaufgaben nicht zwingend leistungsstarke Hardware erforderlich ist.
Durch die Kombination aus MQTT, SSH und einer kompakten Mikrocontroller-Plattform entsteht ein flexibles Werkzeug für Heimlabore, Monitoring-Lösungen und individuelle Automatisierungsprojekte.
Die Leistungsfähigkeit moderner ESP32-Plattformen ermöglicht heute Aufgaben, für die vor einigen Jahren noch deutlich grössere Hardware notwendig gewesen wäre.
„Manchmal reicht ein Gerät, das kleiner als ein USB-Stick ist, um mehrere Server zu steuern.“ 😄
Disclaimer: Dieser Agent ist keine Backdoor, kein Command-and-Control-System und keine militärische Speziallösung. Er ist das Ergebnis von Neugier, Langeweile im Büro und der Erkenntnis, dass man MQTT für erstaunlich viele Dinge verwenden kann. 😎
Daher wird der Sourcecode auch nicht auf Github oder anderswo veröffentlicht, wer Ihn will kann mich anschreiben.
