Skip to content
Crop Steering

Overview diagram

The full diagram, shrunk to fit. Open the SVG to zoom in, or use the layers below.

Crop Steering system map, version 3.18.1Four layers, left to right. 1, your devices: a moisture probe and a valve switch per zone (required), pump and main line if your plumbing has them, substrate EC and feed probes (recommended), and tank level, flow meters, dosing pumps, lights, climate and interlocks (optional). Between 1 and 2, Home Assistant's ways in: ESPHome, Zigbee, Z-Wave, MQTT, Modbus, vendor integrations and helpers. 2, Home Assistant: entities, history, notifications. 3, Crop Steering: the integration (setup, probe fusion, settings, services, journal, dashboard), which never switches hardware, and the controller (control loop, steering engine, timers, safety checks, pump queue, shot sequence, read-back, dosing, optional AI judges). 4, you: dashboard, phone alerts, optional AI assistant. The controller switches the pump, main line and valves through Home Assistant and reads each one back. The AI cannot run a pump or valve. An unreadable kill switch counts as off.How Crop Steering connectsCrop Steering does not talk to devices. It reads and switches Home Assistant entities, then proves what happened.01Your devicesProbes, valves, pumps, meters,tanks, lightsREQUIREDMoisture (VWC) probe per zoneValve switch per zoneIF YOUR PLUMBING HAS THEMPump and main-line valveWaste valveRECOMMENDEDSubstrate EC probesFeed EC and pH probesOPTIONALTank level or low floatFlow metersDosing pumps and batch tankLightsAir temperature, humidity,VPD; AC and dehumidifierstateExternal interlocksSHOWN ON THE DASHBOARD ONLYCO2, light level, camera,leaf and root-zonetemperature01 → 02Ways intoHomeAssistantSet up in HomeAssistant, not inCrop SteeringESPHomeZigbeeZ-WaveMQTTModbusVendorintegrationsHelpers andtemplates02HomeAssistantTurns every deviceinto an entityWHAT CROP STEERINGUSESEntitiesHistoryNotifications andRepairs cards03Crop SteeringThe integration and the controllerINTEGRATION (INSIDE HOME ASSISTANT)The integration never switches hardwareSetup and commissioningProbe fusionSettings entitiesServices APIStores and event journalSidebar dashboardCONTROLLER (THE ONLY PART THAT SWITCHESHARDWARE)Control loopSteering engineTimer programsSafety checksPump queueShot sequenceRead-back and shot checksDosing runnerOptional AI judgesThe AI judges cannot run a pump or valveKill switch: unreadable counts as off04YouDashboard, phonealerts, optionalAIHOW YOU SEE ANDCHANGE ITDashboardAlerts on yourphonesOptional AIassistant (MCP)AI cannot run apump or valvereadsThe controller switches pump, main line and zone valve through Home Assistant, then reads each one backRequired or built inOptional, recommended or if presentDashboard onlyReadings and commandsA line that is never crossedCrop Steering 3.18.1 · cropsteering.growlabs.nz/system-map
Solid squares are required or built in; dashed are optional. Red dashed lines with a lock mark actions that are never allowed. Open the SVG on its own.

Parts of each layer

Open a layer, then a part, to see what it is, whether you need it, which entity types and units it accepts, and what Crop Steering does with it.

01Your devicesProbes, valves, pumps, meters, tanks, lights

Required

Moisture (VWC) probe per zoneRequired
What it is
A probe in the substrate that reports how wet it is.
Needed
Required
Entity types
sensor
Units
%, m³/m³
What Crop Steering does
Several probes in a zone become one reading (median by default). Silent or out-of-range probes are left out.
Read more
Hardware: what you need, by role
Valve switch per zoneRequired
What it is
The valve, relay or smart plug that lets water into one zone.
Needed
Required
Entity types
switch, valve, input_boolean
What Crop Steering does
Opened and closed for each shot, then read back to confirm it switched.
Read more
Hardware: what you need, by role

If your plumbing has them

Pump and main-line valveIf your plumbing has it
What it is
The irrigation pump and the valve on the main line, when the room has them.
Needed
If your plumbing has it
Entity types
switch, valve, input_boolean
What Crop Steering does
Pump on first, main line next, zone valve last; off in reverse. The plumbing layout you choose must match the switches you map.
Read more
Water supply, pump queue and flow checks
Waste valveOptional
What it is
A valve to drain, on rooms that have one.
Needed
Optional
Entity types
switch
What Crop Steering does
Only ever switched off (closed) for a shot.

Recommended

Substrate EC probesRecommended
What it is
Probes that read the salt level in the root zone.
Needed
Recommended
Entity types
sensor
Units
mS/cm, dS/m, µS/cm
What Crop Steering does
EC steering. Without them, watering runs on moisture and the EC rules pause.
Feed EC and pH probesRecommended
What it is
Probes on the water you feed.
Needed
Recommended
Entity types
sensor
Units
EC units above; pH
What Crop Steering does
Safety checks on the feed before a shot.
Read more
What gets checked before each shot

Optional

Tank level or low floatOptional
What it is
A distance sensor or a float switch on the feed tank.
Needed
Optional
Entity types
sensor (distance), binary_sensor
What Crop Steering does
Holds watering below the tank minimum.
Flow metersOptional
What it is
A meter on a pump or a zone line.
Needed
Optional
Entity types
sensor
What Crop Steering does
Each shot is checked against the meter, and water with no zone open raises a leak alert. Alerts only; it never holds a shot.
Read more
Water supply, pump queue and flow checks
Dosing pumps and batch tankOptional
What it is
Up to 8 dosing pumps per room that time their own doses.
Needed
Optional
Entity types
number (volume) + button or script (start)
What Crop Steering does
Batch-tank dosing and opt-in pH correction. Watering holds during a batch.
Read more
Batch-tank dosing
LightsOptional
What it is
The grow light, read as a light or a switch.
Needed
Optional
Entity types
light, switch
What Crop Steering does
Checked against your schedule. Opt-in dimming when the substrate is dry: never off, never below 30 %.
Air temperature, humidity, VPD; AC and dehumidifier stateOptional
What it is
Climate readings you already have.
Needed
Optional
Entity types
sensor, climate, switch
What Crop Steering does
Read only, for records and the runoff estimate. Never controlled.
External interlocksOptional
What it is
Any entity you want to pause watering, such as a maintenance switch.
Needed
Optional
Entity types
any entity
What Crop Steering does
Shots hold while one is on.

Shown on the dashboard only

CO2, light level, camera, leaf and root-zone temperatureDisplay only
What it is
Readings you want to see beside your zones.
Needed
Display only
Entity types
sensor, camera
What Crop Steering does
Shown on the dashboard. The controller reads none of them.
01 → 02Ways into Home AssistantSet up in Home Assistant, not in Crop Steering

These are Home Assistant's ways of connecting devices, not Crop Steering features. Home Assistant's own documentation covers pairing and setup.

Routes

ESPHomeBuilt in
What it is
Wi-Fi boards running local firmware.
Needed
Built in
Entity types
sensors, switches, valves, dosing number + button
What Crop Steering does
Many grow sensors and relays reach Home Assistant this way.
ZigbeeBuilt in
What it is
Low-power mesh radio devices.
Needed
Built in
Entity types
switches, plugs, valves, leak and float sensors
What Crop Steering does
Some plugs report their state slowly; the controller allows up to 6 seconds, then sends off again and waits 10 seconds more before it holds the room.
Z-WaveBuilt in
What it is
Mesh radio devices.
Needed
Built in
Entity types
switches, valves, sensors
What Crop Steering does
Becomes ordinary entities.
MQTTBuilt in
What it is
Devices that publish to a message broker.
Needed
Built in
Entity types
any type the device declares
What Crop Steering does
Becomes ordinary entities.
ModbusBuilt in
What it is
Wired industrial meters and controllers.
Needed
Built in
Entity types
sensors, switches, binary sensors
What Crop Steering does
Common for wired industrial meters.
Vendor integrationsBuilt in
What it is
The device maker's own Home Assistant integration.
Needed
Built in
Entity types
whatever it exposes
What Crop Steering does
Prefer local integrations: a cloud dependency is a reliability risk for watering.
Helpers and templatesBuilt in
What it is
Home Assistant's built-in helpers.
Needed
Built in
Entity types
input_boolean, input_number, template sensors
What Crop Steering does
A virtual switch can stand in for a valve while you test.
02Home AssistantTurns every device into an entity

