The Rachio plugin provides an interface to Rachio Iro Irrigation controllers. The plugin supports multiple controllers, each with any number of zones and schedules. Each device allows the basic functions available for the respective device.
Full documentation is available on my web site. The project also has a GitHub repository for those who may like to live on the bleeding edge.
UPDATE HISTORY
2019-06-08: Version 1.6: Fixes issue where attempt to set API key from master device UI may cause Luup error and not set key correctly.
2019-05-28: Version 1.5: Ensures that a name change for a controller, schedule, or zone is reflected in the Vera device name (may require restart and/or hard-refresh of browser to be visible in UI).
2018-03-25: Version 1.4 is available in the Vera plugin marketplace. This version makes some additional changes to support Rachio’s latest API update, and backs out workarounds for things they broke that are now fixed.
2018-03-19: Version 1.3 is now available in the Vera plugin marketplace. This version better supports recent changes Rachio has made to their API, which is to say, it restores some functionality arising from things they broke, and avoids crashing over things that they have not yet fixed. I will continue to track the API status and incorporate workarounds and fixes as I discover them, but for now, basic functionality is restored. The most glaring defect remaining is that the Rachio API no longer announces when a manual single- or multi-zone schedule is running, so there is no consistent state change or update in the display of the plugin in this circumstance. Schedule-based manual runs (i.e. starting a schedule manually) works, but Rachio’s start time and duration reports are broken, so time remaining will not display correctly. If/when Rachio fixes their API, these issues should resolve on their own.
2018-03-04: Version 1.2 considerably reduces traffic between the plugin and the API by caching more information, and unfortunately, making update calls less frequently (every 3 minutes by default, vs every minute previously). The latter is an unfortunate necessity arising from Rachio’s low quota of 1700 API calls per day (making one query per minute would be 1440 calls, and many activities take several calls).
2018-01-15: Version 1.1 of the Rachio plugin (approved 2018-01-22) fixes a few small bugs, and answers a request for the Zone devices to be identified as valves (category 3 subcategory 7).
TROUBLESHOOTING
Why does my plugin device say “Delayed”?
Rachio is now enforcing a quota of 1700 requests per day to its API. This may cause the RachioService plugin to stall at some point during the day, and it will be unable to update status or issue commands until the following day. The version 1.2 release attempts to mitigate this problem. If you have other systems that also hit the Rachio API, they also impact the quota and therefore affect the operation of this plugin. The Home Assistant Rachio component, in particular, is currently badly broken, attempting more than 5,000 API calls per day, so if you use HA with Vera, you would be well-advised to turn off that integration in HA and use the pass-through devices from this plugin running on the Vera for your HA display/control.