Rachio 3 Not Responding in Homekit (Again)

I only used it on the Gen 2 and I have dynamic dns so used a host name. It uses web hooks so I don’t see why it wouldn’t work for Gen 3. People have issues setting up port forwarding but once figured out it was pretty stable. The code hasn’t been touched in a while unfortunately but perhaps it needn’t be as webhooks api hasn’t changed. So that RPI you use can easily have HomeBridge and the Rachio platform plug-in. I recall HomeKit automations not being possible for sprinklers but perhaps that is no longer an issue with the latest iOS? As I mentioned I don’t use this anymore so this is much help as I can be :slight_smile:

Before I got this controller I was tempted to use HomeKit smart plugs to control each solenoid and create sprinkler automatons.

This is how I put my hot water heater on HomeKit. I have a HomeKit plug controlling a 30 amp contractor that controls power to the hot water tank. Basically the same setup for the 1500 watt bird enclosure heater.

1 Like

With HomeBridge on that RPI you won’t even need another breadboard! Providing that the Rachio plug-in still works, should be easier than a homebrewed sprinkler controller. HomeBridge does have some other interesting plugins like virtual buttons that can be automated… webhooks is pretty powerful.

I tried to use a Homebridge plugin to control my SimpliSafe but it was for version 3 and I have version two so that’s when I went with my hardware hack. Did waste some hours trying to get it to work.

As far as the rachio the plugin would allow control of the zones but would not fix the issue of not being able to query the controller when it disconnects from homekit.

Honestly I’m pretty close to throwing it in the trash and getting a different brand. I still do some consulting work and need to find a controller that has solid homekit support. I’m already advising people to stay away from the rachio.

What kind of queries? Why do you believe it wouldn’t work? @Kubisuro noted that the plugin uses web hooks, presumably to receive notification of state changes and update its database accordingly, which should then be visible to you in HomeKit.

1 Like

As @Stewart mentioned, with the HomeBridge plug-in you wouldn’t use Rachio 3rd Gen built in HomeKit functionality to track state. The plug-in would interface directly with Rachio servers using their webhooks API and the plug-in would keep up with status of state that way. The plug-in controls Rachio using just webhooks, not any local HomeKit interface. Pretty smart use of HomeBridge to enable HomeKit on 2nd Gen and likely 3rd without needing any dedicated firmware code.

Without the rachio controlling watering you lose one of the main advantages of using a smart controller.

Not much sense in using the rachio to control the sprinklers without its soil and weather type watering.

For that I could just use 3 HomeKit plugs powering my three zone solenoids.

But it’s great you got something for earlier versions of the rachio to bring HomeKit to it.

I’ll often give up features if I’m able to bring some old device to HomeKit. Like what I did with my alarm. $20 worth of parts vs $600 for a new system. But my next alarm system will be HomeKit native.

What would be great is if it could be put back online using the Terminal application on my Mac.

I actually thought I read that thus wad posable. But can’t find it now.

Then I could write a script that would put it back online if it dropped.

This may be a good start:

However, that post is based on the controller being in the ‘awaiting Wi-Fi’ state, i.e. broadcasting its Rachio-xxxxxx SSID. You stated that when the controller loses HomeKit connectivity, it is still connected to Wi-Fi and is otherwise functioning normally.

I don’t know whether when normally connected to Wi-Fi, it will accept the POST request and if so, whether that is sufficient to reestablish the HomeKit connection. Try it and see.

1 Like

This is my situation exactly.The controller is solidly connected to WiFi, and I have no issues with the app itself connecting to the controller. I , like others, paid extra for the HomeKit compatibility.I can’t even get it added to HomeKit.

I have an NetGear ORBI with 2.4Ghz and 5Ghz networks. I suspect that might be an issue. The controller is on 2.4Ghz.

I have many other HomeKit devices, and not a single one has any problems.

Yes, that is the page I was looking for.
Thank You
Going to try to find time to mess with that.

Who are you? You seem to have wealth of knowledge. :slight_smile:

1 Like

Here’s what works for me when the rachio doesn’t want to add into HomeKit.
Unplug it for a few minutes and then hold down th estop button until the display stops changing colors.
Reboot your hub and wifi base stations. .
If you have the non working HomeKit icon delete it.
Turn off cellular data on your phone.
Open the rachio app.
If the controller is not a solid white then hold down the wifi button on the rachio until the display is white,
Follow the the app’s steps to add it in.
Then open the Home app add it back into HomeKit.

The above works on the first try about 95% of the time.

Thanks for the tips. Am I misreading this thread or is Rachio about to release a firmware update to (hopefully) fix all the HomeKit issues?

They have been saying that for over two years now. :frowning:

Hey everybody providing an update. With continued testing we found a issue with updating WiFi on the controller and the new firmware. Hoping it is minor. Our firmware team will be reviewing this week and I will provide an update once we have resolved the issue and next steps on the rollout.



Thanks for the update Franz. Please let me know if I can help with testing :+1:t3:

Mysteriously the problems I was having have gone away. Nothing changed, I did not even reboot the system, and it now appears and can be added as a HomeKit accessory!

Sometimes it takes a very long time before it registers with homekit and you’re able to add it in.

The primary reason I seek Homekit compatibility is so I can integrate my Rachio controller into home automations. For example, when I get a notification from my lawncare company, I have an automation which suspends watering until after the treatments are applied.


You actually can control “some” watering times in Rachio / HomeKit. Select home app / Rachio / scroll to the bottom and touch the gear icon / Select zone / select watering time 5, 10, or 30-min.

It’s not easy or elegant but you can do it.