External integration - Home Connect

Hello,

For information and to avoid duplicates, I’ve started working on integrating Claude with Home Connect :wink:
I’ll keep you posted as soon as I have a stable enough version :wink:

You’re on a roll, you can’t be stopped!!!

The plugin is functional and available on the store :slight_smile:

There’s just a small issue with the integration image that I’ll fix tomorrow because I’m out of tokens for tonight :sweat_smile:

I’ve only been able to test it on a Siemens dishwasher, so if you have other appliances, I’d love to hear your feedback :wink:

Small correction on the refresh of values in 1.0.4:

Version 2.0.1 is out with widgets, triggers, and actions :slight_smile:

For the widgets, if you have ideas to improve, I’m all ears :slight_smile:

Hello

I just tried to log in following the documentation but it’s not working.

Maybe I’m missing something, but I followed it to the letter :wink:

Thanks

Good evening,

Can you provide the integration logs please?

Thanks

[2026-10-23T19:54:23.685Z] [INFO] Starting the Home Connect integration...
[2026-10-23T19:54:23.936Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-10-23T19:58:11.586Z] [INFO] Building the Home Connect authorization URL (account)
[2026-10-23T19:59:07.226Z] [INFO] Building the Home Connect authorization URL (account)
[2026-10-23T20:01:28.508Z] [INFO] Building the Home Connect authorization URL (account)

Thanks for the logs :+1:

We can see that Gladys prepares the connection URL well (3 times), but Home Connect never redirects to Gladys. The blockage therefore occurs on the Home Connect page, before the return.

I published v2.4.2 to help you find the issue:

  • The Test Connection button now displays the exact redirect URL to declare, even if the account is not yet linked;
  • this URL is also written in the logs each time you click Connect.

Can you update the integration and then check:

  1. Click once on Connect, then on Test Connection: copy the displayed URL.
  2. On the Home Connect developer portal, the Redirect URI field of your application must be exactly this URL: same http/https, same address, same port, no extra spaces or /.
  3. You must log in to Home Connect with the same account as the one entered in Home Connect User Account for Testing. An unpublished application refuses any other account.
  4. The Client ID pasted into Gladys must be that of this application.
  5. If you just created or modified the application on the portal, wait a few minutes before trying again.

If it still doesn’t work, tell me what message appears on the Home Connect page when you click Connect.

Thanks so much, I made it!

I just had to click « connect » multiple times in a row before the home page finally loaded. That’s not normal, right?

Great! That’s not normal, but it’s not coming from the integration: Gladys opens the Home Connect page right after receiving the connection address, and the browser may then take it for a pop-up and silently block it. If this happens again, allow pop-ups for your Gladys address, then click Connect once. Which browser are you using?

Or CTRL+click on PC

Thanks, I just unlocked all of that for next time!

Hello

Small issue while using:

Unable to start, in this case a dishwasher, after a manual start of the machine test to put on pause and an error message also appears.

Here is the error message:

The action failed. — Command: BSH.Common.Command.PauseProgram not supported

Here are the 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

Thanks to you :grinning_face:

Thanks for the logs! Version 2.4.3 released:

  • Pause: your dishwasher does not handle pause via Home Connect (like most models). The button no longer appears on devices that do not support it.
  • Start: you need a program selected on the machine and remote start enabled (long press on the Remote Start button until screen confirmation). It often deactivates as soon as you open the door.
  • If it still fails, the exact reason now appears in the integration logs: could you send them back to me?

Everything is ok on the Home Connect app, remote start etc… I’ve been using it until now :winking_face_with_tongue:
I did another start test after the update and unfortunately it failed, sorry :disappointed_face:

Here are the new logs:

[2026-10-25T16:34:34.845Z] [INFO] Starting the Home Connect integration...
[2026-10-25T16:34:35.234Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-10-25T16:34:35.494Z] [INFO] [appliances] 1 appliance(s) found on the Home Connect account
[2026-10-25T16:34:36.150Z] [INFO] [homeconnect-events] Event stream connected
[2026-10-25T16:34:36.253Z] [INFO] [startup] Home Connect ready: 1 appliance(s) published
[2026-10-25T16:35:03.402Z] [INFO] [widgets] Widget action start on 012040517378010285
[2026-10-25T16:35:03.759Z] [WARN] [widgets] Widget action start on 012040517378010285 failed: Option BSH.Common.Option.SmartEnergyService.SmartStartEnabled not supported
[2026-10-25T16:35:14.797Z] [INFO] [widgets] Widget action start on 012040517378010285
[2026-10-25T16:35:15.107Z] [WARN] [widgets] Widget action start on 012040517378010285 failed: Option BSH.Common.Option.SmartEnergyService.SmartStartEnabled not supported

Thanks for the logs @Flo30, they helped identify the issue.

The cause: to start the program, the integration was returning all options for the selected dishwasher program. Your model displays the « SmartStartEnabled » option but refuses to accept it at startup. Hence the error Option … SmartStartEnabled not supported on each attempt.

The fix (version 2.5.1): when the device refuses an option, the integration removes it and restarts the process. The device keeps its own setting for this option. A line in the logs indicates the removed option.

To test:

  • update the integration to 2.5.1;
  • select a program on the dishwasher;
  • enable remote start (long press the button until screen confirmation; it often turns off when you open the door);
  • start the process from the widget or a scene.

If it still doesn’t work, send me the new logs.

Thanks for your research, time spent and updates

I tried several programs (Auto/ Fast/ Intensive)

Unfortunately still not working, here are the logs:

