[Modul] Home Connect (6.0+)

Leider sind nach meinem Eindruck die Favoriten über die API nicht wirklich nutzbar.

Ich würde den Weg über ein Skript versuchen. Z.B.
„Baumwolle mit 40 °C und 1200 U/min“ in dem ich
den Auftrag absetze.

POST /api/homeappliances/{haId}/programs/active
Content-Type: application/json
Authorization: Bearer <token>

{
  "data": {
    "key": "LaundryCare.Washer.Program.Cotton",
    "options": [
      {
        "key": "LaundryCare.Washer.Option.Temperature",
        "value": 40
      },
      {
        "key": "LaundryCare.Washer.Option.SpinSpeed",
        "value": 1200
      }
    ]
  }
}

Dafür gibt es eine komfortable BSH Funktion des Moduls.

1 „Gefällt mir“

Hmm.. ja ich schaue die Tage mal wie ich das löse.

Denke es wird das einfachste sein, das Progamm kurz zu starten und dann Pause zu drücken.

FORTSETZEN funktioniert ja dann.

Habe es eben mit meinem WT probiert. Dort funzt es problemlos, dort heißt die Taste auch nicht FAVORIT sondern MEMORY 1 und 2.

Danke für die Unterstützung,

Peter

Hallo zusammen

Seit dem letzten Update habe ich immer wieder log-Einträge wenn der Ofen oder die Waschmaschine gelaufen sind wie z.B.

10.06.2026, 19:18:54 | Home Connect Device | Event:{„haId“:„47114711147114711-001“,„items“:[{„handling“:„acknowledge“,„key“:„Cooking.Oven.Event.RegularPreheatFinished“,„level“:„hint“,„timestamp“:1781111933,„value“:„BSH.Common.EnumType.EventPresentState.Present“}]}

Woher kommt das ? Was ist das ?

lg Richard

Die Meldung kommt, wenn ein Event aktuell vom Modul nicht unterstützt wird.

In deinem Fall wird der Event “RegularPreheatFinished” noch nicht vom Modul unterstützt, wird aber sicher in einer der nächsten Versionen eingebaut und steht dann als Ereignis in deinem Device zur Verfügung

Ich schaue mir das nächste Woche gerne mal an. Wie sieht denn der Eintrag bei der Waschmaschine aus?

@bumaas es war der Trockner ….

Event:{„haId“:„SIEMENS-WT7YH701-471147114711“,„items“:[{„handling“:„acknowledge“,„key“:„LaundryCare.Dryer.Event.DryingProcessFinished“,„level“:„hint“,„timestamp“:1780770962,„value“:„BSH.Common.EnumType.EventPresentState.Present“}]}

@Thomas arbeitet an einem PR. Er will das mit aufnehmen.

PR ist da, hoffe ich habe alles richtig gemacht :grinning_face:

2 „Gefällt mir“

Neue Beta ist online.

Danke.
Gestern Update.
Heute früh:

19.06.2026, 06:51:15 | FlowHandler          | Kann Daten nicht zur Instanz #35879 weiterleiten: Das Anfragenlimit von 1000 Anfragen pro Tag wurde erreicht. Weitere Anfragen werden bis 19.06.2026 19:22:05 blockiert.RESULT:

35879 ist die Waschmaschine

Ich habe nur einen SidebySide und die Waschmaschine. Woher kommen die Anfragen? Und wo stelle ich das Updateintervall ein?

Da scheint sich ein Retry-Loop bei fehlgeschlagener Initialisierung eingeschlichen zu haben.

Ich schaue es mir an.

Edit: PR an @Parzival ist fertig.

1 „Gefällt mir“

Neue Beta ist online.

1 „Gefällt mir“

Guten Morge liebe Leute,

Heute früh erst auf Beta aktualisiert. Kurz danach kam das:

23.06.2026, 05:54:27 | KernelMT             | InstanzManager: Fehler bei Instanz #24092, Meldung IM_CHANGESTATUS: The rate limit "1000 calls in 1 day" was reached. Requests are blocked during the remaining period of 85792 seconds.Das Anfragenlimit von 1000 Anfragen pro Tag wurde erreicht. Weitere Anfragen werden bis 24.06.2026 05:44:19 blockiert.Das Anfragenlimit von 1000 Anfragen pro Tag wurde erreicht. Weitere Anfragen werden bis 24.06.2026 05:44:19 blockiert.

und das:

glg

Kannst du mal einen Debug von der Situation ziehen? Ich hoffe, da sieht man mehr.

Edit: am besten vom Device und von der Cloud Instanz.

Guten Morgen,

jemand einen Tip für so einem Fehler?

