homebridge-hunter-hydrawise
Version:
HomeKit integration for Hunter Hydrawise Irrigation Controllers.
57 lines (41 loc) • 6.95 kB
Markdown
<SPAN ALIGN="CENTER" STYLE="text-align:center">
<DIV ALIGN="CENTER" STYLE="text-align:center">
[](https://github.com/hjdhjd/homebridge-hunter-hydrawise)
# Homebridge Hunter Hydrawise
[](https://www.npmjs.com/package/homebridge-hunter-hydrawise)
[](https://www.npmjs.com/package/homebridge-hunter-hydrawise)
[](https://discord.gg/QXqfHEW)
[](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)
## Hunter Hydrawise support for [Homebridge](https://homebridge.io).
</DIV>
</SPAN>
`homebridge-hunter-hydrawise` is a [Homebridge](https://homebridge.io) plugin that makes your Hunter Hydrawise irrigation controller available to [Apple's](https://www.apple.com) [HomeKit](https://www.apple.com/ios/home) smart home platform.
## Why use this plugin for Hunter Hydrawise support in HomeKit?
In a nutshell, the aim of this plugin for things to *just work* with minimal required configuration by users. The goal is to provide as close to a streamlined experience as you would expect from a first-party or native HomeKit solution. For the adventurous, those additional granular options are, of course, available to support more esoteric use cases or other unique needs.
What does *just work* mean in practice? It means that this plugin will discover all of the Hydrawise controllers connected to your Hydrawise account without the need for additional configuration beyond entering your account-specific API key. This plugin will expose those controllers and their zones as an irrigation system in HomeKit.
**I rely on this plugin every day and actively maintain and support it.**
I've developed a full-featured Homebridge plugin that enables the following features:
* Control each individual zone on your irrigation controller.
* Display when your irrigation system is off due to a rain sensor preventing watering (the irrigation system will show as *off* in HomeKit).
* Show, at a glance, all the zones that are queued up to run in the next 60 minutes on your controller (each individual zone will appear active in HomeKit when it's queued to run).
* A rich webUI for configuration.
* MQTT support.
## <A NAME="plugin-configuration"></A>Installation
To get started with `homebridge-hunter-hydrawise`:
* [Generate a Hydrawise API key](https://app.hydrawise.com/config/account-details), should you need one.</li>
* Install `homebridge-hunter-hydrawise` using the Homebridge webUI. Make sure you make `homebridge-hunter-hydrawise` a child bridge for the best experience.
* Configure `homebridge-hunter-hydrawise` and enter your API key.
* That's it. Enjoy!
<A NAME="notes"></A>
> [!IMPORTANT]
> Things to keep in mind regarding the Hydrawise API:
> * The Hydrawise API is rate-limited with the following constraints:
> * A limit of 3 API calls to start, stop, or suspend any zone within a 30 second interval.
> * An additional limit across the entire API of no more than 30 calls in any 5 minute period.
> * While the API provides the ability to suspend a zone, it does not provide the ability to resume a schedule.
## Plugin Development Dashboard
This is mostly of interest to the true developer nerds amongst us.
[](https://github.com/hjdhjd/homebridge-hunter-hydrawise/blob/main/LICENSE.md)
[](https://github.com/hjdhjd/homebridge-hunter-hydrawise/actions?query=workflow%3A%22Continuous+Integration%22)
[](https://libraries.io/npm/homebridge-hunter-hydrawise)
[](https://github.com/hjdhjd/homebridge-hunter-hydrawise/commits/main)