Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Zones

A zone is one chunk of yard on one valve. LocalSky schedules each zone on its own: you describe the grass, the soil, and the area, and the engine computes the crop evapotranspiration (ETc), the soil-moisture bucket, and the runtime from there. Edit zones under Settings, then Zones; each save round-trips through the full config, so the engine picks up changes on the next tick.

The core fields

  • Name: what you call the zone (for example “Back Yard”). It auto-derives a stable internal slug used by history and sensor bindings.
  • Grass species: picks the seasonal Kc curve, root depth, and MAD (allowed depletion) threshold. See the grass species catalog.
  • Soil texture: a USDA texture class (used worldwide). It drives field capacity, wilting point, and infiltration rate. See soil textures.
  • Area: approximate square footage. It does not have to be exact; it feeds leak detection and flow validation when a flow meter is present.
  • Controller and Controller station: which configured controller fires this zone, and the station identifier on it. For OpenSprinkler the station is a 1-based number (1, 2, 3); for a DIY HTTP board it is the board’s zone id; for a Home Assistant service call it is the entity id (for example switch.back_yard_zone).

A zone needs a controller before it can run; configure one under Settings, then Controllers, first.

Advanced options

The rest have sensible defaults, so a beginner can add a working zone with just the fields above:

  • Sprinkler type (rotor, spray, MP rotator, drip, bubbler): sets the default precipitation rate when the measured rate is blank.
  • Measured precip rate: a catch-cup measurement in mm/hr. Leave blank to use the catalog default for the sprinkler type; measuring it improves runtime accuracy substantially.
  • Soil moisture sensor (optional): assign a probe to drive this zone’s skip decision. The picker lists every discovered soil channel, both Home Assistant entities and LocalSky-native sources. Blank means the engine uses its modeled soil bucket only.
  • Healthy band low % and Saturation %: the zone’s soil thresholds. Below the low band the zone reads “dry” on the Sensors page; at or above the saturation percentage the zone skips watering.

Each zone card has a Test run button that fires the valve for 30 seconds, so you can confirm water actually comes out before trusting the overnight engine.