What Crop Steering uses

EntitiesBuilt in
What it is
Sensors, switches, valves, numbers and buttons: one per thing Home Assistant can read or switch.
Needed
Built in
What Crop Steering does
Crop Steering checks two things about each: the kind of entity and its unit.
Read more
Entity reference
HistoryBuilt in
What it is
Home Assistant's recorder, plus an optional long-term history database.
Needed
Built in
What Crop Steering does
Feeds the dashboard's charts and History pages.
Read more
Long history
Notifications and Repairs cardsBuilt in
What it is
Home Assistant's own alerts and phone pushes.
Needed
Built in
What Crop Steering does
Every alert arrives here with its code.
Read more
Notifications
03Crop SteeringThe integration and the controller

Integration (inside Home Assistant)

This part never switches hardware: Only the controller does, and only after the safety checks pass.

Setup and commissioningBuilt in
What it is
Rooms, zones, valve and probe mapping, plumbing layout and unit checks.
Needed
Built in
What Crop Steering does
For a new room, the setup wizard does not offer Switch on until every valve reads off, each probe reports a usable unit and a person has confirmed a test shot.
Read more
Install guide
Probe fusionBuilt in
What it is
Many probes become one moisture and one EC reading per zone.
Needed
Built in
What Crop Steering does
Silent, out-of-range and outlier probes are left out; calibration offsets are applied.
Settings entitiesBuilt in
What it is
Every target, limit and switch as a Home Assistant entity.
Needed
Built in
What Crop Steering does
The kill switch, room switch and zone switches live here.
Read more
Entity reference
Services APIBuilt in
What it is
Documented Home Assistant services for setup, plans, timers, alerts and history.
Needed
Built in
What Crop Steering does
Response services can return a versioned envelope with revision, read-back and typed errors.
Read more
MCP and the API envelope
Stores and event journalBuilt in
What it is
Plans, presets, timers, alert rules, dosing, calibration, runs and harvests, and one journal of events.
Needed
Built in
What Crop Steering does
Every shot, hold, dose and phase change is recorded, and every setting change records who made it.
Read more
History and changes
Sidebar dashboardBuilt in
What it is
The Crop Steering page in the Home Assistant sidebar.
Needed
Built in
What Crop Steering does
Serves the dashboard; no dashboard YAML to write.
Read more
Home Assistant sidebar

Controller (the only part that switches hardware)

Control loopBuilt in
What it is
Every minute: read each zone, decide, check, water, publish.
Needed
Built in
What Crop Steering does
Runs as a Home Assistant app or a Docker container.
Read more
The controller
Steering engineBuilt in
What it is
Finds each zone's phase, P0 to P3, and decides whether and how much to water.
Needed
Built in
What Crop Steering does
Sizes each shot from the substrate volume and plant count, adjusted for pore EC; times it from the dryback.
Timer programsBuilt in
What it is
Zones set to water by timer follow their program.
Needed
Built in
What Crop Steering does
Timer shots go through the same safety checks.
Read more
Timer programs and modes
Safety checksBuilt in
What it is
A fixed, ordered list of checks before every shot.
Needed
Built in
What Crop Steering does
If any check fails, the shot is held and the reason is logged with an alert code.
Read more
What gets checked before each shot
Pump queueBuilt in
What it is
Orders zones that share a pump.
Needed
Built in
What Crop Steering does
It only orders shots; it never cancels one. One zone opens at a time.
Read more
Water supply, pump queue and flow checks
Shot sequenceBuilt in
What it is
Pump, main line, zone valve, in order.
Needed
Built in
What Crop Steering does
Re-checks the kill switch and holds every 2 seconds during the shot, then closes in reverse.
Read-back and shot checksBuilt in
What it is
Every switch is read back on and then off.
Needed
Built in
What Crop Steering does
Water is counted, compared with a flow meter if you have one, and the moisture response is checked.
Read more
How it checks each shot actually happened
Dosing runnerBuilt in
What it is
Batches, doses, mix checks and opt-in pH correction.
Needed
Built in
What Crop Steering does
Holds watering during a batch; every dosing switch is read back.
Read more
Batch-tank dosing
Optional AI judgesOptional
What it is
Answers to questions the controller asks, such as 'Is the substrate full?'.
Needed
Optional
What Crop Steering does
Code checks every answer against hard limits. It can never run a pump or a valve.
Read more
What the AI does

AI cannot run a pump or valve: Neither the AI judges inside the controller nor an AI assistant connected through MCP can switch hardware, start a shot or stop a safety action.

Fail-safe: An unreadable kill switch or room switch counts as off, so nothing waters.

04YouDashboard, phone alerts, optional AI

How you see and change it

DashboardBuilt in
What it is
All rooms, then a room, then a zone with every shot on its day chart.
Needed
Built in
What Crop Steering does
Edits stay a draft until you review and apply them; each value is read back.
Read more
User guide
Alerts on your phonesBuilt in
What it is
Pushes by alert kind, chosen per phone, with quiet hours.
Needed
Built in
What Crop Steering does
Each alert carries a code with its meaning and fix.
Read more
Alerts
Optional AI assistant (MCP)Optional
What it is
An AI assistant on your computer, connected through the MCP connector.
Needed
Optional
What Crop Steering does
Reads your setup and prepares changes you approve. It has no tool to run pumps or valves.
Read more
AI and MCP setup

AI cannot run a pump or valve: Neither the AI judges inside the controller nor an AI assistant connected through MCP can switch hardware, start a shot or stop a safety action.

Device roles, the minimum kit and what isn't supported

Crop Steering does not connect to devices directly. It uses them through Home Assistant. The hardware guide lists each role with its entity types and units, the minimum setup for one zone, and what is not supported.

Required and optional hardware Minimum setup for one zone What is not supported

Table of all parts

Every part of the map in one table, for screen readers, search, or reading as text.

Every part of the system map, layer by layer
LayerPartNeededEntity typesWhat Crop Steering does
Your devicesMoisture (VWC) probe per zoneRequiredsensorSeveral probes in a zone become one reading (median by default). Silent or out-of-range probes are left out.
Your devicesValve switch per zoneRequiredswitch, valve, input_booleanOpened and closed for each shot, then read back to confirm it switched.
Your devicesPump and main-line valveIf your plumbing has itswitch, valve, input_booleanPump on first, main line next, zone valve last; off in reverse. The plumbing layout you choose must match the switches you map.
Your devicesWaste valveOptionalswitchOnly ever switched off (closed) for a shot.
Your devicesSubstrate EC probesRecommendedsensorEC steering. Without them, watering runs on moisture and the EC rules pause.
Your devicesFeed EC and pH probesRecommendedsensorSafety checks on the feed before a shot.
Your devicesTank level or low floatOptionalsensor (distance), binary_sensorHolds watering below the tank minimum.
Your devicesFlow metersOptionalsensorEach shot is checked against the meter, and water with no zone open raises a leak alert. Alerts only; it never holds a shot.
Your devicesDosing pumps and batch tankOptionalnumber (volume) + button or script (start)Batch-tank dosing and opt-in pH correction. Watering holds during a batch.
Your devicesLightsOptionallight, switchChecked against your schedule. Opt-in dimming when the substrate is dry: never off, never below 30 %.
Your devicesAir temperature, humidity, VPD; AC and dehumidifier stateOptionalsensor, climate, switchRead only, for records and the runoff estimate. Never controlled.
Your devicesExternal interlocksOptionalany entityShots hold while one is on.
Your devicesCO2, light level, camera, leaf and root-zone temperatureDisplay onlysensor, cameraShown on the dashboard. The controller reads none of them.
Ways into Home AssistantESPHomeBuilt insensors, switches, valves, dosing number + buttonMany grow sensors and relays reach Home Assistant this way.
Ways into Home AssistantZigbeeBuilt inswitches, plugs, valves, leak and float sensorsSome plugs report their state slowly; the controller allows up to 6 seconds, then sends off again and waits 10 seconds more before it holds the room.
Ways into Home AssistantZ-WaveBuilt inswitches, valves, sensorsBecomes ordinary entities.
Ways into Home AssistantMQTTBuilt inany type the device declaresBecomes ordinary entities.
Ways into Home AssistantModbusBuilt insensors, switches, binary sensorsCommon for wired industrial meters.
Ways into Home AssistantVendor integrationsBuilt inwhatever it exposesPrefer local integrations: a cloud dependency is a reliability risk for watering.
Ways into Home AssistantHelpers and templatesBuilt ininput_boolean, input_number, template sensorsA virtual switch can stand in for a valve while you test.
Home AssistantEntitiesBuilt in—Crop Steering checks two things about each: the kind of entity and its unit.
Home AssistantHistoryBuilt in—Feeds the dashboard's charts and History pages.
Home AssistantNotifications and Repairs cardsBuilt in—Every alert arrives here with its code.
Crop SteeringSetup and commissioningBuilt in—For a new room, the setup wizard does not offer Switch on until every valve reads off, each probe reports a usable unit and a person has confirmed a test shot.
Crop SteeringProbe fusionBuilt in—Silent, out-of-range and outlier probes are left out; calibration offsets are applied.
Crop SteeringSettings entitiesBuilt in—The kill switch, room switch and zone switches live here.
Crop SteeringServices APIBuilt in—Response services can return a versioned envelope with revision, read-back and typed errors.
Crop SteeringStores and event journalBuilt in—Every shot, hold, dose and phase change is recorded, and every setting change records who made it.
Crop SteeringSidebar dashboardBuilt in—Serves the dashboard; no dashboard YAML to write.
Crop SteeringControl loopBuilt in—Runs as a Home Assistant app or a Docker container.
Crop SteeringSteering engineBuilt in—Sizes each shot from the substrate volume and plant count, adjusted for pore EC; times it from the dryback.
Crop SteeringTimer programsBuilt in—Timer shots go through the same safety checks.
Crop SteeringSafety checksBuilt in—If any check fails, the shot is held and the reason is logged with an alert code.
Crop SteeringPump queueBuilt in—It only orders shots; it never cancels one. One zone opens at a time.
Crop SteeringShot sequenceBuilt in—Re-checks the kill switch and holds every 2 seconds during the shot, then closes in reverse.
Crop SteeringRead-back and shot checksBuilt in—Water is counted, compared with a flow meter if you have one, and the moisture response is checked.
Crop SteeringDosing runnerBuilt in—Holds watering during a batch; every dosing switch is read back.
Crop SteeringOptional AI judgesOptional—Code checks every answer against hard limits. It can never run a pump or a valve.
YouDashboardBuilt in—Edits stay a draft until you review and apply them; each value is read back.
YouAlerts on your phonesBuilt in—Each alert carries a code with its meaning and fix.
YouOptional AI assistant (MCP)Optional—Reads your setup and prepares changes you approve. It has no tool to run pumps or valves.