NeverDry

NeverDry

Smart irrigation for Home Assistant. Scientific water balance model that knows when and how long to water your garden.

Tests Coverage Release HACS
GitHub Repository Documentation

Features

🌡️

Scientific ET Model

Simplified FAO-56 water balance. Estimates evapotranspiration from temperature with two calibratable parameters.

🌱

10 Plant Families

Per-zone crop coefficient (Kc) with seasonal variation. Lawn, vegetables, succulents, fruit trees, and more. Auto-adapts to hemisphere.

🚿

Direct Valve Control

Opens and closes valves automatically. Sequential multi-zone irrigation with emergency stop.

📊

Per-Zone Deficit

Each zone tracks its own soil water deficit. Different plants dry out at different rates — as they should.

🌧️

Rain-Aware

Automatically skips irrigation on rainy days. Deficit decreases with each rain event.

⚙️

UI Config Flow

Set up entirely from the Home Assistant interface. No YAML editing required.

🔄

Seamless Updates

Automated releases via GitHub Actions. Config migration preserves your settings across versions. Update with one click in HACS.

How It Works

NeverDry tracks a simple water balance for each irrigation zone:

Dzone(t) = Dzone(t-1) + ETh × Kc × Δt − rain

When the deficit is high, your soil is dry and needs water. When it rains, the deficit drops. After irrigation, it resets to zero. 1 mm of deficit = 1 liter per square meter needed.

Plant Families

FamilyWinterSpringSummerAutumn
Lawn / Turf grass0.450.851.000.70
Vegetables0.300.701.100.50
Fruit trees0.350.700.950.55
Ornamental shrubs0.400.650.800.55
Herbs (Mediterranean)0.300.550.700.40
Citrus / Evergreen0.600.650.700.65
Roses0.350.750.950.55
Succulents / Cacti0.150.250.350.20
Native ground cover0.250.450.550.35
Mixed garden0.400.700.900.55

Installation

Via HACS (recommended)

  1. Open HACS → Integrations → Custom repositories
  2. Add https://github.com/drake69/NeverDry as Integration
  3. Search for NeverDry and install
  4. Restart Home Assistant
  5. Go to Settings → Devices & Services → Add Integration → NeverDry

Manual

  1. Copy custom_components/never_dry/ to your HA config directory
  2. Restart Home Assistant
  3. Add the integration from the UI

Support the Project

If NeverDry saves your garden and your water bill, consider a one-time donation:

☕ Support on Ko-fi

Disclaimer

NeverDry is a hobby project for residential use. It is not certified for agricultural, commercial, or safety-critical applications. The ET model is a simplification of the FAO-56 standard and is not a substitute for professional agronomic advice. Always monitor your irrigation system. The authors accept no liability for any damage or loss.

Acknowledgments

Developed with the assistance of Claude by Anthropic.

Scientific References