Home Connect Local Fork (Profil-Download ohne Desktop-Tool)

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, HCHandshakeError und WSServerHandshakeError fü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-websocket von 1.5.3 auf 1.5.4: .lower() auf execution (eine Großschreibung in einer Nachricht brach vorher den ganzen Update-Batch ab), ein Fehlercode auf /ni/info bricht 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_kelvin liefert None statt einen TypeError zu 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 SelectedProgram read-only melden und ihre Programme als START_ONLY fahren, blieb die Auswahl dauerhaft unbenutzbar. Fällt jetzt auf ActiveProgram zurück.
  • Waschmaschinen mit beiden SpeedPerfect-Optionen gleichzeitig: kollidierende unique_id, die zweite Entität wurde still verworfen. Behoben, ohne die entity_id bestehender 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

Installation (Kurzform)

  1. In HACS als benutzerdefiniertes Repository hinzufügen: https://github.com/Asmir1975/homeconnect_local_hass-UI (Typ Integration), herunterladen, HA neu starten.
  2. Einstellungen, Geräte und Dienste, Integration hinzufügen, “Home Connect Local”.
  3. Einrichtungsmethode wählen: Anmeldung mit Home-Connect-Konto, oder vorhandene Profil-ZIP hochladen.
  4. Gerät auswählen. Schlägt der Verbindungstest fehl, IP von Hand eintragen.

Läuft super! Habe jetzt 4 Neff-Geräte problemlos verbinden können.

Werde mir die nächsten Tage ansehen, was die so für Informationen bieten. Einen Stromverbrauch für Geschirrspüler, Backrohr oder Kochfeld gibt es nicht?

Hi aleksanda, das freut mich zu hören. Ich habe ziemlich genau die gleichen Geräte von Siemens im
Haushalt: einen IQ300 Geschirrspüler, ein IQ700 Kochfeld und heute kam noch ein IQ700 Backofen dazu.
Habe eben aus meinem Profil die Übersetzungen für DE und EN ergänzt und aufeinander abgestimmt.
Kommt mit der nächsten Version mit.

Mein Geschirrspüler zeigt nur in der iOS-App Strom- und Wasserverbrauch an. Das in der Integration
umzusetzen ist aktuell nicht möglich. Das erledige ich mit Zigbee-Steckdosen für meine Dashboards.

VG
Asko

Update auf 1.11.5 ist da.

Was sich geändert hat:

  • Optionen, die während eines laufenden Programms gesperrt sind, verschwinden nicht mehr
    komplett. Sie werden jetzt sichtbar, aber deaktiviert angezeigt.
  • Übersetzungen komplett abgeglichen: Deutsch und Englisch sind jetzt auf demselben Stand,
    quer über Backofen-, Kochfeld- und Waschmaschinen-Programme. Vorher fehlten in der deutschen Datei einige hundert Einträge, jetzt sind beide Sprachen deckungsgleich.
  • Kühllüfterlaufzeit beim Backofen zeigt jetzt korrekt “Empfohlen” an statt auf Englisch
    zurückzufallen (war ein falscher interner Schlüssel).
  • Im Hintergrund: ein Absturz behoben, der bei manchen Geräten mit älterem Profil auftreten
    konnte, wenn ein Programm gemeldet wurde, das im Profil nicht mehr bekannt war. Läuft jetzt
    einfach als “unbekannt” weiter statt die Integration zu crashen.
  • Die automatische Wartezeit beim Wiederverbinden nach einem Verbindungsabbruch war seit einem früheren Umbau kaputt (kein Backoff mehr, sofortige Wiederholungsversuche). Ist jetzt wieder wie vorgesehen.

Release-Notes:

VG
Asko

