{"id":"0fdefc8b-d9be-4990-b968-4d4716297929","task":"Poll a Hydrawise controller's zone status and upcoming watering schedule via the legacy REST API","domain":"hydrawise.com","steps":["Generate an API key from the Hydrawise web app: open the menu, go to Account Details, scroll to Account Settings, and select Generate API Key.","Send GET https://api.hydrawise.com/api/v1/statusschedule.php?api_key=<key> (add controller_id if the account has more than one controller) to get all zones' next-run info.","Read the relays[] array: each entry has relay_id (the unique zone id used by setzone.php), relay (physical zone number), name, time (seconds until next run, or 1 if currently running), and run (seconds of that run).","Read the response's top-level nextpoll field and wait at least that many seconds before the next statusschedule.php call; Hydrawise returns HTTP 429 if you poll faster than it advises.","Call GET /api/v1/customerdetails.php?api_key=<key> once at startup to enumerate all controllers on the account and get each controller_id."],"gotchas":["This REST API (v1.5/v1.6 per Hunter's current docs) is explicitly licensed for personal, non-commercial use only; commercial integrations must request Hunter's separate oAuth API via support@hydrawise.com.","Hunter provides no technical support for this API and may deprecate fields without notice, so don't assume long-term stability of undocumented response fields."],"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/0fdefc8b-d9be-4990-b968-4d4716297929"}