Skip to content
Home Assistant TestFlight
Water

Smart Irrigation

altmenorg/HAsmartirrigation · vv2026.10.7

HACSLocal push

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.

EntityShows up asNote
switchSwitch or outlet
binary_sensorSensor (motion, contact, leak, smoke…)
sensorSensor (temperature, humidity, air quality…)
buttonButton (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
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
Generic valve entitiesWorksBlueprint supports valve entities; per-zone valve confirmation and resend settings added
Saved copy
Follow-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 valveWorks LocalHonours standard on-with-timed-off command on ZHA firmware 1.0.04
Saved copy
Currently, 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 ESP32Works LocalFlow sensor reports zone throughput via ESPHome; throughput update service requested and discussed
Saved copy
I 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 valvePartly works LocalIgnores timed-off command; plain on works, so native timer needs workaround (ZHA)
Saved copy
Currently, 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 stars564
Latest versionv2026.10.7 (2026-10-22)
Set up in the UIYes
Maintainers@altmenorg, @jeroenterheerdt
LicenseMIT

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.

ForkStarsLast pushDescription
JustChr/HAsmartirrigation★ 82026-10-18Smart 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.