Added recognized options to Home Connect actions #130662
Draft
+3,470
−155
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Breaking change
Proposed change
Actions in Home Connect now have recognized options that will allow the user to easily choose options for their programs when starting and selecting a program and changing options of a already selected and started program.
These options are grouped based on the options for each appliance type, just like API documentation.
There are also custom options key at services where the users can use option keys that are not recognized here, and can be multiple options (before only one option was available per service call). Also is an easy way to migrate from the old action payload. So old action keys
key
,value
, andunits
are being deprecated (An issue will be generated).Program keys can be still be used like always at start and select program actions, but the user can select one of the recognized programs from the selector.
Also
ServiceValidationError
exceptions have been added to give direct feedback to the user.Type of change
Additional information
Checklist
ruff format homeassistant tests
)If user exposed functionality or configuration variables are added/changed:
If the code communicates with devices, web services, or third-party tools:
Updated and included derived files by running:
python3 -m script.hassfest
.requirements_all.txt
.Updated by running
python3 -m script.gen_requirements_all
.To help with the load of incoming pull requests: