1
0
mirror of https://github.com/home-assistant/core.git synced 2026-05-18 22:40:15 +01:00

Add delayed start as an operation state that flags as program running at Home Connect (#167549)

This commit is contained in:
J. Diego Rodríguez Royo
2026-04-09 23:03:03 +02:00
committed by GitHub
parent 2a0a386e6d
commit ca96c751e1
3 changed files with 14 additions and 7 deletions
@@ -42,6 +42,7 @@ BSH_EVENT_PRESENT_STATE_CONFIRMED = "BSH.Common.EnumType.EventPresentState.Confi
BSH_EVENT_PRESENT_STATE_OFF = "BSH.Common.EnumType.EventPresentState.Off"
BSH_OPERATION_STATE_DELAYED_START = "BSH.Common.EnumType.OperationState.DelayedStart"
BSH_OPERATION_STATE_RUN = "BSH.Common.EnumType.OperationState.Run"
BSH_OPERATION_STATE_PAUSE = "BSH.Common.EnumType.OperationState.Pause"
BSH_OPERATION_STATE_FINISHED = "BSH.Common.EnumType.OperationState.Finished"
@@ -21,6 +21,7 @@ from homeassistant.util import dt as dt_util, slugify
from .common import setup_home_connect_entry
from .const import (
APPLIANCES_WITH_PROGRAMS,
BSH_OPERATION_STATE_DELAYED_START,
BSH_OPERATION_STATE_FINISHED,
BSH_OPERATION_STATE_PAUSE,
BSH_OPERATION_STATE_RUN,
@@ -624,6 +625,7 @@ class HomeConnectProgramSensor(HomeConnectSensor):
"""Return whether a program is running, paused or finished."""
status = self.appliance.status.get(StatusKey.BSH_COMMON_OPERATION_STATE)
return status is not None and status.value in [
BSH_OPERATION_STATE_DELAYED_START,
BSH_OPERATION_STATE_RUN,
BSH_OPERATION_STATE_PAUSE,
BSH_OPERATION_STATE_FINISHED,
+11 -7
View File
@@ -42,6 +42,10 @@ EVENT_PROG_DELAYED_START = {
EventType.STATUS: {
EventKey.BSH_COMMON_STATUS_OPERATION_STATE: "BSH.Common.EnumType.OperationState.DelayedStart",
},
EventType.EVENT: {
EventKey.BSH_COMMON_OPTION_REMAINING_PROGRAM_TIME: 30,
EventKey.BSH_COMMON_OPTION_PROGRAM_PROGRESS: 0,
},
}
@@ -292,20 +296,20 @@ ENTITY_ID_STATES = {
"ready",
),
"sensor.dishwasher_program_finish_time": (
"unavailable",
"2021-01-09T12:00:30+00:00",
"2021-01-09T12:00:00+00:00",
"2021-01-09T12:00:00+00:00",
"2021-01-09T12:00:20+00:00",
STATE_UNKNOWN,
"unavailable",
STATE_UNAVAILABLE,
),
"sensor.dishwasher_program_progress": (
"unavailable",
"0",
"60",
"80",
"99",
"99",
"unavailable",
STATE_UNAVAILABLE,
),
}
@@ -460,10 +464,10 @@ PROGRAM_SEQUENCE_EDGE_CASE = [
# Expected state at each sequence.
ENTITY_ID_EDGE_CASE_STATES = [
"unavailable",
"2021-01-09T12:00:30+00:00",
"2021-01-09T12:00:01+00:00",
"unavailable",
"unavailable",
STATE_UNAVAILABLE,
STATE_UNAVAILABLE,
]