Skip to content

Home Connect: SDK Program not supported #139389

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
EvertJob opened this issue Feb 26, 2025 · 3 comments · Fixed by #139392
Closed

Home Connect: SDK Program not supported #139389

EvertJob opened this issue Feb 26, 2025 · 3 comments · Fixed by #139392

Comments

@EvertJob
Copy link

The problem

Hi,

I'm trying to setup the Home Connect intergration but gettings errors that de SDK is not supported.

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 380, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 307, in _async_update_data
    appliance.ha_id: await self._get_appliance_data(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance, self.data.get(appliance.ha_id) if self.data else None
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 397, in _get_appliance_data
    options = await self.get_options_definitions(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance.ha_id, current_program_key
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 446, in get_options_definitions
    await self.client.get_available_program(ha_id, program_key=program_key)
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 279, in get_available_program
    _raise_generic_error(response)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 76, in _raise_generic_error
    raise (
    ...<6 lines>...
    )
aiohomeconnect.model.error.HomeConnectApiError: Program not supported (SDK.Error.UnsupportedProgram)
2025-02-26 20:21:52.310 ERROR (MainThread) [homeassistant.components.home_connect.coordinator] Unexpected error fetching 01JN1VAEHVPRQ7A10VK0N0M46J data
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 380, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 307, in _async_update_data
    appliance.ha_id: await self._get_appliance_data(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance, self.data.get(appliance.ha_id) if self.data else None
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 397, in _get_appliance_data
    options = await self.get_options_definitions(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance.ha_id, current_program_key
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 446, in get_options_definitions
    await self.client.get_available_program(ha_id, program_key=program_key)
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 279, in get_available_program
    _raise_generic_error(response)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 76, in _raise_generic_error
    raise (
    ...<6 lines>...
    )
aiohomeconnect.model.error.HomeConnectApiError: Program not supported (SDK.Error.UnsupportedProgram)
2025-02-26 20:22:03.369 ERROR (MainThread) [homeassistant.components.home_connect.coordinator] Unexpected error fetching 01JN1VAEHVPRQ7A10VK0N0M46J data
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 380, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 307, in _async_update_data
    appliance.ha_id: await self._get_appliance_data(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance, self.data.get(appliance.ha_id) if self.data else None
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 397, in _get_appliance_data
    options = await self.get_options_definitions(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance.ha_id, current_program_key
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 446, in get_options_definitions
    await self.client.get_available_program(ha_id, program_key=program_key)
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 279, in get_available_program
    _raise_generic_error(response)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 76, in _raise_generic_error
    raise (
    ...<6 lines>...
    )
aiohomeconnect.model.error.HomeConnectApiError: Program not supported (SDK.Error.UnsupportedProgram)
2025-02-26 20:25:19.609 WARNING (MainThread) [pyatv.protocols.mrp] Artwork not present in response
2025-02-26 20:25:19.667 WARNING (MainThread) [pyatv.protocols.mrp] Artwork not present in response
2025-02-26 20:27:08.085 ERROR (MainThread) [homeassistant.components.home_connect.coordinator] Unexpected error fetching 01JN1VM8ZTTW9X9G7T14979FTZ data
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 380, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 307, in _async_update_data
    appliance.ha_id: await self._get_appliance_data(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance, self.data.get(appliance.ha_id) if self.data else None
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 397, in _get_appliance_data
    options = await self.get_options_definitions(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance.ha_id, current_program_key
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 446, in get_options_definitions
    await self.client.get_available_program(ha_id, program_key=program_key)
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 279, in get_available_program
    _raise_generic_error(response)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 76, in _raise_generic_error
    raise (
    ...<6 lines>...
    )
aiohomeconnect.model.error.HomeConnectApiError: Program not supported (SDK.Error.UnsupportedProgram)
2025-02-26 20:27:14.325 ERROR (MainThread) [homeassistant.components.home_connect.coordinator] Unexpected error fetching 01JN1VM8ZTTW9X9G7T14979FTZ data
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 380, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 307, in _async_update_data
    appliance.ha_id: await self._get_appliance_data(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance, self.data.get(appliance.ha_id) if self.data else None
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 397, in _get_appliance_data
    options = await self.get_options_definitions(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance.ha_id, current_program_key
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 446, in get_options_definitions
    await self.client.get_available_program(ha_id, program_key=program_key)
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 279, in get_available_program
    _raise_generic_error(response)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 76, in _raise_generic_error
    raise (
    ...<6 lines>...
    )
aiohomeconnect.model.error.HomeConnectApiError: Program not supported (SDK.Error.UnsupportedProgram)
2025-02-26 20:27:24.691 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances
2025-02-26 20:27:24.751 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "homeappliances": [
      {
        "brand": "Siemens",
        "connected": true,
        "enumber": "CB974GKB1/01",
        "haId": "383020390101000527-001",
        "name": "Oven",
        "type": "Oven",
        "vib": "CB974GKB1"
      },
      {
        "brand": "Siemens",
        "connected": true,
        "enumber": "SX75Z800BE/23",
        "haId": "012030387009003220",
        "name": "Dishwasher",
        "type": "Dishwasher",
        "vib": "SX75Z800BE"
      },
      {
        "brand": "Siemens",
        "connected": true,
        "enumber": "TQ707R03/02",
        "haId": "713030385924005417",
        "name": "Coffee Maker",
        "type": "CoffeeMaker",
        "vib": "TQ707R03"
      },
      {
        "brand": "Siemens",
        "connected": true,
        "enumber": "HS958KDB1/C5",
        "haId": "383070390454001078-001",
        "name": "Stoomoven",
        "type": "Oven",
        "vib": "HS958KDB1"
      }
    ]
  }
}
2025-02-26 20:27:24.751 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/383020390101000527-001/settings
2025-02-26 20:27:24.799 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "settings": [
      {
        "key": "BSH.Common.Setting.PowerState",
        "value": "BSH.Common.EnumType.PowerState.Standby"
      },
      {
        "key": "BSH.Common.Setting.ChildLock",
        "value": false
      },
      {
        "key": "BSH.Common.Setting.AlarmClock",
        "value": 0,
        "unit": "seconds"
      }
    ]
  }
}
2025-02-26 20:27:24.800 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/383020390101000527-001/status
2025-02-26 20:27:24.864 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "status": [
      {
        "key": "BSH.Common.Status.RemoteControlActive",
        "value": true
      },
      {
        "key": "BSH.Common.Status.RemoteControlStartAllowed",
        "value": true
      },
      {
        "key": "BSH.Common.Status.LocalControlActive",
        "value": false
      },
      {
        "key": "BSH.Common.Status.OperationState",
        "value": "BSH.Common.EnumType.OperationState.Inactive"
      },
      {
        "key": "Cooking.Oven.Status.CurrentCavityTemperature",
        "value": 42,
        "unit": "°C"
      },
      {
        "key": "BSH.Common.Status.DoorState",
        "value": "BSH.Common.EnumType.DoorState.Closed"
      }
    ]
  }
}
2025-02-26 20:27:24.865 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/383020390101000527-001/programs
2025-02-26 20:27:24.925 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "active": {
      "constraints": {
        "access": "readWrite"
      }
    },
    "programs": [
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.2DHotAir"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.TopBottomHeating"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.TopBottomHeatingEco"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.HotAirGrilling"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.SlowCook"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.BottomHeating"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.KeepWarm"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.PreheatOvenware"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.PreHeating"
      }
    ],
    "selected": {
      "constraints": {
        "access": "readWrite"
      }
    }
  }
}
2025-02-26 20:27:24.926 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/383020390101000527-001/commands
2025-02-26 20:27:24.984 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "commands": [
      {
        "key": "BSH.Common.Command.AcknowledgeEvent"
      },
      {
        "key": "BSH.Common.Command.PauseProgram"
      }
    ]
  }
}
2025-02-26 20:27:24.985 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/012030387009003220/settings
2025-02-26 20:27:25.049 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "settings": [
      {
        "key": "BSH.Common.Setting.PowerState",
        "value": "BSH.Common.EnumType.PowerState.Off"
      }
    ]
  }
}
2025-02-26 20:27:25.049 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/012030387009003220/status
2025-02-26 20:27:25.120 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "status": [
      {
        "key": "BSH.Common.Status.RemoteControlStartAllowed",
        "value": true
      },
      {
        "key": "BSH.Common.Status.RemoteControlActive",
        "value": true
      },
      {
        "key": "BSH.Common.Status.DoorState",
        "value": "BSH.Common.EnumType.DoorState.Open"
      },
      {
        "key": "BSH.Common.Status.OperationState",
        "value": "BSH.Common.EnumType.OperationState.Ready"
      }
    ]
  }
}
2025-02-26 20:27:25.120 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/012030387009003220/programs
2025-02-26 20:27:25.180 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "active": {
      "constraints": {
        "access": "read"
      }
    },
    "programs": [
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Intensiv70"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Auto2"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Eco50"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Quick45"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.PreRinse"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.NightWash"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Kurz60"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.MachineCare"
      }
    ],
    "selected": {
      "constraints": {
        "access": "readWrite"
      },
      "key": "Dishcare.Dishwasher.Program.Eco50",
      "options": [
        {
          "key": "BSH.Common.Option.StartInRelative",
          "value": 0,
          "unit": "seconds"
        },
        {
          "key": "Dishcare.Dishwasher.Option.IntensivZone",
          "value": false
        },
        {
          "key": "Dishcare.Dishwasher.Option.VarioSpeedPlus",
          "value": false
        },
        {
          "key": "Dishcare.Dishwasher.Option.BrillianceDry",
          "value": false
        },
        {
          "key": "Dishcare.Dishwasher.Option.SilenceOnDemand",
          "value": false
        },
        {
          "key": "BSH.Common.Option.RemainingProgramTime",
          "value": 14400,
          "unit": "seconds"
        },
        {
          "key": "BSH.Common.Option.RemainingProgramTimeIsEstimated",
          "value": true
        },
        {
          "key": "BSH.Common.Option.EnergyForecast",
          "value": 49,
          "unit": "%"
        },
        {
          "key": "BSH.Common.Option.WaterForecast",
          "value": 41,
          "unit": "%"
        }
      ]
    }
  }
}
2025-02-26 20:27:25.181 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/012030387009003220/programs/available/Dishcare.Dishwasher.Program.Eco50
2025-02-26 20:27:25.237 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "key": "Dishcare.Dishwasher.Program.Eco50",
    "options": [
      {
        "key": "BSH.Common.Option.StartInRelative",
        "type": "Int",
        "unit": "seconds",
        "constraints": {
          "min": 0,
          "max": 86400
        }
      },
      {
        "key": "Dishcare.Dishwasher.Option.IntensivZone",
        "type": "Boolean",
        "constraints": {
          "default": false,
          "liveupdate": true
        }
      },
      {
        "key": "Dishcare.Dishwasher.Option.VarioSpeedPlus",
        "type": "Boolean",
        "constraints": {
          "default": false,
          "liveupdate": true
        }
      },
      {
        "key": "Dishcare.Dishwasher.Option.BrillianceDry",
        "type": "Boolean",
        "constraints": {
          "default": false,
          "liveupdate": true
        }
      }
    ]
  }
}
2025-02-26 20:27:25.237 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/012030387009003220/commands
2025-02-26 20:27:25.293 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "commands": [
      {
        "key": "BSH.Common.Command.AcknowledgeEvent"
      }
    ]
  }
}
2025-02-26 20:27:25.294 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/713030385924005417/settings
2025-02-26 20:27:25.356 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "settings": [
      {
        "key": "BSH.Common.Setting.ChildLock",
        "value": false
      },
      {
        "key": "BSH.Common.Setting.PowerState",
        "value": "BSH.Common.EnumType.PowerState.Standby"
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Setting.CupWarmer",
        "value": false
      }
    ]
  }
}
2025-02-26 20:27:25.356 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/713030385924005417/status
2025-02-26 20:27:25.452 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "status": [
      {
        "key": "BSH.Common.Status.OperationState",
        "value": "BSH.Common.EnumType.OperationState.Inactive"
      },
      {
        "key": "BSH.Common.Status.RemoteControlStartAllowed",
        "value": true
      },
      {
        "key": "BSH.Common.Status.LocalControlActive",
        "value": false
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Status.BeverageCounterCoffee",
        "value": 144
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Status.BeverageCounterCoffeeAndMilk",
        "value": 1295
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Status.BeverageCounterMilk",
        "value": 0
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Status.BeverageCounterHotWaterCups",
        "value": 0
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Status.BeverageCounterHotWater",
        "value": 0,
        "unit": "ml"
      }
    ]
  }
}
2025-02-26 20:27:25.453 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/713030385924005417/programs
2025-02-26 20:27:25.499 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "active": {
      "constraints": {
        "access": "read"
      }
    },
    "programs": [
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoDoppio"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Coffee"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeGrande"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.XLCoffee"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Cappuccino"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.LatteMacchiato"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeLatte"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.MilkFroth"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.WarmMilk"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.HotWater"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Ristretto"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoMacchiato"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Verlaengerter"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.KleinerBrauner"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.WienerMelange"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.FlatWhite"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeConLeche"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeAuLait"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.KoffieVerkeerd"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Americano"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.GrosserBrauner"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.VerlaengerterBraun"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Cortado"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Doppio"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeCortado"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Kaapi"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Galao"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Garoto"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.RedEye"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.BlackEye"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.DeadEye"
      }
    ],
    "selected": {
      "constraints": {
        "access": "read"
      },
      "key": "BSH.Common.Program.Favorite.001",
      "options": [
        {
          "key": "BSH.Common.Option.ProgramName",
          "value": "Latte macchiato"
        },
        {
          "key": "BSH.Common.Option.BaseProgram",
          "value": "ConsumerProducts.CoffeeMaker.Program.Beverage.LatteMacchiato"
        },
        {
          "key": "ConsumerProducts.CoffeeMaker.Option.BeanAmount",
          "value": "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal"
        },
        {
          "key": "ConsumerProducts.CoffeeMaker.Option.FillQuantity",
          "value": 300,
          "unit": "ml"
        },
        {
          "key": "ConsumerProducts.CoffeeMaker.Option.CoffeeMilkRatio",
          "value": "ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.80Percent"
        },
        {
          "key": "ConsumerProducts.CoffeeMaker.Option.MultipleBeverages",
          "value": false
        }
      ]
    }
  }
}
2025-02-26 20:27:25.500 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/713030385924005417/programs/available/unknown
2025-02-26 20:27:25.553 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "error": {
    "description": "Program not supported",
    "key": "SDK.Error.UnsupportedProgram"
  }
}
2025-02-26 20:27:25.553 ERROR (MainThread) [homeassistant.components.home_connect.coordinator] Unexpected error fetching 01JN1VM8ZTTW9X9G7T14979FTZ data
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 380, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 307, in _async_update_data
    appliance.ha_id: await self._get_appliance_data(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance, self.data.get(appliance.ha_id) if self.data else None
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 397, in _get_appliance_data
    options = await self.get_options_definitions(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance.ha_id, current_program_key
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 446, in get_options_definitions
    await self.client.get_available_program(ha_id, program_key=program_key)
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 279, in get_available_program
    _raise_generic_error(response)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 76, in _raise_generic_error
    raise (
    ...<6 lines>...
    )
aiohomeconnect.model.error.HomeConnectApiError: Program not supported (SDK.Error.UnsupportedProgram)
2025-02-26 20:27:25.557 DEBUG (MainThread) [homeassistant.components.home_connect.coordinator] Finished fetching 01JN1VM8ZTTW9X9G7T14979FTZ data in 0.866 seconds (success: False)
2025-02-26 20:27:45.686 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances
2025-02-26 20:27:45.801 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "homeappliances": [
      {
        "brand": "Siemens",
        "connected": true,
        "enumber": "CB974GKB1/01",
        "haId": "383020390101000527-001",
        "name": "Oven",
        "type": "Oven",
        "vib": "CB974GKB1"
      },
      {
        "brand": "Siemens",
        "connected": true,
        "enumber": "SX75Z800BE/23",
        "haId": "012030387009003220",
        "name": "Dishwasher",
        "type": "Dishwasher",
        "vib": "SX75Z800BE"
      },
      {
        "brand": "Siemens",
        "connected": true,
        "enumber": "TQ707R03/02",
        "haId": "713030385924005417",
        "name": "Coffee Maker",
        "type": "CoffeeMaker",
        "vib": "TQ707R03"
      },
      {
        "brand": "Siemens",
        "connected": true,
        "enumber": "HS958KDB1/C5",
        "haId": "383070390454001078-001",
        "name": "Stoomoven",
        "type": "Oven",
        "vib": "HS958KDB1"
      }
    ]
  }
}
2025-02-26 20:27:45.802 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/383020390101000527-001/settings
2025-02-26 20:27:45.860 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "settings": [
      {
        "key": "BSH.Common.Setting.PowerState",
        "value": "BSH.Common.EnumType.PowerState.Standby"
      },
      {
        "key": "BSH.Common.Setting.ChildLock",
        "value": false
      },
      {
        "key": "BSH.Common.Setting.AlarmClock",
        "value": 0,
        "unit": "seconds"
      }
    ]
  }
}
2025-02-26 20:27:45.860 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/383020390101000527-001/status
2025-02-26 20:27:45.908 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "status": [
      {
        "key": "BSH.Common.Status.RemoteControlActive",
        "value": true
      },
      {
        "key": "BSH.Common.Status.RemoteControlStartAllowed",
        "value": true
      },
      {
        "key": "BSH.Common.Status.LocalControlActive",
        "value": false
      },
      {
        "key": "BSH.Common.Status.OperationState",
        "value": "BSH.Common.EnumType.OperationState.Inactive"
      },
      {
        "key": "Cooking.Oven.Status.CurrentCavityTemperature",
        "value": 42,
        "unit": "°C"
      },
      {
        "key": "BSH.Common.Status.DoorState",
        "value": "BSH.Common.EnumType.DoorState.Closed"
      }
    ]
  }
}
2025-02-26 20:27:45.908 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/383020390101000527-001/programs
2025-02-26 20:27:45.962 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "active": {
      "constraints": {
        "access": "readWrite"
      }
    },
    "programs": [
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.2DHotAir"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.TopBottomHeating"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.TopBottomHeatingEco"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.HotAirGrilling"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.SlowCook"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.BottomHeating"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.KeepWarm"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.PreheatOvenware"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.PreHeating"
      }
    ],
    "selected": {
      "constraints": {
        "access": "readWrite"
      }
    }
  }
}
2025-02-26 20:27:45.962 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/383020390101000527-001/commands
2025-02-26 20:27:46.009 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "commands": [
      {
        "key": "BSH.Common.Command.AcknowledgeEvent"
      },
      {
        "key": "BSH.Common.Command.PauseProgram"
      }
    ]
  }
}
2025-02-26 20:27:46.009 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/012030387009003220/settings
2025-02-26 20:27:46.063 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "settings": [
      {
        "key": "BSH.Common.Setting.PowerState",
        "value": "BSH.Common.EnumType.PowerState.Off"
      }
    ]
  }
}
2025-02-26 20:27:46.064 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/012030387009003220/status
2025-02-26 20:27:46.113 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "status": [
      {
        "key": "BSH.Common.Status.RemoteControlStartAllowed",
        "value": true
      },
      {
        "key": "BSH.Common.Status.RemoteControlActive",
        "value": true
      },
      {
        "key": "BSH.Common.Status.DoorState",
        "value": "BSH.Common.EnumType.DoorState.Open"
      },
      {
        "key": "BSH.Common.Status.OperationState",
        "value": "BSH.Common.EnumType.OperationState.Ready"
      }
    ]
  }
}
2025-02-26 20:27:46.114 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/012030387009003220/programs
2025-02-26 20:27:46.163 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "active": {
      "constraints": {
        "access": "read"
      }
    },
    "programs": [
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Intensiv70"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Auto2"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Eco50"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Quick45"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.PreRinse"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.NightWash"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Kurz60"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.MachineCare"
      }
    ],
    "selected": {
      "constraints": {
        "access": "readWrite"
      },
      "key": "Dishcare.Dishwasher.Program.Eco50",
      "options": [
        {
          "key": "BSH.Common.Option.StartInRelative",
          "value": 0,
          "unit": "seconds"
        },
        {
          "key": "Dishcare.Dishwasher.Option.IntensivZone",
          "value": false
        },
        {
          "key": "Dishcare.Dishwasher.Option.VarioSpeedPlus",
          "value": false
        },
        {
          "key": "Dishcare.Dishwasher.Option.BrillianceDry",
          "value": false
        },
        {
          "key": "Dishcare.Dishwasher.Option.SilenceOnDemand",
          "value": false
        },
        {
          "key": "BSH.Common.Option.RemainingProgramTime",
          "value": 14400,
          "unit": "seconds"
        },
        {
          "key": "BSH.Common.Option.RemainingProgramTimeIsEstimated",
          "value": true
        },
        {
          "key": "BSH.Common.Option.EnergyForecast",
          "value": 49,
          "unit": "%"
        },
        {
          "key": "BSH.Common.Option.WaterForecast",
          "value": 41,
          "unit": "%"
        }
      ]
    }
  }
}
2025-02-26 20:27:46.164 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/012030387009003220/programs/available/Dishcare.Dishwasher.Program.Eco50
2025-02-26 20:27:46.208 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "error": {
    "description": "The rate limit \"50 calls in 1 minute\" was reached. Requests are blocked during the remaining period of 21 seconds.",
    "key": "429"
  }
}
2025-02-26 20:27:46.208 ERROR (MainThread) [homeassistant.components.home_connect.coordinator] Unexpected error fetching 01JN1VM8ZTTW9X9G7T14979FTZ data
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 380, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 307, in _async_update_data
    appliance.ha_id: await self._get_appliance_data(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance, self.data.get(appliance.ha_id) if self.data else None
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 397, in _get_appliance_data
    options = await self.get_options_definitions(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance.ha_id, current_program_key
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 446, in get_options_definitions
    await self.client.get_available_program(ha_id, program_key=program_key)
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 270, in get_available_program
    response = await self._auth.request(
               ^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 147, in request
    raise err
aiohomeconnect.model.error.TooManyRequestsError: The rate limit "50 calls in 1 minute" was reached. Requests are blocked during the remaining period of 21 seconds. (429)
2025-02-26 20:27:46.212 DEBUG (MainThread) [homeassistant.components.home_connect.coordinator] Finished fetching 01JN1VM8ZTTW9X9G7T14979FTZ data in 0.526 seconds (success: False)
2025-02-26 20:28:26.689 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances
2025-02-26 20:28:26.816 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "homeappliances": [
      {
        "brand": "Siemens",
        "connected": true,
        "enumber": "CB974GKB1/01",
        "haId": "383020390101000527-001",
        "name": "Oven",
        "type": "Oven",
        "vib": "CB974GKB1"
      },
      {
        "brand": "Siemens",
        "connected": true,
        "enumber": "SX75Z800BE/23",
        "haId": "012030387009003220",
        "name": "Dishwasher",
        "type": "Dishwasher",
        "vib": "SX75Z800BE"
      },
      {
        "brand": "Siemens",
        "connected": true,
        "enumber": "TQ707R03/02",
        "haId": "713030385924005417",
        "name": "Coffee Maker",
        "type": "CoffeeMaker",
        "vib": "TQ707R03"
      },
      {
        "brand": "Siemens",
        "connected": true,
        "enumber": "HS958KDB1/C5",
        "haId": "383070390454001078-001",
        "name": "Stoomoven",
        "type": "Oven",
        "vib": "HS958KDB1"
      }
    ]
  }
}
2025-02-26 20:28:26.816 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/383020390101000527-001/settings
2025-02-26 20:28:26.859 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "settings": [
      {
        "key": "BSH.Common.Setting.PowerState",
        "value": "BSH.Common.EnumType.PowerState.Standby"
      },
      {
        "key": "BSH.Common.Setting.ChildLock",
        "value": false
      },
      {
        "key": "BSH.Common.Setting.AlarmClock",
        "value": 0,
        "unit": "seconds"
      }
    ]
  }
}
2025-02-26 20:28:26.859 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/383020390101000527-001/status
2025-02-26 20:28:26.906 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "status": [
      {
        "key": "BSH.Common.Status.RemoteControlActive",
        "value": true
      },
      {
        "key": "BSH.Common.Status.RemoteControlStartAllowed",
        "value": true
      },
      {
        "key": "BSH.Common.Status.LocalControlActive",
        "value": false
      },
      {
        "key": "BSH.Common.Status.OperationState",
        "value": "BSH.Common.EnumType.OperationState.Inactive"
      },
      {
        "key": "Cooking.Oven.Status.CurrentCavityTemperature",
        "value": 42,
        "unit": "°C"
      },
      {
        "key": "BSH.Common.Status.DoorState",
        "value": "BSH.Common.EnumType.DoorState.Closed"
      }
    ]
  }
}
2025-02-26 20:28:26.906 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/383020390101000527-001/programs
2025-02-26 20:28:26.961 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "active": {
      "constraints": {
        "access": "readWrite"
      }
    },
    "programs": [
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.2DHotAir"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.TopBottomHeating"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.TopBottomHeatingEco"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.HotAirGrilling"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.SlowCook"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.BottomHeating"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.KeepWarm"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.PreheatOvenware"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Cooking.Oven.Program.HeatingMode.PreHeating"
      }
    ],
    "selected": {
      "constraints": {
        "access": "readWrite"
      }
    }
  }
}
2025-02-26 20:28:26.961 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/383020390101000527-001/commands
2025-02-26 20:28:27.005 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "commands": [
      {
        "key": "BSH.Common.Command.AcknowledgeEvent"
      },
      {
        "key": "BSH.Common.Command.PauseProgram"
      }
    ]
  }
}
2025-02-26 20:28:27.006 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/012030387009003220/settings
2025-02-26 20:28:27.057 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "settings": [
      {
        "key": "BSH.Common.Setting.PowerState",
        "value": "BSH.Common.EnumType.PowerState.Off"
      }
    ]
  }
}
2025-02-26 20:28:27.057 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/012030387009003220/status
2025-02-26 20:28:27.110 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "status": [
      {
        "key": "BSH.Common.Status.RemoteControlStartAllowed",
        "value": true
      },
      {
        "key": "BSH.Common.Status.RemoteControlActive",
        "value": true
      },
      {
        "key": "BSH.Common.Status.DoorState",
        "value": "BSH.Common.EnumType.DoorState.Open"
      },
      {
        "key": "BSH.Common.Status.OperationState",
        "value": "BSH.Common.EnumType.OperationState.Ready"
      }
    ]
  }
}
2025-02-26 20:28:27.110 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/012030387009003220/programs
2025-02-26 20:28:27.154 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "active": {
      "constraints": {
        "access": "read"
      }
    },
    "programs": [
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Intensiv70"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Auto2"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Eco50"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Quick45"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.PreRinse"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.NightWash"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.Kurz60"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "Dishcare.Dishwasher.Program.MachineCare"
      }
    ],
    "selected": {
      "constraints": {
        "access": "readWrite"
      },
      "key": "Dishcare.Dishwasher.Program.Eco50",
      "options": [
        {
          "key": "BSH.Common.Option.StartInRelative",
          "value": 0,
          "unit": "seconds"
        },
        {
          "key": "Dishcare.Dishwasher.Option.IntensivZone",
          "value": false
        },
        {
          "key": "Dishcare.Dishwasher.Option.VarioSpeedPlus",
          "value": false
        },
        {
          "key": "Dishcare.Dishwasher.Option.BrillianceDry",
          "value": false
        },
        {
          "key": "Dishcare.Dishwasher.Option.SilenceOnDemand",
          "value": false
        },
        {
          "key": "BSH.Common.Option.RemainingProgramTime",
          "value": 14400,
          "unit": "seconds"
        },
        {
          "key": "BSH.Common.Option.RemainingProgramTimeIsEstimated",
          "value": true
        },
        {
          "key": "BSH.Common.Option.EnergyForecast",
          "value": 49,
          "unit": "%"
        },
        {
          "key": "BSH.Common.Option.WaterForecast",
          "value": 41,
          "unit": "%"
        }
      ]
    }
  }
}
2025-02-26 20:28:27.154 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/012030387009003220/programs/available/Dishcare.Dishwasher.Program.Eco50
2025-02-26 20:28:27.206 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "key": "Dishcare.Dishwasher.Program.Eco50",
    "options": [
      {
        "key": "BSH.Common.Option.StartInRelative",
        "type": "Int",
        "unit": "seconds",
        "constraints": {
          "min": 0,
          "max": 86400
        }
      },
      {
        "key": "Dishcare.Dishwasher.Option.IntensivZone",
        "type": "Boolean",
        "constraints": {
          "default": false,
          "liveupdate": true
        }
      },
      {
        "key": "Dishcare.Dishwasher.Option.VarioSpeedPlus",
        "type": "Boolean",
        "constraints": {
          "default": false,
          "liveupdate": true
        }
      },
      {
        "key": "Dishcare.Dishwasher.Option.BrillianceDry",
        "type": "Boolean",
        "constraints": {
          "default": false,
          "liveupdate": true
        }
      }
    ]
  }
}
2025-02-26 20:28:27.207 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/012030387009003220/commands
2025-02-26 20:28:27.253 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "commands": [
      {
        "key": "BSH.Common.Command.AcknowledgeEvent"
      }
    ]
  }
}
2025-02-26 20:28:27.254 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/713030385924005417/settings
2025-02-26 20:28:27.306 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "settings": [
      {
        "key": "BSH.Common.Setting.ChildLock",
        "value": false
      },
      {
        "key": "BSH.Common.Setting.PowerState",
        "value": "BSH.Common.EnumType.PowerState.Standby"
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Setting.CupWarmer",
        "value": false
      }
    ]
  }
}
2025-02-26 20:28:27.307 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/713030385924005417/status
2025-02-26 20:28:27.358 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "status": [
      {
        "key": "BSH.Common.Status.OperationState",
        "value": "BSH.Common.EnumType.OperationState.Inactive"
      },
      {
        "key": "BSH.Common.Status.RemoteControlStartAllowed",
        "value": true
      },
      {
        "key": "BSH.Common.Status.LocalControlActive",
        "value": false
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Status.BeverageCounterCoffee",
        "value": 144
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Status.BeverageCounterCoffeeAndMilk",
        "value": 1295
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Status.BeverageCounterMilk",
        "value": 0
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Status.BeverageCounterHotWaterCups",
        "value": 0
      },
      {
        "key": "ConsumerProducts.CoffeeMaker.Status.BeverageCounterHotWater",
        "value": 0,
        "unit": "ml"
      }
    ]
  }
}
2025-02-26 20:28:27.359 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/713030385924005417/programs
2025-02-26 20:28:27.408 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "data": {
    "active": {
      "constraints": {
        "access": "read"
      }
    },
    "programs": [
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoDoppio"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Coffee"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeGrande"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.XLCoffee"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Cappuccino"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.LatteMacchiato"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeLatte"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.MilkFroth"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.WarmMilk"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.HotWater"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.Ristretto"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoMacchiato"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Verlaengerter"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.KleinerBrauner"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.WienerMelange"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.FlatWhite"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeConLeche"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeAuLait"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.KoffieVerkeerd"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Americano"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.GrosserBrauner"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.VerlaengerterBraun"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Cortado"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Doppio"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeCortado"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Kaapi"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Galao"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Garoto"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.RedEye"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.BlackEye"
      },
      {
        "constraints": {
          "available": true,
          "execution": "selectandstart"
        },
        "key": "ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.DeadEye"
      }
    ],
    "selected": {
      "constraints": {
        "access": "read"
      },
      "key": "BSH.Common.Program.Favorite.001",
      "options": [
        {
          "key": "BSH.Common.Option.ProgramName",
          "value": "Latte macchiato"
        },
        {
          "key": "BSH.Common.Option.BaseProgram",
          "value": "ConsumerProducts.CoffeeMaker.Program.Beverage.LatteMacchiato"
        },
        {
          "key": "ConsumerProducts.CoffeeMaker.Option.BeanAmount",
          "value": "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal"
        },
        {
          "key": "ConsumerProducts.CoffeeMaker.Option.FillQuantity",
          "value": 300,
          "unit": "ml"
        },
        {
          "key": "ConsumerProducts.CoffeeMaker.Option.CoffeeMilkRatio",
          "value": "ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.80Percent"
        },
        {
          "key": "ConsumerProducts.CoffeeMaker.Option.MultipleBeverages",
          "value": false
        }
      ]
    }
  }
}
2025-02-26 20:28:27.409 DEBUG (MainThread) [aiohomeconnect] Request: GET /homeappliances/713030385924005417/programs/available/unknown
2025-02-26 20:28:27.465 DEBUG (MainThread) [aiohomeconnect] Response: 
{
  "error": {
    "description": "Program not supported",
    "key": "SDK.Error.UnsupportedProgram"
  }
}
2025-02-26 20:28:27.465 ERROR (MainThread) [homeassistant.components.home_connect.coordinator] Unexpected error fetching 01JN1VM8ZTTW9X9G7T14979FTZ data
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 380, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 307, in _async_update_data
    appliance.ha_id: await self._get_appliance_data(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance, self.data.get(appliance.ha_id) if self.data else None
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 397, in _get_appliance_data
    options = await self.get_options_definitions(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        appliance.ha_id, current_program_key
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/components/home_connect/coordinator.py", line 446, in get_options_definitions
    await self.client.get_available_program(ha_id, program_key=program_key)
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 279, in get_available_program
    _raise_generic_error(response)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/aiohomeconnect/client.py", line 76, in _raise_generic_error
    raise (
    ...<6 lines>...
    )
aiohomeconnect.model.error.HomeConnectApiError: Program not supported (SDK.Error.UnsupportedProgram)
2025-02-26 20:28:27.469 DEBUG (MainThread) [homeassistant.components.home_connect.coordinator] Finished fetching 01JN1VM8ZTTW9X9G7T14979FTZ data in 0.779 seconds (success: False)

What version of Home Assistant Core has the issue?

core-2025.3.0b0

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant OS

Integration causing the issue

home-connect

Link to integration documentation on our website

https://www.home-assistant.io/integrations/home_connect/

Diagnostics information

home-assistant_home_connect_2025-02-26T19-35-14.612Z.log

Example YAML snippet

Anything in the logs that might be useful for us?

Additional information

No response

@home-assistant
Copy link

Hey there @DavidMStraub, @Diegorro98, @MartinHjelmare, mind taking a look at this issue as it has been labeled with an integration (home_connect) you are listed as a code owner for? Thanks!

Code owner commands

Code owners of home_connect can trigger bot actions by commenting:

  • @home-assistant close Closes the issue.
  • @home-assistant rename Awesome new title Renames the issue.
  • @home-assistant reopen Reopen the issue.
  • @home-assistant unassign home_connect Removes the current integration label and assignees on the issue, add the integration domain after the command.
  • @home-assistant add-label needs-more-information Add a label (needs-more-information, problem in dependency, problem in custom component) to the issue.
  • @home-assistant remove-label needs-more-information Remove a label (needs-more-information, problem in dependency, problem in custom component) on the issue.

(message by CodeOwnersMention)


home_connect documentation
home_connect source
(message by IssueLinks)

@MartinHjelmare
Copy link
Member

Looks like it's this key that is unknown and causing the error: "BSH.Common.Program.Favorite.001". We should make sure we don't do any requests with unknown keys.

@Diegorro98
Copy link
Contributor

In fact, we already do that here:

async def update_options(
self, ha_id: str, event_key: EventKey, program_key: ProgramKey
) -> None:
"""Update options for appliance."""
options = self.data[ha_id].options
events = self.data[ha_id].events
options_to_notify = options.copy()
options.clear()
if program_key is not ProgramKey.UNKNOWN:
options.update(await self.get_options_definitions(ha_id, program_key))

but not here:

if current_program_key:
options = await self.get_options_definitions(
appliance.ha_id, current_program_key
)

@MartinHjelmare MartinHjelmare changed the title SDK Program not supported Home Connect: SDK Program not supported Feb 26, 2025
@github-actions github-actions bot locked and limited conversation to collaborators Mar 29, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants