[RELEASE] Rachio Community (dashboard + hose timers)

v3.2.0 adds support for the new webhook service

You will need to go into the app and press Done. That will delete the legacy web hooks and create the new ones.

If you use hose timers, you no longer have to rely on polling. This means you can extend the polling period or even remove it altogether if you'd like.

I want to see what this does to the method call count and processing time of this integration. And try to reduce both if they are still on the higher side.

1 Like

I updated and I only have two hose timers. Since the update I’m seeing this. Nothing is selectable in the drop downs and I cannot click done.

Recommendation to get past this? My hose timers have batteries in them but are put away for the winter.

Those errors must be attributable to something else besides this last update. It's telling you that you have exceeded the allowable API calls per day. What's your polling rate set to?

Also, this error should resolve on its own after Rachio resets the API call limit the next day.

Sorry where do I check that?

Hey @JustinL ,

I hope you're doing well!

I’m in the middle of writing a WebCoRE piston to check if the system is watering and take action based on certain conditions. What I’m wondering is, which Current State on the controller tells me that watering is actually happening? I think I found one that might work—called watering—and the Current State is standby. Would this be the one to use for detecting watering, and if so, what does it say when the system is, you know, actually watering?

image

I realize I could test this myself, but since we’re still dealing with below-freezing nights and snow on the ground (yep, still feels like winter here!), testing will have to wait until late April. So, for now, I’m using my indoor time to write some pistons, add buttons to my dashboard, and basically pretend it’s spring—my dashboard is getting a head start on the season!

Thanks so much for your help—and for not judging me too harshly for being this ready for warmer weather!

Cheers,
David

I am planning to replace my controller with a Rachio. Two questions.

  1. Does this app support the smart hose timer valve as well? I am not clear if they show up in the same app as the Rachio 3rd gen controller or if that is entirely separate?
  2. I can get 8 and 16 zone refurbs for the same price and half the price of the new unit. Can anyone think of a good reason to get the 16 zone? I have 6 zones and not likely to change. Just curious if there is any difference in the units?

Thanks

EDIT - cleaning up this post for claritity

1st) Came here with a question of my own - but I'll start by replying to the one before me... (sorry this is month+ old but doesnt look like anyone answered)

  1. Yes this app does support the hose timer - i don't have one to comment on but its there.
  2. As you said you don't think you're going to be adding zones, I don't believe there is any difference besides the number of zones so I would not bother - it's not like there's any different tech otherwise

2nd)
I sort of figured out my own question, it was regarding rules and getting a device attribute from this app/driver into a comparable time - I searched the forum and couldnt find any similar reference and was hoping maybe someone else using this app had already worked it out... I'm going to share over in the Rule Machine section because the scenario could probably apply to other situations and I may not necessarily be getting there the most logical route.

Thanks

@JustinL I'm getting the following exceptions Lazymap:generateEvent() at the start and end of a fixed program, but Lazymap does not appear in the code.

app:5812025-05-17 08:38:02.452 AM

error

exception polling child: groovy.lang.MissingMethodException: No signature of method: groovy.json.internal.LazyMap.generateEvent() is applicable for argument types: (java.util.LinkedHashMap) values: [[data:[createDate:1710640665000, currentSchedule:[:], deleted:false, ...], ...]]

app:5812025-05-17 08:30:18.224 AM

error

exception polling child: groovy.lang.MissingMethodException: No signature of method: groovy.json.internal.LazyMap.generateEvent() is applicable for argument types: (java.util.LinkedHashMap) values: [[data:[createDate:1710640665000, currentSchedule:[cycling:false, ...], ...], ...]]

Hey @JustinL

I am starting to see these errors is there something I need to do in setup to fix it.

app:5122025-06-11 04:54:01.307 PM

error

