HomeConnect - HowTo

Begonnen von Pf@nne, 18 Dezember 2017, 21:30:38

Vorheriges Thema - Nächstes Thema

Bobby

Hallo zusammen,

ich versuche gerade mein Home Connect Device (Modul: HomeConnectConnection) anzulegen, scheitere aber konsistent am Authentifizierungsprozess.

Mein Setup:

FHEM-Plattform: Raspberry Pi (raspi4-fhem1.local:8083).

Definition: define My_HomeConnect HomeConnectConnection [ClientID] [Redirect-URL] [ClientSecret].

Wiki-Status: Ich habe mich exakt an die aktuelle Wiki-Anleitung gehalten.

Konfiguration im Developer Portal:

Redirect URI: http://raspi4-fhem1.local:8083/fhem.

One Time Token Mode: Disabled.

PKCE: Disabled.

Das Problem:
Der erste Schritt (Login bei Home Connect) funktioniert. Ich erhalte den oauth code. Sobald FHEM jedoch versucht, diesen Code gegen den Token zu tauschen (AuthTokenResponse), erhalte ich folgenden Fehler im Log:
"error": "invalid_request", "error_description": "missing or invalid request parameters".

Bisherige Lösungsversuche:

Redirect-URI im Portal und in der DEF mehrfach abgeglichen (beide absolut identisch ohne Sonderzeichen).

One Time Token im Portal deaktiviert.

Browser-Cache geleert und Inkognito-Modus verwendet.

Zeitweise attr WEB csrfToken none gesetzt, da im Log zwischendurch CSRF-Fehler auftauchten.

Trotz dieser Maßnahmen bleibt der Fehler beim Token-Austausch bestehen. Hat jemand eine Idee, welcher Parameter hier noch "missing" oder "invalid" sein könnte? Liegt es eventuell an der .local Adresse oder gibt es aktuell Probleme mit der API-Schnittstelle?

Vielen Dank für eure Hilfe!

Bobby

Zitat von: Bobby am 28 Februar 2026, 00:43:44Hallo zusammen,

ich versuche gerade mein Home Connect Device (Modul: HomeConnectConnection) anzulegen, scheitere aber konsistent am Authentifizierungsprozess.

Mein Setup:

FHEM-Plattform: Raspberry Pi (raspi4-fhem1.local:8083).

Definition: define My_HomeConnect HomeConnectConnection [ClientID] [Redirect-URL] [ClientSecret].

Wiki-Status: Ich habe mich exakt an die aktuelle Wiki-Anleitung gehalten.

Konfiguration im Developer Portal:

Redirect URI: http://raspi4-fhem1.local:8083/fhem.

One Time Token Mode: Disabled.

PKCE: Disabled.

Das Problem:
Der erste Schritt (Login bei Home Connect) funktioniert. Ich erhalte den oauth code. Sobald FHEM jedoch versucht, diesen Code gegen den Token zu tauschen (AuthTokenResponse), erhalte ich folgenden Fehler im Log:
"error": "invalid_request", "error_description": "missing or invalid request parameters".

Bisherige Lösungsversuche:

Redirect-URI im Portal und in der DEF mehrfach abgeglichen (beide absolut identisch ohne Sonderzeichen).

One Time Token im Portal deaktiviert.

Browser-Cache geleert und Inkognito-Modus verwendet.

Zeitweise attr WEB csrfToken none gesetzt, da im Log zwischendurch CSRF-Fehler auftauchten.

Trotz dieser Maßnahmen bleibt der Fehler beim Token-Austausch bestehen. Hat jemand eine Idee, welcher Parameter hier noch "missing" oder "invalid" sein könnte? Liegt es eventuell an der .local Adresse oder gibt es aktuell Probleme mit der API-Schnittstelle?

Vielen Dank für eure Hilfe!

Guten Morgen,

ich habe es heute morgen nochmal versuch, jetzt funktioniert es.

Grüße Thomas

cs-online

#92
Hallo zusammen,

ich habe heute nach längerer Pause mal wieder die Verbindung herstellen wollen, nachdem das nicht ging, habe ich hier im FOrum gesucht und bin darauf gestoßen, dass es eine neue Version gibt, die habe ich dann auch erfolgreich aktualisiert, bei Set steht nun auth statt Login, daher nehme ich an, dass das funktioniert hat. Aber, wenn ich dann versuche, mich anzumelden, kommt nur ein Error 403 Forbidden und auch wenn ich direkt https://api.home-connect.com aufrufe kommt nur eine leere Seite mit Cannot GET / links oben. In mein Developer Account komme ich immer noch rein, die Daten dort stimmen mit denen im FHEM-Device überein...

Im Wiki habe ich nichts weiter gefunden, was muss ich denn hier ändern ?

Grüße

Christian

EDIT: Hat sich erledigt, lag an der IP-Adresse...

FHEM auf DELL Thinclient, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266/32 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20+S26,Shelly1/2/2.5, Lacrosse-Gateway+Sensoren,Sduino,Alexa-Fhem,Huawei PV+Speicher, alles auf einem TC und da geht noch mehr

MartinD

Hallo,

ich versuche über den Modul 48_HomeConnectConnection.pm die Verbundung zu meinen Geräten herzustellen.
Bei SR65EX09ME klappt es ganz OK, aber Probleme habe ich mit EX807LYV1E. Hier wird nicht gescheites angezeigt: steht nur auf "Ready".
Beide Geräte sind im Netzwerk sichtbar und anpingbar. Trotzdem kriege ich bei EX807LYV1E "Status.OperationState-> offline".
In der Homeconnect-APP sehe ich beide.

Hat jemand eine Idee?

Hier die Listings.

SR65EX09ME (funktioniert gut):
Internals:
   CFGFN     
   DEF        hcconn 406050397955000359
   FUUID      6a2e961d-f33f-3e5d-6140-307f2422c97c51a1
   NAME       SR65EX09ME
   NR         98
   NTFY_ORDER 50-SR65EX09ME
   STATE      Eco50 (3:05)
   TYPE       HomeConnect
   aliasname  Geschirrspüler
   brand      Siemens
   eventCount 646
   events     SaltNearlyEmpty, RinseAidNearlyEmpty
   haId       406050397955000359
   hcconn     hcconn
   model      Dishwasher
   offline    0
   options    StartInRelative, SmartStartEnabled, HygienePlus, IntensivZone, VarioSpeedPlus, SilenceOnDemand, ProgramProgress, RemainingProgramTime, RemainingProgramTimeIsEstimated, EnergyForecast, WaterForecast
   prefix     Dishcare.Dishwasher
   programs   Eco50, Auto2, Intensiv70, Kurz60, Quick45, MachineCare, PreRinse
   settings   PowerState
   type       Dishwasher
   version    2.5
   vib        SR65EX09ME
   READINGS:
     2026-06-14 17:37:36   Event.ProgramFinished Off
     2026-06-15 14:13:07   Option.ElapsedProgramTime 2206 seconds
     2026-06-15 14:13:07   Option.ElapsedProgramTimeHHMM 0:37
     2026-06-15 13:36:30   Option.EnergyForecast 32 %
     2026-06-15 14:14:07   Option.FinishAtHHMM 17:19
     2026-06-15 14:14:07   Option.FinishInRelativeHHMM 3:05
     2026-06-15 13:36:30   Option.HygienePlus Off
     2026-06-15 13:36:30   Option.IntensivZone Off
     2026-06-15 14:13:07   Option.ProgramProgress 21 %
     2026-06-15 14:14:07   Option.RemainingProgramTime 11100 seconds
     2026-06-15 14:14:07   Option.RemainingProgramTimeHHMM 3:05
     2026-06-15 13:36:30   Option.RemainingProgramTimeIsEstimated On
     2026-06-15 13:36:30   Option.SilenceOnDemand Off
     2026-06-15 13:36:30   Option.SmartEnergyService.SmartStartEnabled Off
     2026-06-15 13:36:30   Option.VarioSpeedPlus Off
     2026-06-15 13:36:30   Option.WaterForecast 48 %
     2026-06-15 13:36:21   Setting.ActiveProgram Eco50
     2026-06-14 20:38:21   Setting.PowerState Off
     2026-06-14 13:53:11   Setting.SelectedProgram Eco50
     2026-06-15 13:36:21   Status.DoorState Closed
     2026-06-15 13:36:21   Status.InteriorIlluminationActive On
     2026-06-15 13:36:21   Status.OperationState Run
     2026-06-15 13:36:21   Status.RemoteControlActive On
     2026-06-15 13:36:21   Status.RemoteControlStartAllowed On
     2026-06-15 14:07:03   lastErr         ok
     2026-06-15 14:14:07   state           run
     2026-06-15 14:14:07   state1          Eco50
     2026-06-15 14:14:07   state2          3:05
   data:
     finished  
     poweroff   PowerOff
     options:
       EnergyForecast:
         name       BSH.Common.Option.EnergyForecast
         unit       %
         value      32
       HygienePlus:
         default    Off
         name       Dishcare.Dishwasher.Option.HygienePlus
         type       Boolean
         update     On
         value      Off
         values     On,Off
       IntensivZone:
         default    Off
         name       Dishcare.Dishwasher.Option.IntensivZone
         type       Boolean
         update     On
         value      Off
         values     On,Off
       ProgramProgress:
         name       BSH.Common.Option.ProgramProgress
         unit       %
         value      5
       RemainingProgramTime:
         name       BSH.Common.Option.RemainingProgramTime
         unit       seconds
         value      13371
       RemainingProgramTimeIsEstimated:
         name       BSH.Common.Option.RemainingProgramTimeIsEstimated
         value      On
         values     On,Off
       SilenceOnDemand:
         name       Dishcare.Dishwasher.Option.SilenceOnDemand
         value      Off
         values     On,Off
       SmartStartEnabled:
         name       BSH.Common.Option.SmartEnergyService.SmartStartEnabled
         value      Off
         values     On,Off
       StartInRelative:
         max        86400
         min        0
         name       BSH.Common.Option.StartInRelative
         type       Int
         unit       seconds
         update     On
         value      0
       VarioSpeedPlus:
         default    Off
         name       Dishcare.Dishwasher.Option.VarioSpeedPlus
         type       Boolean
         update     On
         value      Off
         values     On,Off
       WaterForecast:
         name       BSH.Common.Option.WaterForecast
         unit       %
         value      48
     retrans:
       Auto45-65  Auto2
       BrilliantShine GlassShine
       Eco50      Eco50
       Favorit    Favorite.001
       Intensiv70 Intensiv70
       LearningDishwasher LearningDishwasher
       Leise      NightWash
       Maschinenpflege MachineCare
       QuickD     QuickD
       Speed45    Quick45
       Speed60    Kurz60
       Vorspülen PreRinse
     sets:
       HygienePlus 1
       IntensivZone 1
       SilenceOnDemand 1
       VarioSpeedPlus 1
     settings:
       PowerState:
         name       BSH.Common.Setting.PowerState
         type       BSH.Common.EnumType.PowerState
         value      Off
         values     On,Off
     status:
       DoorState:
         name       BSH.Common.Status.DoorState
         type       BSH.Common.EnumType.DoorState
         value      Closed
       InteriorIlluminationActive:
         name       BSH.Common.Status.InteriorIlluminationActive
         value      On
         values     On,Off
       OperationState:
         name       BSH.Common.Status.OperationState
         type       BSH.Common.EnumType.OperationState
         value      Run
       RemoteControlActive:
         name       BSH.Common.Status.RemoteControlActive
         value      On
         values     On,Off
       RemoteControlStartAllowed:
         name       BSH.Common.Status.RemoteControlStartAllowed
         value      On
         values     On,Off
     trans:
   helper:
     ActiveProgram Eco50
     clear      0
     details    1
     elapsed    0
     etime      1781523381
     eventChannelTimeout 1781525652.92055
     init       1
     init_count 3
     key        Dishcare.Dishwasher.Program.Eco50
     options    1
     programs   1
     remaining  13371
     retrycounter 0
     settings   1
     stateupdate 0
     status     1
   hmccu:
