This thread is dedicated for beta testing of a major update to the existing Rachio Community integration:
(1) Adds full support for Rachio Hose Timers
(2) adds ability to color code different schedules/programs on the dashboard
(3) Improves user control over logging
(4) Manually configurable polling interval
(5) Fixes webhook bugs
Beta testing would be appreciated from the following types of users:
(1) those with only irrigation controller(s), no hose timers
(2) those with only hose timer(s)
(3) those with both irrigation controller(s) and hose timer(s)
Please report any issues you find with this beta, along with a debug log with Debug Level set to 3 or higher.
As with any beta, there may be bugs, errors, or other issues that have not been detected yet since this has only been tested so far on my system setup. As such, it is advisable to keep a close watch on it and to not put it into production in critical circumstances.
Instructions
(1) Manually install the beta code linked below over top of the existing install (or as a new install if no previous install). ALL existing files/code must be overwritten, including the Rachio Community app code, the Rachio Controller driver, and the Rachio Zone driver. Of course, add two new files: Rachio Wifi Hub and Rachio Hose Timer drivers.
(2) After installing the code, open the app, and adjust settings as desired.
(3) Take note of the new dashboard URLs. The previously used dashboard URL will no longer work as a breaking change was required.
(4) Press Done.
Note: Rachio has not yet implemented webhooks for their hose timers. From their forum positings, I believe they are working on implementing it. Until then, if you start or end a hose timer from the Rachio app or according to a schedule, Hubitat won't currently pick it up until the next poll. If you start it from the Hubitat integration, though, it will track the start/end in a more timely fashion. If/when Rachio adds webhooks for hose timers too, i'll add support for it.
Note, too, that specifying a short polling interval risks running out of API calls allowed by Rachio per day (1700). If you specify a polling interval less than 10 minutes, be on the lookout in the log for warnings/errors suggesting you may need to specify a longer polling interval.