mirror of
https://github.com/home-assistant/core.git
synced 2025-07-12 15:57:06 +00:00
Separate ecobee start and end date/times for create_vacation service (#107255)
Separate start and end time msg and update service string
This commit is contained in:
parent
40010620dd
commit
ba5d10be73
@ -115,9 +115,12 @@ SERVICE_SET_DST_MODE = "set_dst_mode"
|
|||||||
SERVICE_SET_MIC_MODE = "set_mic_mode"
|
SERVICE_SET_MIC_MODE = "set_mic_mode"
|
||||||
SERVICE_SET_OCCUPANCY_MODES = "set_occupancy_modes"
|
SERVICE_SET_OCCUPANCY_MODES = "set_occupancy_modes"
|
||||||
|
|
||||||
DTGROUP_INCLUSIVE_MSG = (
|
DTGROUP_START_INCLUSIVE_MSG = (
|
||||||
f"{ATTR_START_DATE}, {ATTR_START_TIME}, {ATTR_END_DATE}, "
|
f"{ATTR_START_DATE} and {ATTR_START_TIME} must be specified together"
|
||||||
f"and {ATTR_END_TIME} must be specified together"
|
)
|
||||||
|
|
||||||
|
DTGROUP_END_INCLUSIVE_MSG = (
|
||||||
|
f"{ATTR_END_DATE} and {ATTR_END_TIME} must be specified together"
|
||||||
)
|
)
|
||||||
|
|
||||||
CREATE_VACATION_SCHEMA = vol.Schema(
|
CREATE_VACATION_SCHEMA = vol.Schema(
|
||||||
@ -127,13 +130,17 @@ CREATE_VACATION_SCHEMA = vol.Schema(
|
|||||||
vol.Required(ATTR_COOL_TEMP): vol.Coerce(float),
|
vol.Required(ATTR_COOL_TEMP): vol.Coerce(float),
|
||||||
vol.Required(ATTR_HEAT_TEMP): vol.Coerce(float),
|
vol.Required(ATTR_HEAT_TEMP): vol.Coerce(float),
|
||||||
vol.Inclusive(
|
vol.Inclusive(
|
||||||
ATTR_START_DATE, "dtgroup", msg=DTGROUP_INCLUSIVE_MSG
|
ATTR_START_DATE, "dtgroup_start", msg=DTGROUP_START_INCLUSIVE_MSG
|
||||||
): ecobee_date,
|
): ecobee_date,
|
||||||
vol.Inclusive(
|
vol.Inclusive(
|
||||||
ATTR_START_TIME, "dtgroup", msg=DTGROUP_INCLUSIVE_MSG
|
ATTR_START_TIME, "dtgroup_start", msg=DTGROUP_START_INCLUSIVE_MSG
|
||||||
|
): ecobee_time,
|
||||||
|
vol.Inclusive(
|
||||||
|
ATTR_END_DATE, "dtgroup_end", msg=DTGROUP_END_INCLUSIVE_MSG
|
||||||
|
): ecobee_date,
|
||||||
|
vol.Inclusive(
|
||||||
|
ATTR_END_TIME, "dtgroup_end", msg=DTGROUP_END_INCLUSIVE_MSG
|
||||||
): ecobee_time,
|
): ecobee_time,
|
||||||
vol.Inclusive(ATTR_END_DATE, "dtgroup", msg=DTGROUP_INCLUSIVE_MSG): ecobee_date,
|
|
||||||
vol.Inclusive(ATTR_END_TIME, "dtgroup", msg=DTGROUP_INCLUSIVE_MSG): ecobee_time,
|
|
||||||
vol.Optional(ATTR_FAN_MODE, default="auto"): vol.Any("auto", "on"),
|
vol.Optional(ATTR_FAN_MODE, default="auto"): vol.Any("auto", "on"),
|
||||||
vol.Optional(ATTR_FAN_MIN_ON_TIME, default=0): vol.All(
|
vol.Optional(ATTR_FAN_MIN_ON_TIME, default=0): vol.All(
|
||||||
int, vol.Range(min=0, max=60)
|
int, vol.Range(min=0, max=60)
|
||||||
|
@ -52,7 +52,7 @@
|
|||||||
},
|
},
|
||||||
"start_date": {
|
"start_date": {
|
||||||
"name": "Start date",
|
"name": "Start date",
|
||||||
"description": "Date the vacation starts in the YYYY-MM-DD format (optional, immediately if not provided along with start_time, end_date, and end_time)."
|
"description": "Date the vacation starts in the YYYY-MM-DD format (optional, immediately if not provided along with start_time)."
|
||||||
},
|
},
|
||||||
"start_time": {
|
"start_time": {
|
||||||
"name": "Start time",
|
"name": "Start time",
|
||||||
@ -60,7 +60,7 @@
|
|||||||
},
|
},
|
||||||
"end_date": {
|
"end_date": {
|
||||||
"name": "End date",
|
"name": "End date",
|
||||||
"description": "Date the vacation ends in the YYYY-MM-DD format (optional, 14 days from now if not provided along with start_date, start_time, and end_time)."
|
"description": "Date the vacation ends in the YYYY-MM-DD format (optional, 14 days from now if not provided along with end_time)."
|
||||||
},
|
},
|
||||||
"end_time": {
|
"end_time": {
|
||||||
"name": "End time",
|
"name": "End time",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user