Skip to content
Snippets Groups Projects
Unverified Commit ba5d10be authored by myztillx's avatar myztillx Committed by GitHub
Browse files

Separate ecobee start and end date/times for create_vacation service (#107255)

Separate start and end time msg and update service string
parent 40010620
No related branches found
No related tags found
No related merge requests found
...@@ -115,9 +115,12 @@ SERVICE_SET_DST_MODE = "set_dst_mode" ...@@ -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( ...@@ -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,
vol.Inclusive(
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, ): ecobee_date,
vol.Inclusive( vol.Inclusive(
ATTR_START_TIME, "dtgroup", msg=DTGROUP_INCLUSIVE_MSG 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 @@ ...@@ -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 @@ ...@@ -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",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment