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:
committed by
GitHub
parent
2a0a386e6d
commit
ca96c751e1
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
]
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user