Update auf 1.11.6 ist da.
Was sich geändert hat:

  • Neuer Schalter fürs Ofenlicht im Garraum: Licht lässt sich jetzt manuell ein-/ausschalten, statt nur passiv anzuzeigen ob es an ist.
  • Neuer Schalter für die Energieverbrauchsanzeige am Kochfeld-Display.
  • Fortschrittsanzeige beim Backofen (Programmfortschritt, verbleibende/verstrichene Zeit) blieb nach Programmende manchmal dauerhaft auf dem letzten Wert hängen, wenn man die Abfrage am Display nicht bestätigt hat. Springt jetzt zuverlässig auf 0 zurück, sobald das Programm fertig ist.
  • Im Hintergrund: Abbrechen/Pause-Knopf konnte bei manchen Geräten mit einem rohen Fehler abstürzen statt die vorhandene, übersetzte Fehlermeldung zu zeigen.
  • Im Hintergrund: das “readonly”-Attribut bei gesperrten Optionen blieb nicht immer zuverlässig gesetzt; Einrichtung über einen hochgeladenen Diagnose-Dump vergab bisher keine eindeutige Geräte-ID.

Release-Notes:

Release 1.11.6

VG
Asko

Update auf 1.11.7 ist da.
Was sich geändert hat:

  • Manche Geräte (bestimmte Backöfen, Kaffeevollautomaten) lehnten einen Programmstart ab, wenn nicht alle Programmeinstellungen auf einmal mitgeschickt wurden. Start-Knopf und Programmauswahl füllen jetzt bei solchen Geräten automatisch alle übrigen Einstellungen mit dem aktuellen Wert auf. Betrifft nur Geräte, die das ausdrücklich verlangen, keines meiner eigenen.Falls euer Gerät sowas mal abgelehnt hat, testet gerne und meldet euch, ob’s jetzt sauber startet.
  • Im Hintergrund: die Verbindung zum Gerät wird jetzt auch beim Neustart/Herunterfahren von Home Assistant sauber geschlossen, nicht nur beim Deaktivieren der Integration.

Release-Notes:

Release 1.11.7

VG
Asko

1.11.8 ist da:

  • Ofen: Fortschritt/Verstrichene Zeit resetten jetzt auch im Zustand “Bereit” sauber auf 0
  • Kochfeld: doppeltes Leerzeichen im Namen der Zonen-Sensoren entfernt
  • Ein paar fehlende Icons ergänzt
  • Ofen-Garraumlicht ist jetzt eine Licht-Entität statt eines Schalters
  • Mindest-Python-Version auf 3.14 angehoben (läuft schon seit HA 2026.3.0)

Release-Notes:

Release 1.11.8

VG
Asko

Kurzes Update zu meinem Home Connect Local Fork (Home Connect Local with built-in Profile Downloader): Version 1.11.9 ist raus.

In den letzten Versionen habe ich neben eigenen Features auch gezielt Bugs angegangen, die im Upstream-Projekt (chris-mc1/homeconnect_local_hass) noch offen sind oder dort schon länger als Issue liegen. Ein paar Beispiele aus den letzten Runden:

  • Fix: set_start_in/set_finish_in-Services haben den Wert tatsächlich nie geschrieben (fehlendes await), ist jetzt behoben
  • Fix: Programmwahl bleibt bei aktivem Delayed Start sichtbar und read-only, statt komplett zu verschwinden
  • Fix: Fallback für Geräte, die einen reinen “Fertig in”-Write ablehnen, jetzt kombiniert mit Programmstart
  • Fix: Hauben-Lüfter (Start/Stopp, Geschwindigkeit, PowerState) läuft jetzt über die richtigen Protokollpfade
  • Fix: read-only Options bleiben sichtbar, statt ausgeblendet zu werden, wenn ein Programm läuft
  • Neu: Kühlschrank-Türassistent-Entities (Schalter, Force-Select, Tür-öffnen-Button)
  • Diverse Übersetzungsfehler und Lücken, Icon-Fixes und Stale-Progress-Fixes für Backofen-Anzeigen

Der Fork deckt inzwischen deutlich mehr ab als nur mein eigenes Setup aus Kochfeld, Geschirrspüler und Backofen. Vieles davon konnte ich nur anhand von Diagnose-Logs und Community-Berichten umsetzen, nicht an eigener Hardware. Deshalb an alle, die den Fork nutzen oder ausprobieren wollen: Tester und Issue-Melder sind immer willkommen, egal welches Gerät ihr habt, auch Kochfeld, Backofen oder Geschirrspüler. Besonders freuen würde ich mich über Rückmeldungen zu Geräten, bei denen ich selbst nicht testen kann:

  • Waschmaschine/Trockner: Code-Basis ist da, aber es gibt noch offene Fremd-Reports zu Delayed Start, Programmstart und Optionen
  • Kaffeevollautomat: ebenfalls vorhanden, bei mir aber ungetestet, auch dort gibt es offene Reports zum Programmstart
  • Dunstabzugshaube: schon mehrfach gefixt, einzelne Modelle melden aber noch Probleme mit Lüfter, Lichtfarbe oder Programmwahl
  • Kühlschrank/Gefrierschrank: frisch dazugekommen mit den Türassistent-Entities, technisch sauber gebaut, aber ohne eigenes Gerät nie live getestet

PRs sind ebenso willkommen, wenn jemand selbst was beitragen will. Und falls euch das Projekt was bringt, wäre ein Stern auf GitHub für mich ein echter Ansporn, dranzubleiben.

Repo: homeconnect_local_hass-UI

Release:1.11.9

VG Asko

Kurzes Update: Version 1.12.0 ist raus, diesmal ohne Code-Änderungen, dafür ein aufgeräumtes README. :wink:

  • Neu: Banner oben im README mit Icons für Geschirrspüler, Kochfeld und Backofen
  • Neu: Vergleichstabelle “Original vs. dieser Fork” statt Fließtext
  • Fix: Attribution im Projekt (Codeowners, Autoren) spiegelt jetzt korrekt wider, dass der Fork eigenständig weiterentwickelt wird

Reiner Doku-/Metadaten-Release, an der Funktionalität ändert sich nichts.

Repo: homeconnect_local_hass-UI

Release: 1.12.0

VG Asko

Hi, ich hab eine Kühl-Gefreir-Kombi Siemens KG39NAICT und von Dir die aktuelle Version (1.12.0).

Im grossen und ganzen scheint es zu funktionieren, was ich aber nicht verstehe (und auch nicht nachvollziehen kann): Das (Kühlschrank-Innen)-Licht hat gleich drei Entitäten:
einmal Schalter “Innenbeleuchtung” und einmal eine Light-Entität “Innenbeleuchtung” sowie einen Schalter “Innenbeleuchtung Theater-Modus”.
Der Schalter und das Licht schalten beide gleichzeitig (d.h. schaltest einen, geht der andere mit). Wenn die beiden aus sind, wird der Theatermodus ausgegraut und wieder aktiv, wenn man (einen der beiden) wieder ein macht. Man kann ihn aber im aktiven Modus ausschalten.
Die Innenbeleuchtung sind auch an, bzw. bleiben an, wenn die Tür zu ist. Kann mich da leider nicht reinsetzen, um zu kontrollieren, ob das Licht selber angeht oder nicht. Ansonsten, wie gesagt, scheint es zu tun.

Benutz das eigentlich nicht wirklich, weil ich mir da mehr erhofft hätte von der HomeConnect-Schnittstelle allgemein:
Man sieht nur die eingestellte Temperatur jeweils und nicht die, die innen tatsächlich herrscht. Und den aktuellen Stromverbrauch kann man auch nicht sehen. Ist aber auch in der original App so. Das ist so wie es ist eigentlich ziemlich nutzlos…
Ist nur noch da, weil’ halt da ist :wink:

PS: Ach so: Die Türen sind auch jeweils zweimal da. (Siehe Screenshot)

Hi schariwari,

danke für die ausführliche Rückmeldung, das hilft.

Kurz zur Einordnung: Die Kühlschrank-Entities in 1.12.0 (Türassistent, Tür öffnen) habe ich gegen die Diagnosedaten von zwei anderen Bosch-Geräten gebaut, einen Einbau-Kühlschrank und einen Gefrierschrank. Deine Siemens KG39NAICT ist ein anderes Gerät, und die Innenbeleuchtung war bei keinem der beiden Testgeräte dabei. Dein Setup wäre also der erste echte Datenpunkt für diesen Teil.

Zu deinen Beobachtungen:

  • Innenbeleuchtung als Schalter UND als Light-Entität: das ist tatsächlich ein Altlast-Doppel in meinem Fork. Beide zeigen auf dieselbe Geräte-Einstellung, deshalb schalten sie gemeinsam. Der Schalter ist überflüssig, die Light-Entität deckt alles ab. Das räume ich auf, so wie ich es beim Ofen-Garraumlicht schon gemacht habe.
  • Theatermodus ausgegraut wenn beide Lichter aus: kein Fehler. Das Gerät meldet die Einstellung als nicht verfügbar solange das Hauptlicht aus ist, und wieder verfügbar wenn es an ist.
  • Licht bleibt an bei geschlossener Tür / nicht prüfbar ob es physisch leuchtet: die Entity ist die Licht-Einstellung (an/aktiviert), keine Live-Anzeige der Lampe selbst. Home Connect gibt nur die Einstellung her.
  • Türen doppelt: das ist ein generisches Muster, jedes Gerät mit Tür bekommt einen Sensor und einen Binary-Sensor für den allgemeinen Türstatus. Bei der Kühl-Gefrier-Kombi kommen dann noch die zwei fachspezifischen Türen dazu. Schaue ich mir getrennt an, das betrifft alle Gerätetypen.
  • Nur Soll-Temperatur, kein Ist-Wert, kein Stromverbrauch: das ist eine Grenze der Home-Connect-Schnittstelle für diese Geräteklasse, nicht am Fork. Wie du selbst sagst, in der Original-App ist es genauso. Die Entity für die Ist-Temperatur existiert sogar, das Gerät sendet nur keinen Wert.

Für den sauberen Fix bräuchte ich deine Diagnosedaten. In HA unter Geräte-Informationen gibt es den Button “Diagnosedaten herunterladen”. Verschlüsselungsschlüssel, Seriennummer, Geräte-IDs und MAC werden beim Export automatisch geschwärzt. Nicht geschwärzt wird die lokale IP-Adresse des Kühlschranks und, falls enthalten, dein WLAN-Name. Beides ist harmlos, aber schau bei Bedarf vor dem Anhängen kurz drüber oder schick es mir per PN.

VG Asko

Wie gesagt, das läuft eh nur noch nebenbei mit, weil´s eben da war. Kein zusätzlicher wirklicher Nutzen aus dem, was das Gerät an Info von sich gibt. Da hat sich Bosch keine allzu tiefen Gedanke gemacht, was den Kunden interessieren könnte…

Diagnose-Daten per PN sind schon raus.

DANKE für die Mühe, die Du Dir machst!!

Hi schariwari,

danke fürs Ausprobieren und für die ausführliche Rückmeldung, sowas hilft mir wirklich weiter. Die Diagnosedaten sind angekommen, ich habe sie gegen die zwei Bosch-Geräte gehalten, gegen die ich den Kühlschrank-Teil ursprünglich gebaut habe.

