Summary
Smart irrigation controller + smart lighting system. REST API cloud control. Two base URLs: https://api.rach.io/1 for core device/zone/schedule APIs, https://cloud-rest.rach.io for additional APIs. Bearer token auth.
Transport
protocols:
- http
addressing:
base_url: https://api.rach.io/1
auth:
type: bearer # stated: Authorization: Bearer <token>
Traits
- powerable # device on/off commands present
- routable # zone start/stop + multiple zone start
- queryable # GET endpoints return device/zone/schedule state
- levelable # moisture level/percent, dimming levels
Actions
# DeviceService
- id: stop_water
label: Stop Water
kind: action
params: []
- id: rain_delay
label: Apply Rain Delay
kind: action
params: []
- id: device_on
label: Device On
kind: action
params: []
- id: device_off
label: Device Off
kind: action
params: []
- id: pause_zone_run
label: Pause Zone Run
kind: action
params: []
- id: resume_zone_run
label: Resume Zone Run
kind: action
params: []
# ZoneService
- id: zone_start
label: Start Zone
kind: action
params: []
- id: zone_start_multiple
label: Start Multiple Zones
kind: action
params: []
- id: set_moisture_level
label: Set Moisture Level
kind: action
params: []
- id: set_moisture_percent
label: Set Moisture Percent
kind: action
params: []
- id: enable_zone
label: Enable Zone
kind: action
params: []
- id: disable_zone
label: Disable Zone
kind: action
params: []
# ScheduleRuleService
- id: skip_schedule
label: Skip Schedule
kind: action
params: []
- id: start_schedule
label: Start Schedule
kind: action
params: []
- id: seasonal_adjustment
label: Seasonal Adjustment
kind: action
params: []
- id: skip_forward_zone_run
label: Skip Forward Zone Run
kind: action
params: []
# ValveService (Smart Hose Timer)
- id: start_watering
label: Start Watering
kind: action
params: []
- id: stop_watering
label: Stop Watering
kind: action
params: []
- id: set_default_runtime
label: Set Default Runtime
kind: action
params: []
# LightingService (Smart Lighting Controller)
- id: update_lighting_controller
label: Update Lighting Controller
kind: action
params: []
- id: update_lighting_zone
label: Update Lighting Zone
kind: action
params: []
- id: set_lighting_zone_states
label: Set Lighting Zone States
kind: action
params: []
- id: set_lighting_zone_dimming_levels
label: Set Lighting Zone Dimming Levels
kind: action
params: []
- id: set_lighting_zone_desired_dimming_settings
label: Set Lighting Zone Desired Dimming Settings
kind: action
params: []
- id: create_lighting_zone_group
label: Create Lighting Zone Group
kind: action
params: []
- id: update_lighting_zone_group
label: Update Lighting Zone Group
kind: action
params: []
- id: delete_lighting_zone_group
label: Delete Lighting Zone Group
kind: action
params: []
- id: create_lighting_scene
label: Create Lighting Scene
kind: action
params: []
- id: update_lighting_scene
label: Update Lighting Scene
kind: action
params: []
- id: delete_lighting_scene
label: Delete Lighting Scene
kind: action
params: []
- id: activate_lighting_scene
label: Activate Lighting Scene
kind: action
params: []
- id: deactivate_lighting_scene
label: Deactivate Lighting Scene
kind: action
params: []
- id: create_lighting_program
label: Create Lighting Program
kind: action
params: []
- id: update_lighting_program
label: Update Lighting Program
kind: action
params: []
- id: delete_lighting_program
label: Delete Lighting Program
kind: action
params: []
# WebhookService
- id: create_webhook
label: Create Webhook
kind: action
params: []
- id: update_webhook
label: Update Webhook
kind: action
params: []
- id: delete_webhook
label: Delete Webhook
kind: action
params: []
- id: delete_all_webhooks
label: Delete All Webhooks
kind: action
params: []
# ProgramService (Smart Hose Timer)
- id: create_program_v2
label: Create Program V2
kind: action
params: []
- id: update_program_v2
label: Update Program V2
kind: action
params: []
- id: delete_program
label: Delete Program
kind: action
params: []
- id: get_device
label: Get Device
kind: query
params: []
- id: get_device_current_schedule
label: Get Device Current Schedule
kind: query
params: []
- id: get_device_events
label: Get Device Events
kind: query
params: []
- id: get_device_forecast
label: Get Device Forecast
kind: query
params: []
- id: get_zone
label: Get Zone
kind: query
params: []
- id: get_schedulerule
label: Get Schedule Rule
kind: query
params: []
- id: get_flexschedulerule
label: Get Flex Schedule Rule
kind: query
params: []
- id: get_webhook_event_types
label: Get Webhook Event Types
kind: query
params: []
- id: get_notification_webhooks
label: Get Notification Webhooks For Device
kind: query
params: []
- id: get_notification_webhook
label: Get Notification Webhook
kind: query
params: []
- id: create_notification_webhook
label: Create Notification Webhook
kind: action
params: []
- id: update_notification_webhook
label: Update Notification Webhook
kind: action
params: []
- id: delete_notification_webhook
label: Delete Notification Webhook
kind: action
params: []
- id: get_person_info
label: Get Person Info
kind: query
params: []
- id: get_person
label: Get Person
kind: query
params: []
- id: get_property
label: Get Property
kind: query
params: []
- id: list_properties
label: List Properties
kind: query
params: []
- id: find_property_by_entity
label: Find Property By Entity
kind: query
params: []
- id: get_base_station
label: Get Base Station
kind: query
params: []
- id: get_valve
label: Get Valve
kind: query
params: []
- id: list_base_stations
label: List Base Stations
kind: query
params: []
- id: list_valves
label: List Valves
kind: query
params: []
- id: get_program
label: Get Program
kind: query
params: []
- id: list_programs
label: List Programs
kind: query
params: []
- id: get_program_v2
label: Get Program V2
kind: query
params: []
- id: list_programs_v2
label: List Programs V2
kind: query
params: []
- id: create_skip_overrides
label: Create Skip Overrides
kind: action
params: []
- id: delete_skip_overrides
label: Delete Skip Overrides
kind: action
params: []
- id: create_planned_run_skip_overrides
label: Create Planned Run Skip Overrides
kind: action
params: []
- id: delete_planned_run_skip_overrides
label: Delete Planned Run Skip Overrides
kind: action
params: []
- id: get_valve_day_views
label: Get Valve Day Views
kind: query
params: []
- id: list_lighting_areas
label: List Lighting Areas
kind: query
params: []
- id: get_lighting_area
label: Get Lighting Area
kind: query
params: []
- id: list_lighting_controllers
label: List Lighting Controllers
kind: query
params: []
- id: get_lighting_controller
label: Get Lighting Controller
kind: query
params: []
- id: list_lighting_zones
label: List Lighting Zones
kind: query
params: []
- id: get_lighting_zone
label: Get Lighting Zone
kind: query
params: []
- id: list_lighting_zone_groups
label: List Lighting Zone Groups
kind: query
params: []
- id: get_lighting_zone_group
label: Get Lighting Zone Group
kind: query
params: []
- id: list_lighting_scenes
label: List Lighting Scenes
kind: query
params: []
- id: get_lighting_scene
label: Get Lighting Scene
kind: query
params: []
- id: list_lighting_programs
label: List Lighting Programs
kind: query
params: []
- id: get_lighting_program
label: Get Lighting Program
kind: query
params: []
- id: get_webhook
label: Get Webhook
kind: query
params: []
- id: list_webhooks
label: List Webhooks
kind: query
params: []
- id: list_webhook_event_types
label: List Webhook Event Types
kind: query
params: []
Feedbacks
# GET endpoints return device/zone/schedule/person/property state
# NotificationService webhook events sent as JSON to configured endpoint
# Webhook basic auth supported
# Rate limiting enforced (specific limits UNRESOLVED)
Variables
# UNRESOLVED: no discrete settable parameters documented outside action params
Events
# Webhook events: device status changes, zone run events, schedule events, rain delay events
# Event types listed via GET /public/notification/webhook_event_type
Macros
# UNRESOLVED: no multi-step sequences described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlock procedures, or power-on sequencing in source
Notes
Smart irrigation system supports zones, schedules, rain delays. Smart Hose Timer via ValveService. Smart Lighting Controller via LightingService. Separate base URL https://cloud-rest.rach.io for additional APIs. Webhook support with basic auth. Rate limits exist but values not stated.
Provenance
source_domains:
- rachio.readme.io
source_urls:
- https://rachio.readme.io/reference
retrieved_at: 2026-04-30T04:32:52.163Z
last_checked_at: 2026-06-02T22:13:25.486Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:13:25.486Z
matched_actions: 88
action_count: 88
confidence: medium
summary: "All 88 spec actions traced to source (dip-safe re-verify). (7 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "no safety warnings or interlock procedures in source"
- "no discrete settable parameters documented outside action params"
- "no multi-step sequences described in source"
- "no safety warnings, interlock procedures, or power-on sequencing in source"
- "specific rate limit values not stated in source"
- "firmware version compatibility not stated"
- "request/response body schemas not documented in source"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0