Hinweis vorab: Das ist ein privater Fork der Integration chris-mc1/homeconnect_local_hass. Er liegt nicht im HACS-Store und ist keine Konkurrenz zum Original. Wer mit dem Upstream zufrieden ist, braucht ihn nicht.
Vorgeschichte
Ausführlicher hatte ich das im Sammel-Thread beschrieben: Beitrag #121. Hier als eigenes Thema und zusammengefasst.
Angefangen hat es aus Spielerei. Ich nutze die Integration lokal für zwei Geräte: einen Bosch-Geschirrspüler (Verbindung über TLS/PSK) und ein Siemens-Kochfeld (Verbindung über AES).
Interessant fand ich vor allem den offenen Upstream-PR #405 von SamJongenelen: ein in den HA-Einrichtungsdialog integrierter Profil-Downloader, sodass das separate Desktop-Tool (bruestel) entfällt. Dazu kam, dass im Upstream offene Fehler und fertige PRs über längere Phasen ohne sichtbaren Fortschritt liegen blieben.
Also habe ich den PR-Stand genommen, für meine beiden Geräte geradegezogen und als eigene HACS-Integration installierbar gemacht. Kernpunkte: Anmeldung mit Home-Connect-Konto direkt im Einrichtungsdialog (kein Desktop-Tool, auch von Android und iOS nutzbar), alle Profil-Entitäten standardmäßig aktiv, deutscher Einrichtungsdialog. Das war Anfang Juli 2026, Version 1.0.6.
Aus der Spielerei wurde mehr: Bugs aus dem Upstream fixen oder es versuchen, teils von meinen Geräten, teils aus fremden Fehlerberichten, teils aus offenen Upstream-PRs portiert. Seit Ende August 2026 sollen auch fremde Gerätetypen profitieren, nicht nur meine zwei.
Was seit 1.0.6 passiert ist
Setup, Login, Übersetzung (1.0.7 bis 1.0.9)
- Der über Zeroconf erkannte Host wird jetzt auch im Login-Pfad übernommen, nicht nur beim manuellen ZIP-Upload.
- AES-Profile ohne IV brachen die Einrichtung mit irreführender Meldung ab, jetzt sauber abgefangen.
- 60-Sekunden-Timeouts auf beiden Cloud-Sessions, damit ein hängender Request die Einrichtung nicht blockiert.
- Konkrete Download-Fehlermeldungen (zum Beispiel falsche Region) statt “Unknown error”, in acht Sprachen.
- Keine Geräteschlüssel mehr im Debug-Log.
- Einrichtungsdialog auf Deutsch.
- GitHub-Actions-CI mit HA-Versionsmatrix (2026.3 bis aktuell), damit Regressionen vor einem Release auffallen.
Config-Flow und Verbindung
AuthenticationError,HCHandshakeErrorundWSServerHandshakeErrorführen jetzt zum Host-Eingabeformular statt zu “Unknown error”. Betrifft TLS- und AES-Geräte.- Der erste Verbindungsaufbau läuft als Hintergrund-Task und blockiert das Setup nicht mehr.
homeconnect-websocketvon 1.5.3 auf 1.5.4:.lower()aufexecution(eine Großschreibung in einer Nachricht brach vorher den ganzen Update-Batch ab), ein Fehlercode auf/ni/infobricht den Handshake nicht mehr ab, Fix für Link-Local-IPv6 mit Zone-ID. Nutzen vor allem für fremde Gerätetypen.
Entitäten, Absturz- und Verhaltensfixe
- Licht:
color_temp_kelvinliefertNonestatt einenTypeErrorzu werfen (Absturz im Entity-Callback, mehrfach gemeldet). Der Farbmodus wird zur Laufzeit aus der Verfügbarkeit des Farbtemperatur-Settings abgeleitet. - Backofen-Wassertank-Sensor: war als falscher Sensor-Typ angelegt und stürzte beim Setup und bei jedem Auslesen ab. Behoben.
- Entität blieb nach einem einzelnen fehlgeschlagenen State-Write dauerhaft eingefroren (kein Log-Hinweis, half nur ein HA-Neustart). Behoben.
- Start-Button: aktualisiert sich jetzt bei Auswahl- und Reset-Events und wird auch dann angelegt, wenn das Profil beim Start noch kein startfähiges Programm meldet.
- Programm-Auswahl: bei Geräten, die
SelectedProgramread-only melden und ihre Programme als START_ONLY fahren, blieb die Auswahl dauerhaft unbenutzbar. Fällt jetzt aufActiveProgramzurück. - Waschmaschinen mit beiden SpeedPerfect-Optionen gleichzeitig: kollidierende
unique_id, die zweite Entität wurde still verworfen. Behoben, ohne dieentity_idbestehender Geräte zu ändern.
Dunstabzugshauben (1.11.4)
- Lüfter zeigte “an”, obwohl die Haube ausgeschaltet war: blieb bei der letzten Lüfterstufe hängen. Prüft jetzt zusätzlich den Betriebszustand des Geräts.
- Ausschalten schlug bei manchen Modellen fehl, weil der bisherige Weg (Lüfterstufe auf 0 schreiben) von einigen Geräten abgelehnt wird. Läuft jetzt über den Ein/Aus-Schalter des Geräts, mit Rückfallebene auf den alten Weg für Geräte ohne schaltbaren Ein/Aus-Schalter.
- Einschalten bzw. Lüfterstufe ändern konnte mit einem Fehler abbrechen, wenn gerade kein Programm aktiv war. Läuft jetzt über den korrekten Programmstart-Mechanismus.
Neue Entitäten (additiv, teils aus Upstream-PRs portiert)
- Kühlgerät-Entitäten und Icons.
- Geschirrspüler:
eco_dry-Schalter, Silence-on-Demand-Dauer und Restzeit, Vorspül-Schalter mit vier zugehörigen Binärsensoren, Machine-Care-Diagnosesensor, WLAN-Signal mit Fallback. - Dunstabzug: Kohlefilter-Typ, Arbeitslicht-Start- und Abschaltverhalten.
- Kochfeld: nicht verfügbare Extension-Zonen und read-only Power/Start-Controls standardmäßig deaktiviert.
- Host bzw. IP in der Geräteinfo.
Vollständige Liste in den Release Notes.
Mittesten
Ich entwickle an zwei Geräten. Fehler auf anderer Hardware kann ich nur beheben, wenn sie jemand meldet, am besten mit Debug-Log und Diagnose-Export. Wer testet und Rückmeldung gibt, hilft also direkt mit.
Fehler und Wünsche in den Fork-Issue-Tracker.
Demnächst kommt ein Siemens-Gerät der iQ700-Serie dazu, das erweitert mein Setup und die lokalen Testmöglichkeiten.
Dank an chris-mc1 (Integration und homeconnect-websocket-Library), bruestel (Profile Downloader, PKCE-Flow) und SamJongenelen (PR #405).
Links
- Repo: homeconnect_local_hass-UI
- Aktuelle Version: 1.11.4
- Alle Releases: Releases
Installation (Kurzform)
- In HACS als benutzerdefiniertes Repository hinzufügen:
https://github.com/Asmir1975/homeconnect_local_hass-UI(Typ Integration), herunterladen, HA neu starten. - Einstellungen, Geräte und Dienste, Integration hinzufügen, “Home Connect Local”.
- Einrichtungsmethode wählen: Anmeldung mit Home-Connect-Konto, oder vorhandene Profil-ZIP hochladen.
- Gerät auswählen. Schlägt der Verbindungstest fehl, IP von Hand eintragen.