Skip to content

Action Connect

Alles Verbunden. Einfach gesteuert.

Heutzutage wächst der Bestand von Smart-Home Geräten in Haushalten an, und jedes Gerät kommt selbst mit seiner eigenen App. Wer eine Lampe, einen Ventilator und einen Rollladen unterschiedlicher Hersteller besitzt, verwaltet drei getrennte Apps mit unterschiedlichen Bedienkonzepten und Gestaltungen. Das ist für die Nutzer umständlich und für Hersteller teuer sowie aufwendig, da die entsprechenden Apps entwickelt und umgesetzt werden müssen.

Die Idee von Action Connect dreht dieses Verhältnis um: Anstatt eine App pro Hersteller oder Produkt, bietet Action Connect eine Plattform für viele herstellerübergreifende Produkte an. Statt für jedes Gerät eine Oberfläche zu implementieren, beschreibt sich jedes Gerät selbst und die Plattform baut die passende Bedienung daraus automatisch auf.

Action Connect auf allen Plattformen

Verfügbar auf allen Plattformen: Web, Android und iOS.
  • Getting Started


    In wenigen Schritten vom ESP zum einsatzbereiten Gerät, eingebunden in den Action Connect Hub.

    → Los geht's

  • ESP-Framework


    Firmware mit der ActionConnect-Library, Provisioning und MQTT-Anbindung.

    → Zur Firmware

  • Backend


    Architektur, REST-API, MQTT, WebSocket und Datenbank

    → Zum Backend

  • Frontend


    Web-Dashboard, Mobile-App und der Thing-Model-Builder.

    → Zum Frontend

Das Konzept

Action Connect löst die harte Kopplung zwischen Geräten und Oberflächen auf, indem jedes Gerät beim Start ein Thing Model überträgt. Dies ist eine strukturierte Beschreibung seiner Fähigkeiten (Capabilities). Das Thing Model sagt der Plattform nicht wie ein Gerät intern funktioniert, sondern was es kann: Welche Werte es liefert und welche Befehle es entgegennimmt, jeweils mit Typ und Wertebereich.

Das Backend speichert diese Beschreibung und stellt sie den Oberflächen bereit. Die Oberfläche liest das Thing Model und generiert für jede Capability das passende Bedienelement – einen Schalter für einen Ein/Aus-Wert, einen Regler für einen Zahlenwert, eine Auswahl für eine Aufzählung. Es gibt keinen gerätespezifischen UI-Code: Ein Gerät, das die Plattform noch nie „gesehen" hat, ist trotzdem sofort bedienbar, sobald es sich mit einem gültigen Thing Model registriert.

graph LR
    Geraet["Gerät (ESP32)"] -->|beschreibt sich per<br/>Thing Model| Backend["Backend"]
    Backend -->|liefert Thing Model| UI["Oberfläche"]
    UI -->|baut Bedienung<br/>automatisch| Nutzer["Nutzer"]
    Nutzer -->|Befehl| UI --> Backend --> Geraet

Details zur Struktur des Thing Models stehen im Kapitel Thing Model.

Features

  • Generalisierung. Ein einziger Satz an Bedienelementen deckt alle Geräte ab, die sich aus denselben Capability-Typen zusammensetzen. Eine neue Lampe und ein neuer Ventilator nutzen dieselben Ein/Aus- und Zahlen-Regler.
  • Erweiterbarkeit. Neue Geräte oder neue Funktionen erfordern keine Änderung an Backend oder Oberfläche. Es genügt, das Thing Model des Geräts anzupassen. Auch in der Datenhaltung ist das berücksichtigt: Telemetrie wird als JSONB gespeichert (siehe Datenbank). Weitere Capability-Typen lassen sich als Plugin in der App implementieren, sodass die Oberfläche sie darstellen kann.
  • Automationen. Nutzer können Regeln erstellen, die auf Ereignisse reagieren und automatisch Aktionen auslösen. Die Regeln folgen dem IFTTT-Muster Wenn dies, dann das und werden serverseitig ausgewertet (siehe Automationen).
  • Plattformübergreifend. Die Oberfläche ist als Web-App und als native Android-App verfügbar. Die Web-App läuft auf allen modernen Browsern, die Android-App kann auf Geräten ohne Google-Dienste installiert werden.
  • Offline-Fähigkeit & Gateway-Mode. Alle Geräte mit dem Action Connect Framework können auch ohne Internetverbindung über BLE gesteuert werden. Darüber hinaus wird ein Gerät ohne Internetverbindung durch die Verbindung mit einem Frontend mit Internetzugang Online geschaltet.

Live-Systeme

System Adresse
Produktseite https://hub.finishing2026.sw2e-lab.de/
Web-App https://finishing2026.sw2e-lab.de/
Admin-Dashboard https://admin.finishing2026.sw2e-lab.de/
API (Swagger) https://hub.finishing2026.sw2e-lab.de/api/v1/docs/
Grafana https://dash.finishing2026.sw2e-lab.de/
Android-APKs https://androiddeploy.finishing2026.sw2e-lab.de/
GitLab https://gitlab.sw2e-lab.de/finish-ing-2026