Add select for partial position (garage door) in Overkiz (#99500)

This commit is contained in:
Christian Fetzer 2023-11-07 12:15:25 +01:00 committed by GitHub
parent 2a80164508
commit 2349e3ac1d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 32 additions and 0 deletions

View file

@ -42,6 +42,19 @@ def _select_option_open_closed_pedestrian(
)
def _select_option_open_closed_partial(
option: str, execute_command: Callable[..., Awaitable[None]]
) -> Awaitable[None]:
"""Change the selected option for Open/Closed/Partial."""
return execute_command(
{
OverkizCommandParam.CLOSED: OverkizCommand.CLOSE,
OverkizCommandParam.OPEN: OverkizCommand.OPEN,
OverkizCommandParam.PARTIAL: OverkizCommand.PARTIAL_POSITION,
}[OverkizCommandParam(option)]
)
def _select_option_memorized_simple_volume(
option: str, execute_command: Callable[..., Awaitable[None]]
) -> Awaitable[None]:
@ -73,6 +86,18 @@ SELECT_DESCRIPTIONS: list[OverkizSelectDescription] = [
select_option=_select_option_open_closed_pedestrian,
translation_key="open_closed_pedestrian",
),
OverkizSelectDescription(
key=OverkizState.CORE_OPEN_CLOSED_PARTIAL,
name="Position",
icon="mdi:content-save-cog",
options=[
OverkizCommandParam.OPEN,
OverkizCommandParam.PARTIAL,
OverkizCommandParam.CLOSED,
],
select_option=_select_option_open_closed_partial,
translation_key="open_closed_partial",
),
OverkizSelectDescription(
key=OverkizState.IO_MEMORIZED_SIMPLE_VOLUME,
name="Memorized simple volume",

View file

@ -64,6 +64,13 @@
"closed": "[%key:common::state::closed%]"
}
},
"open_closed_partial": {
"state": {
"open": "[%key:common::state::open%]",
"partial": "Partial",
"closed": "[%key:common::state::closed%]"
}
},
"memorized_simple_volume": {
"state": {
"highest": "Highest",