Optionale Einstellungen (Experimentelle Funktionen)¶
Übersicht¶
Optionale Einstellungen sind Feature-Flags, mit denen neue, experimentelle Implementierungen in der Homematic(IP) Local Integration getestet werden können. Diese Einstellungen werden über die Home Assistant Integrationsoptionen konfiguriert.
Wichtig: Dies sind experimentelle Funktionen. Sie sind standardmäßig nicht aktiviert und sollten nur eingeschaltet werden, wenn die Bereitschaft besteht, Feedback zu geben und mögliche Instabilität in Kauf zu nehmen.
Aktueller Status: Alle experimentellen Funktionen haben umfassende Unit- und Integrationstests bestanden. Sie wurden zudem von Entwicklern mit realer Hardware (CCU3, OpenCCU) getestet. Der nächste Schritt sind Feldtests durch Benutzer mit unterschiedlichen Setups, um die Kompatibilität über alle Umgebungen hinweg vor der allgemeinen Veröffentlichung sicherzustellen.
Warum gibt es diese Einstellungen?¶
Die Herausforderung¶
Die Homematic(IP) Local Integration unterstützt eine Vielzahl von Backend-Systemen:
- CCU3/CCU2 - Originale eQ-3 Homematic-Zentralen
- OpenCCU - Community-basierte CCU für Raspberry Pi und andere Plattformen
- Homegear - Open-Source Homematic-Backend
- CCU-Jack - JSON-RPC-Bridge für CCU
- debmatic - Homematic auf Debian-basierten Systemen
Jedes dieser Systeme weist subtile Verhaltensunterschiede auf. Wenn neue, verbesserte Implementierungen von Kernkomponenten entwickelt werden, kann der bestehende Code nicht einfach über Nacht ersetzt werden - dies würde riskieren, Systeme für Tausende von Benutzern zu beeinträchtigen.
Die Lösung: Opt-In-Tests¶
Anstatt neuen Code für alle zu erzwingen, werden Feature-Flags verwendet:
- Eigene Entscheidung, ob die neue Implementierung ausprobiert wird
- Alter und neuer Code existieren nebeneinander
- Einfaches Zurücksetzen - die Einstellung einfach deaktivieren, wenn etwas schiefgeht
- Das Feedback hilft, Probleme vor der allgemeinen Veröffentlichung zu identifizieren
Dieser Ansatz ermöglicht es, neue Architekturen gründlich in realen Umgebungen zu testen, bevor sie für alle zum Standard werden.
Zugriff auf optionale Einstellungen¶
Um experimentelle Funktionen zu aktivieren oder zu deaktivieren:
- Einstellungen -> Geräte & Dienste öffnen
- Homematic(IP) Local suchen und anklicken
- Auf Konfigurieren klicken
- Zur Konfigurationsseite Erweitert navigieren
- Den Abschnitt Optionale Einstellungen suchen
- Die gewünschten Einstellungen aktivieren
- Home Assistant neu starten, damit die Änderungen wirksam werden
Verfügbare Einstellungen¶
Entwickler-/Debugging-Einstellungen¶
Die folgenden Einstellungen sind nicht für normale Benutzer gedacht. Sie dienen ausschließlich zu Debugging-Zwecken und sollten nur aktiviert werden, wenn ein Entwickler dies zur Diagnose eines Problems ausdrücklich anfordert.
| Einstellung | Zweck |
|---|---|
| SR_RECORD_SYSTEM_INIT | Zeichnet die gesamte Kommunikation während des Starts für Debugging auf |
| SR_DISABLE_RANDOMIZE_OUTPUT | Macht aufgezeichnete Daten deterministisch für die Testerstellung |
Diese Einstellungen nicht aktivieren, es sei denn, ein Entwickler fordert dazu auf. Sie erzeugen zusätzliche Daten, können die Leistung beeinträchtigen und bieten im Normalbetrieb keinen Vorteil.
Wer sollte diese Einstellungen verwenden?¶
| Wenn man... | Empfehlung |
|---|---|
| Ein normaler Benutzer ist, der einfach möchte, dass alles funktioniert | Alle Einstellungen auf Standard belassen |
| Neugierig auf neue Funktionen ist, aber Stabilität benötigt | Auf die allgemeine Veröffentlichung warten |
| Bereit ist zu testen und Probleme zu melden | Eine Einstellung nach der anderen ausprobieren |
| Ein spezifisches Problem hat, das ein Entwickler debuggen möchte | Nur die angeforderte Einstellung aktivieren |
Feedback geben¶
Beim Testen einer experimentellen Funktion ist das Feedback unschätzbar wertvoll. Folgende Informationen sind am hilfreichsten:
Warum sind Diagnosen und Protokolle so wichtig? - Detaillierte Erklärung, welche Daten benötigt werden und warum.
Was funktioniert hat¶
- "Interface Client funktioniert einwandfrei mit OpenCCU 3.x"
Was nicht funktioniert hat¶
Bitte Folgendes angeben:
- Welche Einstellung aktiviert wurde
- Der Backend-Typ (CCU3, OpenCCU, Homegear usw.)
- Was passiert ist (Fehlermeldungen, unerwartetes Verhalten)
- Home Assistant-Protokolle mit aktivierter Debug-Protokollierung (siehe unten)
Debug-Protokollierung aktivieren¶
Option 1: Über die Home Assistant UI
- Einstellungen -> Geräte & Dienste öffnen
- Homematic(IP) Local suchen und anklicken
- Auf Debug-Protokollierung aktivieren klicken
- Das Problem reproduzieren
- Auf Debug-Protokollierung deaktivieren klicken - die Protokolldatei wird automatisch heruntergeladen
Option 2: Über configuration.yaml
Nach dem Hinzufügen Home Assistant neu starten und die Protokolle unter Einstellungen -> System -> Protokolle prüfen.
Wo melden¶
- GitHub Issues: https://github.com/sukramj/aiohomematic/issues
- Beim Melden den Tag
experimental-featureverwenden
Risiken und Empfehlungen¶
Vor dem Aktivieren einer experimentellen Einstellung¶
- Eine Sicherung der CCU erstellen
- Die aktuelle Konfiguration notieren, für den Fall einer notwendigen Rücksetzung
- Debug-Protokollierung aktivieren, damit Daten verfügbar sind, falls etwas schiefgeht
Nach dem Aktivieren¶
- Home Assistant neu starten, damit die Einstellung wirksam wird
- Die Geräte testen - prüfen, ob Schalter, Sensoren, Thermostate korrekt reagieren
- 24-48 Stunden überwachen, bevor die Einstellung als stabil betrachtet wird
Wenn etwas schiefgeht¶
- Die experimentelle Einstellung deaktivieren in den Integrationsoptionen
- Home Assistant neu starten
- Das Problem melden mit den Protokollen
Der Vorteil von Feature-Flags ist, dass das Zurücksetzen immer nur einen Klick entfernt ist.
Fahrplan¶
| Einstellung | Aktueller Status | Zukunft |
|---|---|---|
| Interface Client | Test | Wird zum Standard, wenn die Tests erfolgreich verlaufen |
| Debugging-Einstellungen (SR_*) | Entwicklerwerkzeuge | Bleiben dauerhaft Opt-in |
Sobald eine experimentelle Funktion über verschiedene Backend-Typen hinweg gründlich getestet wurde und positives Feedback erhält, wird sie zur Standardimplementierung befördert. Zu diesem Zeitpunkt wird die alte Implementierung als veraltet markiert und schließlich entfernt.
Zusammenfassung¶
- Experimentelle Einstellungen ermöglichen eine Vorschau auf kommende Verbesserungen
- Das Feedback beeinflusst direkt, ob Funktionen veröffentlicht werden
- Einfaches Zurücksetzen, wenn etwas schiefgeht
- Nicht für jeden - nur aktivieren, wenn die Bereitschaft besteht, Probleme zu melden
- Debugging-Einstellungen sind Entwicklerwerkzeuge, keine Benutzerfunktionen
Vielen Dank für die Mithilfe bei der Verbesserung von Homematic(IP) Local!