Willkommen auf meiner Homepage

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

  1. Ein Steuerungssystem veröffentlicht einen Befehl per MQTT.
  2. Der Agent empfängt die Nachricht.
  3. Es wird eine SSH-Verbindung zum Zielsystem aufgebaut.
  4. Der Befehl wird ausgeführt.
  5. 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.

Navigation