SMI Testsoftware: Zertifizierung über BLE
Plattformübergreifende Flutter-Testsoftware für den SMI e.V., die Zertifizierungsmakros über BLE an das Testgateway ausspielt. macOS und Windows aus einer Codebasis.

Das Problem
Der SMI e.V. bündelt über dreißig europäische Hersteller von Antrieben für Rollladen- und Sonnenschutzanlagen und trägt den herstellerübergreifenden SMI-Standard. Das bisherige Werkzeug der Mitglieder, der Easy Monitor, konnte die strikten Echtzeit-Vorgaben des SMI-Protokolls auf Hardware-Seite nicht zuverlässig einhalten. Die Aussagekraft der Zertifizierungsmessungen wurde damit immer angreifbarer. Softwareseitig deckte das alte Werkzeug zudem nur einen Bruchteil dessen ab, was Mitglieder im Lebenszyklus eines SMI-Antriebs brauchen: Zertifizierung, Inbetriebnahme, Servicefall und Langzeit-Logging fielen jeweils in eigene Lücken.
Vier Use Cases gleichzeitig in Produktionsreife zu liefern, wäre der klassische Großprojektfehler gewesen. Gemeinsam mit Vertical Meters und der Arbeitsgruppe Technik des Vereins haben wir das Projekt deshalb als MVP zugeschnitten: ein klar isolierter Anwendungsfall, der die zentralen Architekturfragen (BLE-Anbindung, Telegramm-Logik, Cross-Plattform-Lauffähigkeit) sofort gegen die Realität validiert, statt sie über ein zwölfmonatiges Vollausbau-Projekt zu vertagen.
Vier Use Cases im Lebenszyklus eines SMI-Antriebs, bisher kein Werkzeug, das alle trägt.
Mein Vorgehen
Eine plattformübergreifende Flutter-Anwendung für macOS und Windows aus einer Codebasis, ausgelegt als MVP für den Zertifizierungs-Use-Case und zugleich als belastbare Basis für die drei folgenden Module Inbetriebnahme, Servicefall und Langzeit-Logging. Vertical Meters verantwortete als Auftragnehmer des Vereins Anforderungserhebung, Stakeholder-Workshops und die Arc42-Dokumentation. Ich habe die Architektur und Implementierung der App übernommen: von der BLE-Schnittstelle bis zur Oberfläche.
Die Kommunikation zur SMI-Testbox läuft über zwei GATT-Charakteristiken (Write für ausgehende Telegramme, Notify für asynchrone Antworten) und liegt in einem eigenständigen `ble_client`-Paket. Dadurch bleibt die App strikt herstellerneutral: Jedes Mitgliedsunternehmen richtet sein Gateway an dieser Spezifikation aus, ohne dass die Software pro Hersteller angepasst werden müsste. Die Anwendung ist feature-first nach Cubit-Pattern modularisiert (Zertifizierung, Inbetriebnahme, Geräteverwaltung, Laborprodukt-Test, Fehlerbehebung), mit Freezed-immutablen Zuständen und einer macos_ui-basierten UI, die Cupertino-Elemente auch unter Windows konsistent zeichnet.
Heute importiert die App die im Verein definierten Zertifizierungsmakros (als ZIP-Sammlung oder einzelne CSV-Datei), übergibt sie über BLE an die SMI-Testbox und protokolliert jedes ausgetauschte Telegramm mit Zeitstempel. Der Architektur-Kern aus dem `ble_client`-Paket und der feature-modularen Cubit-Struktur trägt auch die drei folgenden Use Cases, ohne dass dafür ein Rewrite nötig wäre. Die Module für Inbetriebnahme, Servicefall und Langzeit-Logging sind im Code bereits angelegt und werden in den nächsten Ausbaustufen funktional gefüllt. Begleitet wird das Ergebnis von einer vollständigen Arc42-Architekturdokumentation, die den Verein langfristig unabhängig vom ursprünglichen Entwicklungsteam macht, und einer GitHub-Actions-Pipeline, die Tests, Linting und signierte Windows-Installer automatisiert.
Ähnliches Vorhaben?
Migration, MVP oder Weiterentwicklung: Schreiben Sie mir oder buchen Sie direkt einen Termin.