Was sich ändert:

  • Innenbeleuchtung doppelt: Der überflüssige Schalter „Innenbeleuchtung" fliegt raus. Die Light-Entität bleibt. Laut Diagnosedaten gibt es auch eine Helligkeit von 0 bis 100, ob deine Lampe darauf wirklich reagiert oder den Wert nur speichert, kannst du besser beurteilen als ich.
  • Theatermodus: Der Schalter bleibt, das ist der einzige Zugang zu der Einstellung. Dass er ausgegraut ist solange das Hauptlicht aus ist, meldet das Gerät selbst so, kein Fehler.
  • Türen doppelt: Die zwei allgemeinen „Tür"-Entitäten bekommt jedes Gerät mit Tür, auch Geschirrspüler und Ofen, wo es der einzige Türstatus ist. Deshalb lasse ich sie drin. Bei dir sind die richtigen die fachspezifischen „Kühlschranktür" und „Gefrierschranktür", die zwei allgemeinen kannst du in den Entitäts-Einstellungen deaktivieren.
  • Ist-Temperatur: Die Entität dafür gibt es schon (standardmäßig deaktiviert), dein Gerät sendet nur keinen Wert. Da kann ich nichts machen, das ist eine Grenze der Schnittstelle.

Der Umbau am Innenlicht ist schon erledigt und kommt mit dem nächsten Release.

Und danke, dass du das Projekt nutzt. Auch wenn dein Gerät wenig hergibt, dein Datenpunkt hat den Kühlschrank-Teil ein Stück besser gemacht.:clap:

VG Asko

1.12.1 ist draußen.

Was drin ist:

  • Verbindungsschleife entschärft: Wenn ein Gerät nicht erreichbar ist (Strom weg, Netzwerk weg), versuchte die Integration bisher pausenlos neu zu verbinden. Das hat auf schwacher Hardware spürbar CPU gezogen und das Log geflutet. Jetzt wird zwischen den Versuchen gewartet, mit wachsendem Abstand bis maximal eine Minute. Auf meiner Daily am Geschirrspüler nachgestellt und geprüft: CPU bleibt flach.
  • Kühlschrank-Innenlicht doppelt entfernt: Es gab einen Schalter und eine Licht-Entität, die dasselbe geschaltet haben. Der überflüssige Schalter ist weg, die Licht-Entität (an/aus und Helligkeit) bleibt.
  • Dunstabzugshaube, Umgebungslicht: Eine Farbe wählen, während das Licht aus ist, warf bisher einen Fehler vom Gerät. Jetzt geht das Licht einfach an, ohne Fehlermeldung. Die gewählte Farbe wird dabei noch nicht übernommen, das braucht noch Arbeit. Wer eine Haube mit Ambient-Licht hat und das testen kann: Rückmeldung sehr willkommen.
  • Favoriten-Taste am Kochfeld: Zwei neue Binärsensoren für kurzen und langen Druck der Favoriten-Taste, nutzbar als Automations-Auslöser, zum Beispiel fürs Küchenlicht.

Danke an alexanderbecher für den Pull Request zu den Favoriten-Tasten und die schnelle Umsetzung der Anmerkungen, und an schariwari für die ausführliche Rückmeldung samt Diagnosedaten zum Kühlschrank-Innenlicht. Genau solche Meldungen bringen den Fork weiter.

Der Fork deckt deutlich mehr ab als mein eigenes Setup. Wenn bei euch was klemmt, meldet euch, am besten mit den Diagnosedaten aus HA. Wer GitHub hat, gern direkt als Issue oder PR, sonst hier im Thread.

Release: Release 1.12.1

VG Asko

Release 1.12.2 ist da.

Was sich geändert hat:

  • Dunstabzugshauben-Boost ist jetzt ein Fan-Preset statt eines separaten Switches, dazu eine neue einstellbare Boost-Dauer. Portiert aus wemboys Repo, eröffnet und gegen echte Siemens-Hood-Hardware getestet von ZTHawk, den Fan-Preset-Umbau hat wemboy mitgestaltet.
  • Ein Timer-Leak beim Reconnect behoben: bei jedem Verbindungsabbruch wurde ein neuer Reconnect-Timer gesetzt, ohne den alten abzubrechen.
  • Websocket-Library aktualisiert: sauberere Verbindungsbereinigung nach unsauberem Socket-Abbruch, kein Absturz mehr bei kurzzeitig unbekanntem aktivem/gewähltem Programm.

Dazu ein bisschen Repo-Pflege im Hintergrund.

Release-Notes: 1.12.2

VG Asko

hier geht es weiter