Attributes:
   alias      Geschirrspüler
   devStateIcon .*run:scene_dishwasher@red
   excludeSettings AmbientLightCustomColor
   icon       scene_dishwasher
   room       Homeconnect,Küche

EX807LYV1E (funktioniert nicht):
Internals:
   CFGFN     
   DEF        hcconn SIEMENS-EX807LYV1E-68A40E167054
   FUUID      6a2e961d-f33f-3e5d-03b1-abd8a71d85c4368d
   NAME       EX807LYV1E
   NR         97
   NTFY_ORDER 50-EX807LYV1E
   STATE      Ready
   TYPE       HomeConnect
   aliasname  Kochfeld
   brand      Siemens
   eventCount 39
   events    
   haId       SIEMENS-EX807LYV1E-68A40E167054
   hcconn     hcconn
   model      Hob
   offline    1
   prefix     Cooking.Hob
   programs   PowerLevelMode, PowerMoveMode, FryingSensorMode
   settings   ChildLock, PowerState
   type       Hob
   version    2.5
   vib        EX807LYV1E
   READINGS:
     2026-06-15 12:36:28   Setting.PowerState Off
     2026-06-15 12:36:28   Status.OperationState Offline
     2026-06-15 12:36:28   lastErr         HomeAppliance is offline
     2026-06-15 12:36:28   state           idle
     2026-06-15 12:36:28   state1          idle
     2026-06-15 12:36:28   state2          -
   data:
     finished  
     retrans:
       Bewegung   PowerMoveMode
       Leistung   PowerLevelMode
       Sensor     FryingSensorMode
     settings:
       ChildLock:
         name       BSH.Common.Setting.ChildLock
         values     On,Off
       PowerState:
         name       BSH.Common.Setting.PowerState
         values     On,Off
   helper:
     clear      0
     details    -1
     elapsed    0
     eventChannelTimeout 1781525894.19822
     init       1
     init_count 1
     options    -1
     programs   -1
     retrycounter 0
     settings   0
     stateupdate 0
     status     1
   hmccu:
Attributes:
   alias      Kochfeld
   icon       scene_cooking
   room       Homeconnect,Küche
   stateFormat state1 (state2)