Rachio sprinkler component dead?

Hi. I am sorry for the late response. I wasn’t home the last couple of days.
No problem to share my setup.

First step change configuration.yaml, insert the IFTTT service and create switches for each zone:

In configuration.yaml

ifttt:
  key: get-the-key-from-IFTTT

input_boolean:
  rachio_switch_zone1:
    name: Nice name for zone1
    initial: off
  rachio_switch_zone2:
    name: Nice name for zone2
    initial: off

automation: !include automation.yaml
group: !include groups.yaml
script: !include scripts.yaml

Next add to automation.yaml

- !include rachio.yaml
- !include rachio2.yaml

Create script rachio.yaml for zone 1:

id: rachio_zone1
alias: Startup zone1
trigger:
- platform: state
  entity_id: input_boolean.rachio_switch_zone1
  to: 'on'
action:
  service: ifttt.trigger
  data: {"event":"homeassistant_rachio_zone1"}

Do the same for Zone 2 etc…

If you click the switch in the frontend it will call this script. In the scripts I call an event in IFTTT to start a zone.

Next create scripts.yaml and include a script that will be called by IFTTT if a zone stops.

In scripts.yaml:

rachio_off: !include rachio_off.yaml

Now create the script file rachio_off.yaml:

alias: 'rachio_off'
sequence:
- service: input_boolean.turn_off
  data:
    entity_id: input_boolean.rachio_switch_zone1
- service: input_boolean.turn_off
  data:
    entity_id: input_boolean.rachio_switch_zone2

In groups.yaml I added a new group to show the rachio switches, see the online manual how to create group etc:

rachio:
  name: Rachio
  view: false
  entities:
  - input_boolean.rachio_switch_zone1
  - input_boolean.rachio_switch_zone2

Final step is to create applets in IFTTT for each zone to start. Link the Rachio service to your account in IFTTT. Next create new applet to start a zone, use the names you used above:
Event name: homeassistant_rachio_zone1
Choose the right zone from the pulldown.
Choose how long the water should run, for example 10 minutes.

Create an zone start applet for each zone.
Finally create an applet with a web request to call home assistant if the schedule stops:
Pick your device in the pull-down, event choose “Schedule completed”, in the URL part:

https://www.mydomain.com:8123/api/services/script/rachio_off?api_password=This_is_my_password

Method: Post
Content Type: Application/JSON
Body:

{"entity_id": ["script.rachio_off"]}

Now you are finished and you can start a zone.

You can create a Home Assistant script to call a stop event if you put the switch manualy back to the off position. Then the watering will stop instant.

On my Home Assistant server I also started the homebridge service.
Within homebridge I configured to show the switches in Apple Homekit.
Now I can start and stop a zone Within Apple Home or even on my Apple Watch.

If you want that setup also let me know.

Succes Conrad