24.06.2026, 08:12:15 |        ErrorResponse | {<LF>  "error": {<LF>    "description": "HomeAppliance is offline",<LF>    "key": "SDK.Error.HomeAppliance.Connection.Initialization.Failed"<LF>  }<LF>}

Der Kaffeevollautomat lässt sich nicht mehr steuern. Waschmaschine läuft ohne Probleme. In der Home Connect App ist die Kaffeemaschine online und lässt sich auch steuern.

Vielen Grüße
Stephan

dump.txt (51,9 KB)

Heute wieder einige hundert Fehler… Aktuelle Beta.

glg und Danke

Hallo cbeham,

danke, das erklärt es wohl. Der Verursacher ist dein Side-by-Side (KAD92HBFP), nicht die Waschmaschine. Side-by-Side-Geräte liefern keinen OperationState, und dadurch hat das Modul bei jeder Statusänderung fälschlich „noch nicht initialisiert" angenommen und sich im Sekundentakt komplett neu initialisiert — so war das Tageslimit von 1000 Anfragen in Minuten weg. Die Fehlermeldung bei der Waschmaschine war nur Folge davon: Ist das Limit erschöpft, blockiert Home Connect alle Anfragen deines Kontos.

Ich habe einen Fix gebaut. Magst du ihn vorab testen bevor ich ihn an @parzival weitergebe? Er liegt in einem separaten Branch:

Repo: GitHub - bumaas/HomeConnect: Connect IP-Symcon to your BSH Home Connect devices · GitHub

Branch: fix/rate-limit-reinit-loop

So bekommst du ihn in Symcon:

  • Objektbaum → Kerne → „Module"-Instanz öffnen.
  • Beim Eintrag Home Connect über das Kontextmenü „Branch wechseln" wählen.
  • Branch fix/rate-limit-reinit-loop auswählen und übernehmen.

Worauf achten: Im Debug der Side-by-Side-Instanz sollte beim Start nur ein Durchlauf erscheinen (status → settings → …) und danach Ruhe — kein wiederholtes Neu-Initialisieren mehr. Bitte erst testen, wenn das Tageslimit zurückgesetzt ist (laut deiner Meldung am 24.06. um 05:44).

LG Burkhard

Hi Stephan,

ich habe eine Vermutung, brauche aber einen Debug zur Bestätigung.

SDK.Error.HomeAppliance.Connection.Initialization.Failed heißt bei Home Connect nicht zwingend „Gerät offline", sondern vermutlich: Die Cloud baut die Verbindung zum Gerät erst bei der ersten Anfrage auf. Also folgendes Muster:

  • Erste Anfrage nach einer Ruhephase → 409 / Initialization.Failed
  • Diese Anfrage weckt den Kanal aber auf
  • Ein Retry kurz danach → funktioniert

Die Home-Connect-App macht vielleicht genau das im Hintergrund (warten/wiederholen) — deshalb wirkt sie „immer online und steuerbar". Das Modul gibt aktuell beim ersten Fehler sofort auf → das Gerät bleibt in Symcon unbenutzbar.

Könntest du mir das bitte mit einem Debug bestätigen? Am besten so:

  1. Debug gleichzeitig an der Home Connect Device-Instanz (Kaffeemaschine) und an der Home Connect Cloud-Instanz öffnen
  2. Kaffeemaschine einschalten / aufwecken.
  3. An der Device-Instanz ApplyChanges auslösen (Konfigurationsformular → Änderungen übernehmen), damit eine frische Initialisierung läuft.
  4. Beide Debug-Ausgaben hier reinkopieren.

Mich interessiert vor allem: Liefert der erste GET auf …/status einen 409 (Initialization.Failed) — und käme ein direkt wiederholter Aufruf mit 200 durch? Wenn ja, ist die Lösung ein gezielter, begrenzter Retry für genau diesen Fehler (ohne dass das die gerade gefixte Rate-Limit-Problematik zurückbringt).

Danke dir!

kann ich nicht. Egal was ich da ändere… es kommt kein Änderungen übernehmen.

Viele Grüße
Stephan

Sorry, ich hatte übersehen, dass man ein Device ja nur über den Konfigurator anlegen kann.

Aber der Button „Gerät initialisieren“ hilft auch weiter:

  1. Debug gleichzeitig an der Home Connect Device-Instanz (Kaffeemaschine) und an der Home Connect Cloud-Instanz öffnen
  2. Kaffeemaschine einschalten / aufwecken.
  3. Im Konfigurationsformular der Instanz den Button „Initialize Device" klicken.
  4. 5–10 Sekunden warten und noch einmal „Initialize Device" klicken.
  5. Beide Debug-Ausgaben hier reinkopieren.

Burkhard