[2026-10-25T17:39:53.218Z] [INFO] Starting the Home Connect integration...
[2026-10-25T17:39:53.519Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-10-25T17:39:53.800Z] [INFO] [appliances] 1 appliance(s) found on the Home Connect account
[2026-10-25T17:39:54.432Z] [INFO] [homeconnect-events] Event stream connected
[2026-10-25T17:39:54.526Z] [INFO] [startup] Home Connect ready: 1 appliance(s) published
[2026-10-25T17:40:28.163Z] [INFO] [widgets] Widget action start on 012040517378010285
[2026-10-25T17:40:28.472Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.SmartEnergyService.SmartStartEnabled
[2026-10-25T17:40:28.534Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.EnergyForecast
[2026-10-25T17:40:28.596Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.WaterForecast
[2026-10-25T17:40:28.667Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.RemainingProgramTimeIsEstimated
[2026-10-25T17:40:29.947Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: Dishcare.Dishwasher.Option.SilenceOnDemand
[2026-10-25T17:40:30.006Z] [WARN] [widgets] Widget action start on 012040517378010285 failed: Home Connect rate limit reached, retry in 58s
[2026-10-25T17:44:09.329Z] [INFO] [widgets] Widget action start on 012040517378010285
[2026-10-25T17:44:09.701Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.SmartEnergyService.SmartStartEnabled
[2026-10-25T17:44:09.762Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.EnergyForecast
[2026-10-25T17:44:09.821Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.WaterForecast
[2026-10-25T17:44:09.882Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.RemainingProgramTimeIsEstimated
[2026-10-25T17:44:11.183Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: Dishcare.Dishwasher.Option.SilenceOnDemand
[2026-10-25T17:44:11.243Z] [WARN] [widgets] Widget action start on 012040517378010285 failed: Home Connect rate limit reached, retry in 58s
[2026-10-25T17:46:14.055Z] [INFO] [widgets] Widget action start on 012040517378010285
[2026-10-25T17:46:14.401Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.SmartEnergyService.SmartStartEnabled
[2026-10-25T17:46:14.465Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.EnergyForecast
[2026-10-25T17:46:14.540Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.WaterForecast
[2026-10-25T17:46:14.598Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.RemainingProgramTimeIsEstimated
[2026-10-25T17:46:15.878Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: Dishcare.Dishwasher.Option.SilenceOnDemand
[2026-10-25T17:46:15.934Z] [WARN] [widgets] Widget action start on 012040517378010285 failed: Home Connect rate limit reached, retry in 58s
[2026-10-25T17:57:13.491Z] [INFO] [widgets] Widget action start on 012040517378010285
[2026-10-25T17:57:13.869Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.SmartEnergyService.SmartStartEnabled
[2026-10-25T17:57:13.934Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.EnergyForecast
[2026-10-25T17:57:13.997Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.WaterForecast
[2026-10-25T17:57:14.062Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.RemainingProgramTimeIsEstimated
[2026-10-25T17:57:15.338Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: Dishcare.Dishwasher.Option.SilenceOnDemand
[2026-10-25T17:57:15.392Z] [WARN] [widgets] Widget action start on 012040517378010285 failed: Home Connect rate limit reached, retry in 58s

Thanks @Flo30 for the new logs, they show the real issue :+1:

The cause: Home Connect only accepts 5 starts per minute. Your dishwasher refused 5 options from the selected program. With each refusal, the integration removed the option and restarted the process. This resulted in 5 failed attempts, then the 6th was blocked by Home Connect (rate limit reached, retry in 58s) before even reaching the machine. And this repeated with every attempt.

The fix (version 2.5.2):

  • Options that the machine only displays (water and energy predictions, remaining time…) are no longer sent at startup;
  • An option refused once is remembered: subsequent starts skip it directly;
  • The integration stops before Home Connect’s limit. If it reaches the limit, a message asks to retry in a minute, and the next attempt resumes where it left off.

On your model, the startup now takes 3 attempts instead of 6.

To test:

  • Update the integration to 2.5.2;
  • Wait a full minute after the update;
  • Select a program on the dishwasher;
  • Enable remote start (long press the button until screen confirmation);
  • Start the process from the widget or a scene.

If the message “try again in a minute” appears, wait a minute and retry once. If it still fails, send me the new logs.

It works now! THANK YOU!

Here are the logs in case they can help you :wink:

[2026-10-25T18:42:22.094Z] [INFO] Starting the Home Connect integration...
[2026-10-25T18:42:22.388Z] [INFO] [gladys-sdk] connected to Gladys (http://172.30.0.1:80)
[2026-10-25T18:42:22.684Z] [INFO] [appliances] 1 appliance(s) found on the Home Connect account
[2026-10-25T18:42:23.357Z] [INFO] [homeconnect-events] Event stream connected
[2026-10-25T18:42:23.448Z] [INFO] [startup] Home Connect ready: 1 appliance(s) published
[2026-10-25T18:47:23.099Z] [INFO] [widgets] Widget action start on 012040517378010285
[2026-10-25T18:47:23.495Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: BSH.Common.Option.SmartEnergyService.SmartStartEnabled
[2026-10-25T18:47:24.776Z] [INFO] [homeconnect-api] Starting 012040517378010285 without the option it refuses: Dishcare.Dishwasher.Option.SilenceOnDemand
[2026-10-25T18:47:26.802Z] [INFO] [scenes] Scene trigger program_started for 012040517378010285
[2026-10-25T18:47:48.377Z] [INFO] [widgets] Widget action stop on 012040517378010285
[2026-10-25T18:47:49.275Z] [INFO] [scenes] Scene trigger program_aborted for 012040517378010285