Smart Irrigation
altmenorg/HAsmartirrigation · vv2026.10.7
Smart Irrigation custom component for Home Assistant
In Apple Home through HomeKit Bridge
What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.
| Entity | Shows up as | Note |
|---|---|---|
switch | Switch or outlet | |
binary_sensor | Sensor (motion, contact, leak, smoke…) | |
sensor | Sensor (temperature, humidity, air quality…) | |
button | Button (as a switch) |
What people report
Works with any HA valve or switch; users pair it with ESPHome and Zigbee valves. SONOFF SWV-ZFE ignores the timed-off command.
- Works3
- Partly works1
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Generic valve entities | Works | Blueprint supports valve entities; per-zone valve confirmation and resend settings addedSaved copyFollow-up to the discussion on device profiles: the generic option you asked for instead of a profile layer. The wait for a valve to report that it opened (8 s, or 30 s with resends at 10 and 20 s with the full controller) and that it closed (5 s) is the same for every valve. A cloud valve confirms through its vendor's servers and may need longer than that, in which case a healthy open ends as `valve_did_not_open`. Gardena's also counts every command, resends included, against a weekly quota of 700 calls. The resends can also open the valve after the run has given up. Reproduced with a … Excerpt saved from GitHub on 2026-10-23. | PR #927 · 2026-10 | |
| SONOFF SWV valve | Works Local | Honours standard on-with-timed-off command on ZHA firmware 1.0.04Saved copyCurrently, Smart Irrigation relies on Home Assistant to turn off the irrigation valve after the calculated duration. If Home Assistant crashes, or loses its Zigbee connection during irrigation, the valve could remain open indefinitely. Would it be possible to support device-native irrigation timers, such as the one available on the SONOFF SWV-ZFE, for instance through a ZHA quirk? The integration could: 1. Send the calculated irrigation duration to the valve's internal timer. 2. Open the valve only after the duration has been successfully configured. 3. Let the valve close automatically using … Excerpt saved from GitHub on 2026-10-23. | Issue #893 · 2026-10 | |
| YF-B10 flow sensor with ESPHome ESP32 | Works Local | Flow sensor reports zone throughput via ESPHome; throughput update service requested and discussedSaved copyI have built an irrigation controller using an ESP32 with ESPHome, connected to a flow sensor. Each irrigation zone has a sensor that monitors the water flow throughout the irrigation period and, when the zone turns off, reports the average throughput over the entire duration. At the moment, it is possible to update the "bucket" attribute via an automation, but there is no similar way to update the "throughput" attribute dynamically. Being able to do so would greatly improve the system's accuracy and adaptability, for example in cases where the pump's performance may vary over time. It would … Excerpt saved from GitHub on 2026-10-23. | Issue #536 · 2025-04 | |
| SONOFF SWV-ZFE valve | Partly works Local | Ignores timed-off command; plain on works, so native timer needs workaround (ZHA)Saved copyCurrently, Smart Irrigation relies on Home Assistant to turn off the irrigation valve after the calculated duration. If Home Assistant crashes, or loses its Zigbee connection during irrigation, the valve could remain open indefinitely. Would it be possible to support device-native irrigation timers, such as the one available on the SONOFF SWV-ZFE, for instance through a ZHA quirk? The integration could: 1. Send the calculated irrigation duration to the valve's internal timer. 2. Open the valve only after the duration has been successfully configured. 3. Let the valve close automatically using … Excerpt saved from GitHub on 2026-10-23. | Issue #893 · 2026-10 |
Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Local push
Talks to the device on your network, and the device tells Home Assistant the moment something changes.
Details
| Installs (analytics) | 1,822 (0.26%) |
|---|---|
| GitHub stars | 564 |
| Latest version | v2026.10.7 (2026-10-22) |
| Set up in the UI | Yes |
| Maintainers | @altmenorg, @jeroenterheerdt |
| License | MIT |
Notable forks
Forks with stars, or with code pushed at least 90 days after the original’s last push. Useful when the original goes quiet.
| Fork | Stars | Last push | Description |
|---|---|---|---|
| JustChr/HAsmartirrigation | ★ 8 | 2026-10-18 | Smart Irrigation custom component for Home Assistant |
In ReReHome
Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.
Bridges get their own settings page listing the accessories behind them.
Sources
- Documentation: https://altmenorg.github.io/HAsmartirrigation/
- Source code: https://github.com/altmenorg/HAsmartirrigation
- Issues: https://github.com/altmenorg/HAsmartirrigation/issues
- HACS: https://hacs.xyz