update_schedule
Update selected fields of an existing irrigation schedule without affecting other settings. Adjust timing, restrictions, or zones by specifying only the values to change.
Instructions
Partial-merge update of an existing schedule.
Only the fields you pass are changed. The current schedule is read first and your changes are overlaid onto its existing timing, restrictions, and zones, then sent as a single update — so omitting an argument leaves that aspect untouched. Field meanings match create_schedule / preview_schedule.
Recommended: call get_schedule first to review current values.
Args: schedule_id: Schedule UUID to update. name: New display name. enabled: New enabled state. schedule_type: FIXED, FLEX_MONTHLY, or FLEX_DAILY. start_time: Daily start time HH:MM (mutually exclusive with start_sun; supplying one replaces the other). start_sun: "SUNRISE" or "SUNSET". days: Days of week, e.g. ["MON", "WED", "FRI"]. Replaces the existing day restriction. Pass [] to clear it. annual_start: Annual window start MM-DD. Pass "" to clear. annual_end: Annual window end MM-DD. Pass "" to clear. smart_cycle: Let Rachio auto-calculate cycle/soak. cycle_soak: Enable manual cycle+soak. cycle_time_seconds: Cycle length in seconds. soak_time_seconds: Soak duration in seconds. zone_delay_time_seconds: Delay between zones. rain_delay_enabled: Enable rain-delay skipping. freeze_delay_enabled: Enable freeze-delay skipping. wind_delay_enabled: Enable wind-delay skipping. climate_skip: Enable climate/ET skipping. seasonal_shift: Enable seasonal runtime adjustment. zones: Zone entries to add or update, matched on device_id + zone_id. Each dict needs device_id and zone_id; watering_time (seconds) is required for new zones and optional when updating an existing one. Optional order_id, flex_aggression_coefficient, flex_runtime_coefficient. zone_ids_to_remove: Zone UUIDs to drop from the schedule.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | ||
| name | No | ||
| zones | No | ||
| enabled | No | ||
| start_sun | No | ||
| annual_end | No | ||
| cycle_soak | No | ||
| start_time | No | ||
| schedule_id | Yes | ||
| smart_cycle | No | ||
| annual_start | No | ||
| climate_skip | No | ||
| schedule_type | No | ||
| seasonal_shift | No | ||
| soak_time_seconds | No | ||
| cycle_time_seconds | No | ||
| rain_delay_enabled | No | ||
| wind_delay_enabled | No | ||
| zone_ids_to_remove | No | ||
| freeze_delay_enabled | No | ||
| zone_delay_time_seconds | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |