Externe Integration - Home Connect

Hallo,

Zur Information und um Doppelarbeit zu vermeiden, habe ich claude mit einer Integration für Home Connect gestartet :wink:
Ich halte euch auf dem Laufenden, sobald ich eine stabile Version habe :wink:

Du bist auch gestartet, man kann dich nicht mehr aufhalten !!!

Das Plugin ist funktionsfähig und im Store verfügbar :slight_smile:

Es gibt nur ein kleines Problem mit dem Bild der Integration, das ich morgen beheben werde, da mir heute Abend keine Token mehr bleiben :sweat_smile:

Ich konnte es nur an einer Spülmaschine der Marke Siemens testen, daher bin ich für Rückmeldungen zu anderen Geräten dankbar :wink:

Kleine Korrektur zum Aktualisieren der Werte in 1.0.4:

Version 2.0.1 ist mit Widgets, Auslösern und Aktionen verfügbar :slight_smile:

Für die Widgets, wenn ihr Ideen zur Verbesserung habt, bin ich offen dafür :slight_smile:

Hallo

Ich habe gerade versucht, mich gemäß der Dokumentation anzumelden, aber es klappt nicht.

Vielleicht habe ich etwas übersehen, aber ich habe alles genau befolgt :wink:

Danke

Hallo,

Kannst du bitte die Logs der Integration bereitstellen?

Danke

[2026-10-23T19:54:23.685Z] [INFO] Starte die Home Connect Integration...
[2026-10-23T19:54:23.936Z] [INFO] [gladys-sdk] verbunden mit Gladys (http://172.30.0.1:80)
[2026-10-23T19:58:11.586Z] [INFO] Baue die Home Connect Autorisierungs-URL (account)
[2026-10-23T19:59:07.226Z] [INFO] Baue die Home Connect Autorisierungs-URL (account)
[2026-10-23T20:01:28.508Z] [INFO] Baue die Home Connect Autorisierungs-URL (account)

Danke für die Logs :+1:

Man sieht, dass Gladys die Verbindungs-URL gut vorbereitet (3 Mal), aber Home Connect nie zu Gladys weiterleitet. Die Blockade erfolgt also auf der Home Connect-Seite, bevor die Rückgabe erfolgt.

Ich habe die v2.4.2 veröffentlicht, um dir bei der Fehlersuche zu helfen:

  • Der Button Verbindung testen zeigt jetzt die exakte Umleitungs-URL an, die zu deklarieren ist, selbst wenn das Konto noch nicht verknüpft ist;
  • diese URL wird auch in den Logs bei jedem Klick auf Verbinden geschrieben.

Kannst du die Integration aktualisieren und dann überprüfen:

  1. Klicke einmal auf Verbinden, dann auf Verbindung testen: Kopiere die angezeigte URL.
  2. Auf dem Home Connect Entwicklerportal muss das Feld Redirect URI deiner Anwendung exakt diese URL sein: dasselbe http/https, dieselbe Adresse, derselbe Port, kein Leerzeichen und kein / zu viel.
  3. Du musst dich bei Home Connect mit dem gleichen Konto anmelden, das in Home Connect User Account for Testing eingegeben wurde. Eine nicht veröffentlichte Anwendung lehnt jedes andere Konto ab.
  4. Die Client ID, die in Gladys eingefügt wurde, muss die dieser Anwendung sein.
  5. Wenn du die Anwendung gerade auf dem Portal erstellt oder geändert hast, warte ein paar Minuten, bevor du es erneut versuchst.

Falls es immer noch blockiert, sag mir, welche Nachricht auf der Home Connect-Seite angezeigt wird, wenn du auf Verbinden klickst.

super danke, ich habe es geschafft!

Ich musste nur mehrmals hintereinander „verbinden“ drücken, bevor die Startseite angezeigt wurde. Das ist doch nicht normal, oder?

Super! Das ist nicht normal, aber es kommt nicht von der Integration: Gladys öffnet die Home Connect-Seite direkt nach dem Empfang der Verbindungsadresse, und der Browser kann sie dann als Pop-up interpretieren und sie stumm blockieren. Wenn es wieder passiert, erlaube Pop-ups für die Adresse deines Gladys, und klicke dann einmal auf Verbinden. Welchen Browser verwendest du?

Oder STRG+Klick auf dem PC

Danke, ich habe das gerade alles für das nächste Mal freigeschaltet!

Hallo

Kleines Problem beim Gebrauch:

Es ist nicht möglich, zu starten, in diesem Fall eine Geschirrspülmaschine, nach einem manuellen Start der Maschine, einem Test auf Pause zu setzen und eine Fehlermeldung wird auch angezeigt.

Hier ist die Fehlermeldung:

Die Aktion ist fehlgeschlagen. — Command: BSH.Common.Command.PauseProgram not supported

Hier sind die Logs:

 \[2026-10-24T20:28:48.062Z\] \[INFO\] \[homeconnect-events\] Event stream closed by Home Connect
\[2026-10-24T20:28:48.063Z\] \[INFO\] \[homeconnect-events\] Reconnecting to the event stream in 5s
\[2026-10-24T20:28:53.065Z\] \[INFO\] \[homeconnect-api\] Refreshing the Home Connect access token
\[2026-10-24T20:28:53.456Z\] \[INFO\] \[homeconnect-events\] Event stream connected
\[2026-10-24T20:28:53.457Z\] \[INFO\] \[appliances\] Event stream back after a gap, re-reading the appliances
\[2026-10-24T20:28:53.606Z\] \[INFO\] \[appliances\] 1 appliance(s) found on the Home Connect account
\[2026-10-25T09:10:10.088Z\] \[INFO\] \[scenes\] Scene action: starting the selected program of 012040517378010285
\[2026-10-25T09:13:13.939Z\] \[INFO\] \[scenes\] Scene action: starting the selected program of 012040517378010285
\[2026-10-25T10:30:35.704Z\] \[INFO\] \[scenes\] Scene action: starting the selected program of 012040517378010285
\[2026-10-25T12:49:03.326Z\] \[INFO\] \[scenes\] Scene action: starting the selected program of 012040517378010285
\[2026-10-25T12:49:14.275Z\] \[INFO\] \[widgets\] Widget action start on 012040517378010285
\[2026-10-25T12:49:24.670Z\] \[INFO\] \[widgets\] Widget action start on 012040517378010285
\[2026-10-25T12:49:57.226Z\] \[INFO\] \[scenes\] Scene trigger program_started for 012040517378010285
\[2026-10-25T12:56:47.291Z\] \[INFO\] \[scenes\] Scene action: starting the selected program of 012040517378010285
\[2026-10-25T13:50:48.877Z\] \[INFO\] \[widgets\] Widget action pause on 012040517378010285
\[2026-10-25T13:51:05.714Z\] \[INFO\] \[widgets\] Widget action pause on 012040517378010285
\[2026-10-25T13:51:15.948Z\] \[INFO\] \[widgets\] Widget action pause on 012040517378010285
\[2026-10-25T14:03:05.128Z\] \[INFO\] \[widgets\] Widget action pause on 012040517378010285

Vielen Dank an euch :grinning_face:

Danke für die Logs! Version 2.4.3 veröffentlicht:

  • Pause: Dein Geschirrspüler unterstützt die Pause nicht über Home Connect (wie die meisten Modelle). Die Schaltfläche wird nun auf Geräten ausgeblendet, die sie nicht unterstützen.
  • Start: Es muss ein Programm an der Maschine ausgewählt sein und der Fernstart aktiviert (lange Taste Fernstart gedrückt halten, bis die Bestätigung auf dem Display erscheint). Er wird oft deaktiviert, sobald man die Tür öffnet.
  • Falls es immer noch nicht klappt, wird die genaue Ursache nun in den Logs der Integration angezeigt: Könntest du sie mir nochmal schicken?

Alles ist in Ordnung mit der Home Connect-App. Fernstart usw. Ich habe es bis jetzt verwendet :zwinkernder_gesicht_mit_zunge:
Ich habe nach dem Update erneut einen Starttest durchgeführt und leider ist es fehlgeschlagen, tut mir leid :enttäuschtes_gesicht:

Hier sind die neuen Logs:

[2026-10-25T16:34:34.845Z] [INFO] Start der Home Connect-Integration...
[2026-10-25T16:34:35.234Z] [INFO] [gladys-sdk] verbunden mit Gladys (http://172.30.0.1:80)
[2026-10-25T16:34:35.494Z] [INFO] [appliances] 1 Gerät(e) im Home Connect-Konto gefunden
[2026-10-25T16:34:36.150Z] [INFO] [homeconnect-events] Event-Stream verbunden
[2026-10-25T16:34:36.253Z] [INFO] [startup] Home Connect bereit: 1 Gerät(e) veröffentlicht
[2026-10-25T16:35:03.402Z] [INFO] [widgets] Widget-Aktion Start auf 012040517378010285
[2026-10-25T16:35:03.759Z] [WARN] [widgets] Widget-Aktion Start auf 012040517378010285 fehlgeschlagen: Option BSH.Common.Option.SmartEnergyService.SmartStartEnabled wird nicht unterstützt
[2026-10-25T16:35:14.797Z] [INFO] [widgets] Widget-Aktion Start auf 012040517378010285
[2026-10-25T16:35:15.107Z] [WARN] [widgets] Widget-Aktion Start auf 012040517378010285 fehlgeschlagen: Option BSH.Common.Option.SmartEnergyService.SmartStartEnabled wird nicht unterstützt

Danke für die Logs @Flo30, sie halfen, das Problem zu finden.

Die Ursache: Um das Programm zu starten, gab die Integration alle Optionen des gewählten Programms für die Spülmaschine zurück. Dein Modell zeigt die Option „Intelligenter Start“ (SmartStartEnabled), lehnt es aber ab, sie beim Start zurückzugeben. Daher der Fehler Option … SmartStartEnabled not supported bei jedem Versuch.

Die Korrektur (Version 2.5.1): Wenn das Gerät eine Option ablehnt, entfernt die Integration sie und startet den Startvorgang neu. Das Gerät behält seine eigene Einstellung für diese Option bei. Eine Zeile in den Logs zeigt die entfernte Option an.

Zum Testen:

  • Aktualisiere die Integration auf 2.5.1;
  • Wähle ein Programm an der Spülmaschine;
  • Aktiviere den Fernstart (lange Taste gedrückt halten, bis die Bestätigung auf dem Bildschirm erscheint; er schaltet sich oft ab, wenn man die Tür öffnet);
  • Starte den Startvorgang vom Widget oder einer Szene aus.

Falls es immer noch blockiert, schick mir die neuen Logs.

Danke für deine Recherche, deine Zeit und deine Updates

Ich habe es auf mehreren Programmen (Auto/schnell/intensiv) versucht

Leider immer noch nicht, hier sind die Logs:

[2026-10-25T17:39:53.218Z] [INFO] Starte die Home Connect Integration...
[2026-10-25T17:39:53.519Z] [INFO] [gladys-sdk] verbunden mit Gladys (http://172.30.0.1:80)
[2026-10-25T17:39:53.800Z] [INFO] [appliances] 1 Gerät(e) auf dem Home Connect Konto gefunden
[2026-10-25T17:39:54.432Z] [INFO] [homeconnect-events] Event Stream verbunden
[2026-10-25T17:39:54.526Z] [INFO] [startup] Home Connect bereit: 1 Gerät(e) veröffentlicht
[2026-10-25T17:40:28.163Z] [INFO] [widgets] Widget Aktion gestartet auf 012040517378010285
[2026-10-25T17:40:28.472Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.SmartEnergyService.SmartStartEnabled
[2026-10-25T17:40:28.534Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.EnergyForecast
[2026-10-25T17:40:28.596Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.WaterForecast
[2026-10-25T17:40:28.667Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.RemainingProgramTimeIsEstimated
[2026-10-25T17:40:29.947Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: Dishcare.Dishwasher.Option.SilenceOnDemand
[2026-10-25T17:40:30.006Z] [WARN] [widgets] Widget Aktion gestartet auf 012040517378010285 fehlgeschlagen: Home Connect Rate Limit erreicht, versuche es in 58s erneut
[2026-10-25T17:44:09.329Z] [INFO] [widgets] Widget Aktion gestartet auf 012040517378010285
[2026-10-25T17:44:09.701Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.SmartEnergyService.SmartStartEnabled
[2026-10-25T17:44:09.762Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.EnergyForecast
[2026-10-25T17:44:09.821Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.WaterForecast
[2026-10-25T17:44:09.882Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.RemainingProgramTimeIsEstimated
[2026-10-25T17:44:11.183Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: Dishcare.Dishwasher.Option.SilenceOnDemand
[2026-10-25T17:44:11.243Z] [WARN] [widgets] Widget Aktion gestartet auf 012040517378010285 fehlgeschlagen: Home Connect Rate Limit erreicht, versuche es in 58s erneut
[2026-10-25T17:46:14.055Z] [INFO] [widgets] Widget Aktion gestartet auf 012040517378010285
[2026-10-25T17:46:14.401Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.SmartEnergyService.SmartStartEnabled
[2026-10-25T17:46:14.465Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.EnergyForecast
[2026-10-25T17:46:14.540Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.WaterForecast
[2026-10-25T17:46:14.598Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.RemainingProgramTimeIsEstimated
[2026-10-25T17:46:15.878Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: Dishcare.Dishwasher.Option.SilenceOnDemand
[2026-10-25T17:46:15.934Z] [WARN] [widgets] Widget Aktion gestartet auf 012040517378010285 fehlgeschlagen: Home Connect Rate Limit erreicht, versuche es in 58s erneut
[2026-10-25T17:57:13.491Z] [INFO] [widgets] Widget Aktion gestartet auf 012040517378010285
[2026-10-25T17:57:13.869Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.SmartEnergyService.SmartStartEnabled
[2026-10-25T17:57:13.934Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.EnergyForecast
[2026-10-25T17:57:13.997Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.WaterForecast
[2026-10-25T17:57:14.062Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.RemainingProgramTimeIsEstimated
[2026-10-25T17:57:15.338Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: Dishcare.Dishwasher.Option.SilenceOnDemand
[2026-10-25T17:57:15.392Z] [WARN] [widgets] Widget Aktion gestartet auf 012040517378010285 fehlgeschlagen: Home Connect Rate Limit erreicht, versuche es in 58s erneut

Danke @Flo30 für die neuen Logs, sie zeigen das echte Problem :+1:

Die Ursache: Home Connect akzeptiert nur 5 Startversuche pro Minute. Dein Geschirrspüler lehnt 5 Optionen des gewählten Programms ab. Bei jeder Ablehnung entfernte die Integration die Option und startete den Vorgang neu. Das führte zu 5 abgelehnten Versuchen, dann blockierte der 6. Versuch durch Home Connect (rate limit reached, retry in 58s), noch bevor er die Maschine erreichte. Und das wiederholte sich bei jedem Versuch.

Die Korrektur (Version 2.5.2):

  • Optionen, die die Maschine nur anzeigt (Wasser- und Energievorhersage, verbleibende Zeit…), werden beim Start nicht mehr gesendet;
  • eine abgelehnte Option wird gemerkt: Bei folgenden Startversuchen wird sie direkt übersprungen;
  • die Integration stoppt vor der Home-Connect-Grenze. Falls sie diese erreicht, fordert eine Nachricht auf, in einer Minute neu zu versuchen, und der nächste Versuch setzt dort fort, wo er aufgehört hat.

Bei deinem Modell dauert der Start nun 3 Versuche statt 6.

Zum Testen:

  • aktualisiere die Integration auf 2.5.2;
  • warte nach dem Update eine gute Minute;
  • wähle ein Programm am Geschirrspüler;
  • aktiviere den Fernstart (lange Taste gedrückt halten bis zur Bestätigung am Display);
  • starte den Vorgang vom Widget oder einer Szene aus.

Falls die Meldung „try again in a minute“ erscheint, warte eine Minute und versuche es einmal neu. Falls es weiterhin blockiert, schicke mir die neuen Logs.

Super, jetzt funktioniert alles! DANKE!

Hier sind die Logs, falls sie dir nützlich sein können :wink:

[2026-10-25T18:42:22.094Z] [INFO] Starte die Home Connect Integration...
[2026-10-25T18:42:22.388Z] [INFO] [gladys-sdk] verbunden mit Gladys (http://172.30.0.1:80)
[2026-10-25T18:42:22.684Z] [INFO] [appliances] 1 Gerät(e) im Home Connect Konto gefunden
[2026-10-25T18:42:23.357Z] [INFO] [homeconnect-events] Event Stream verbunden
[2026-10-25T18:42:23.448Z] [INFO] [startup] Home Connect bereit: 1 Gerät(e) veröffentlicht
[2026-10-25T18:47:23.099Z] [INFO] [widgets] Widget Aktion start auf 012040517378010285
[2026-10-25T18:47:23.495Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: BSH.Common.Option.SmartEnergyService.SmartStartEnabled
[2026-10-25T18:47:24.776Z] [INFO] [homeconnect-api] Starte 012040517378010285 ohne die Option, die es ablehnt: Dishcare.Dishwasher.Option.SilenceOnDemand
[2026-10-25T18:47:26.802Z] [INFO] [scenes] Szene Trigger program_started für 012040517378010285
[2026-10-25T18:47:48.377Z] [INFO] [widgets] Widget Aktion stop auf 012040517378010285
[2026-10-25T18:47:49.275Z] [INFO] [scenes] Szene Trigger program_aborted für 012040517378010285