Eine moderne, schnelle und responsive Progressive Web App (PWA) mit integriertem WebSocket-Server für Ihre CCU3.
Meine Motivation war es, die bewährte CCU3 mit moderner Software aufzufrischen und ihr ein zeitgemäßes, responsives Interface zu verleihen.
- Moderne UI: Responsives Design, optimiert für Tablets und mobile Geräte.
- Geräteunterstützung: Steuerung von Schaltern, Thermostaten, Jalousien, Türen und Fußbodenheizungen.
- Echtzeit-Updates: WebSocket-basierte Kommunikation für sofortige Gerätestatus-Updates.
- PWA-Bereit: Installierbar als native App auf Android- und iOS-Startbildschirmen.
- WakeLock-Unterstützung: Verhindert Bildschirm-Standby für kontinuierliche Steuerung.
- Einfache Installation: Einfache Add-on-Installation für CCU3-Systeme.
- Laden Sie die neueste Addon-
tar.gz-Datei von der Releases-Seite herunter. - Installieren Sie es als Plugin auf Ihrer CCU3 unter "Zusätzliche Software".
- Hinweis: Hochladen und Neustart dauern einige Zeit.
- Das Add-on ist unter
http://<Ihre-CCU-IP>/addons/muiverfügbar.
- Räume & Gewerke: Damit das Add-on funktioniert, müssen Sie Räume oder Gewerke in Ihrer CCU3 konfiguriert und Kanäle zugewiesen haben.
Funktionen wie PWA und WakeLock benötigen einen sicheren Kontext (HTTPS). Da die CCU3 standardmäßig lokales HTTP nutzt:
- Öffnen Sie
chrome://flagsin Chrome. - Suchen Sie nach
Insecure origins treated as secure. - Fügen Sie Ihre CCU3-IP hinzu (z.B.
http://192.168.178.111). - Starten Sie Chrome neu.
Hier können Sie den Status der Kanäle sehen und ändern, die dem ausgewählten Raum zugeordnet sind.
📱 Geräteunterstützung
Kanaltyp: SWITCH_VIRTUAL_RECEIVER
- Lichtstatus anzeigen
- Licht ein-/ausschalten
Kanaltyp: HEATING_CLIMATECONTROL_TRANSCEIVER
- Aktuelle Luftfeuchtigkeit anzeigen
- Zieltemperatur und aktuelle Temperatur anzeigen
- Fenster-offen-Status anzeigen
- Zieltemperatur einstellen
- Zwischen manuellem und automatischem Modus wechseln
- Thermostat ausschalten
- Boost-Modus (nur für Heizkörperthermostate)
Kanaltyp: BLIND_VIRTUAL_RECEIVER
- Öffnungsprozentsatz anzeigen
- Öffnen/Schließen/Stoppen
- Öffnungsprozentsatz durch Anklicken einstellen
Damit dies ordnungsgemäß funktioniert, müssen Sie die Öffnungs- und Schließzeiten für Ihre Jalousien in der CCU3 messen und konfigurieren.
Kanaltyp: KEYMATIC
- Türstatus anzeigen
- Tür entriegeln/verriegeln/öffnen
Kanaltyp: CLIMATECONTROL_FLOOR_TRANSCEIVER
- Öffnungsprozentsatz des Ventils anzeigen
- Zieltemperatur und aktuelle Temperatur anzeigen
- Öffnen Sie die PWA im Browser.
- Menü (drei Punkte) -> "Zum Startbildschirm hinzufügen".
- Öffnen Sie die PWA in Safari.
- Teilen-Button -> "Zum Startbildschirm hinzufügen".
Verhindert Standby. Falls es nicht geht, prüfen Sie chrome://flags -> Experimental Web Platform features (in neueren Versionen meist standardmäßig aktiv).
- Node.js: v18+
- Go: v1.21+
git clone https://github.com/firsttris/ccu-addon-mui.git
cd ccu-addon-mui
npm install
# IP in proxy.config.json anpassen
npm startnpm run buildErstellt React-App, Go-Server und ein installierbares .tar.gz Archiv.
Nutzen Sie einen WebSocket Test Client.
URL: ws://<CCU-IP>/addons/red/ws/webapp
Test-Nachricht: {"type": "getRooms", "deviceId": "test-device"}
Wir freuen uns über Pull-Requests! Besuchen Sie unsere Issues-Seite.
Lizenziert unter der MIT License.