exception polling child: groovy.lang.MissingMethodException: No signature of method: groovy.json.internal.LazyMap.generateEvent() is applicable for argument types: (java.util.LinkedHashMap) values: [[data:[createDate:1717861249000, currentSchedule:[:], deleted:false, ...], ...]]

app:5122025-06-11 04:53:56.696 PM

warn

Ignoring duplicate webhook eventId 9ed58315-3ca7-383c-a754-89008aeaac31

app:5122025-06-11 04:43:56.986 PM

warn

Ignoring duplicate webhook eventId 72bc7835-297c-32c4-93ea-72631a91cb4b

app:5122025-06-11 04:36:56.168 PM

warn

Ignoring duplicate webhook eventId c3e978cf-9132-31b9-bf48-e83b3315c847

app:5122025-06-11 04:36:47.534 PM

warn

Ignoring duplicate webhook eventId b08cd929-6146-303a-b70c-28d5467b1171

app:5122025-06-11 04:26:48.640 PM

warn

Ignoring duplicate webhook eventId 2152bfce-4ff9-36de-8685-c83357a0cee2

app:5122025-06-11 04:17:02.529 PM

warn

Ignoring duplicate webhook eventId ab901a08-9aa2-3eaa-8505-1879fc047bdc

app:5122025-06-11 04:07:01.878 PM

warn

Ignoring duplicate webhook eventId f05514b4-0838-343b-b63b-aadf24942516

app:5122025-06-11 03:57:12.141 PM

warn

Ignoring duplicate webhook eventId 5072a9dd-7d13-3f33-9989-2e826e8428c9

app:5122025-06-11 03:47:15.293 PM

error

exception polling child: groovy.lang.MissingMethodException: No signature of method: groovy.json.internal.LazyMap.generateEvent() is applicable for argument types: (java.util.LinkedHashMap) values: [[data:[createDate:1717861249000, currentSchedule:[cycling:false, ...], ...], ...]]

app:5122025-06-11 03:47:05.410 PM

warn

Ignoring duplicate webhook eventId c38a2d24-f705-3d51-88db-29ff1d8021af

app:5122025-06-11 03:37:10.924 PM

warn

Ignoring duplicate webhook eventId 758f014d-fbb9-32c6-a92c-e065c6202efe

app:5122025-06-11 03:37:03.960 PM

warn

Ignoring duplicate webhook eventId c86c53fb-b45d-3791-affe-0cf23370582a

I'll be able to look at this when i get back from vacation late next week

2 Likes

Thanks! Just a heads-up — I’ll be away on vacation next week too, so no rush. Luckily, the system is still watering the lawn, so I won’t come home to a crispy patch. Appreciate you looking into it when you're back!

Haven't been able to figure out this issue yet. Still debugging....

1 Like

@DGBQ @jeppsenc @Snow_Yogi
Please try the new release to see if it fixes the issue for you

1 Like

It's been two days since I updated, and I'm no longer seeing those errors.

1 Like

Is it possible to modify the SetZoneWaterTime property? I am trying to create a Rule Machine automation that factors in the temperature to calculate a variable bonus watering time for the summer months.

In the automation, it seems like you can only control a zone like an on/off switch, which will turn on a zone to run for SetZoneWaterTime minutes.

You mean like this?

That's exactly what I was looking for... thanks! :grinning:

1 Like

I am now having some difficulty with the timing of my automations. I am using a wait event (Wait Event: Rachio - Courtyard(off) turns off). However, as I am testing my zones, I seem to be getting inconsistent values for my various zone attributes. For example, I can have multiple zones with the switch/watering reporting as ON, even though that's not possible. I also experience the reverse where I manually run the zone, but the switch/watering is showing off.

Is it just that it takes more time to refresh the status?

Perhaps. Rachio is cloud-based, so there's certainly going to be some degree of delay. Only way to know whether it's cloud-based delay or an issue with the integration would be to enable debugging and watch what the Rachio cloud reports from the underlying data, to see if the delay is on their end. I suspect it is, but can't say for sure.