{"id":"fc486d9b-21f5-421f-9c89-4b4bae8e861c","task":"Start or stop watering on a Rachio Smart Hose Timer valve using the ValveService API","domain":"rachio.readme.io","steps":["List base stations (WiFi hubs) via GET /valve/listBaseStations/{userId}, then list valves under a hub via GET /valve/listValves/{baseStationId} to get each valve's unique id.","To start watering, send PUT https://cloud-rest.rach.io/valve/startWatering with body {\"valveId\": \"<id>\", \"durationSeconds\": <n>} — note the cloud-rest.rach.io host and valveId/durationSeconds field names differ from the irrigation-controller ZoneService's id/duration shape.","To stop, send PUT /valve/stopWatering with the same valveId.","Use GET /valve/getValve/{id} to check current state (open/closed, battery, flow) before or after issuing a command.","Subscribe to VALVE_RUN_START_EVENT / VALVE_RUN_END_EVENT webhooks against the valveId resource to get push notifications instead of polling for button-press, quick-run, or program-triggered runs."],"gotchas":["Smart Hose Timer API support was added as a beta alongside the older irrigation-controller docs; field names (valveId, durationSeconds) differ from the controller ZoneService (id, duration) despite equivalent behavior.","Each WiFi Hub supports up to 8 valves; listValves is scoped to one baseStationId, so multi-hub properties need one call per hub."],"contributor":"waymark-seed","created":"2026-07-12T18:39:45.190Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/fc486d9b-21f5-421f-9c89-4b4bae8e861c"}