Cannabis Cultivation Environment Guide
by Addium · Crop steering · VPD · Irrigation · HVAC
Operational room guide · v2 · Room Systems Engine · 2026-06-22

Cannabis Cultivation Environment Guide

Every room setpoint by growth phase — timing, climate, lighting, irrigation & nutrition. Complete LED & HPS metric set. v2 adds a unified room model: Density, Irrigation, a Lighting Designer and an HVAC Load & Capacity Engine, all coupled live through one shared room state.

Light source
7 growth phases VPD-governed climate Leaf-aware targets 6 nutrient brands Room Systems Engine
AUTOMAIT AROYA's autonomous irrigation engine — translates this room's targets into real-time pulses

Autonomous control · live target alignment

AUTOMAIT reads substrate state from your nodes and drives the irrigation controller to hold this room's phase-specific targets — dryback, shot size, EC trajectory, P0 delay. Set the steering intent below and AUTOMAIT decides each pulse. The metric tiles mirror what your team sees in app.aroya.io.

Dryback · overnight (relative)
18.4%
Phase target 12 – 18% · last pulse delta tracked vs lights-on peak
Shot size · P1 / P2
4.2%
Phase target 3 – 5% · volumetric step per pulse
Substrate EC · root-zone
5.1mS/cm
Phase target 4.0 – 7.0 mS · stacking lever for steering
P0 delay · start-of-day
180min
Phase target 120 – 240 min · longer P0 = more generative
ASI — AROYA Steering Index
GEN 3 · early flower
Choose your Absolute Steering Index goal
GEN
VEG
ASI GEN 3: High Generative
Start irrigating at approx. 7:00PM to field capacity
Maintain near field capacity until end of irrigation window
↳ Verbatim from app.aroya.io · Mom Room ASI modal, screenshot 2025-10-04
◀ GEN 1 · longest P2 window · most generative GEN 5 · neutral pivot VEG 10 · shortest P2 window · most vegetative ▶
The ASI slider controls one thing: the length of your P2 irrigation window. Lower ASI = longer window = fewer, more-spaced shots (controlled-stress generative signal). Higher ASI = shorter window = more frequent shots (canopy push). Per the AUTOMAIT Complete Guide v2.3: ASI 1 → P2 window ≈ 6 hr (shot every ~90 min); ASI 5 → ≈ 4 hr (every ~60 min); ASI 10 → ≈ 2 hr (every ~30 min).
Live room model · at a glance

Room Dashboard

A live snapshot of the working room. Edit anything in ⚙ Setup, then open any module tab for the full breakdown. Numbers mirror the engine — nothing is recomputed here.

Canopy
ft²
Plants
Lights
kW
Avg PPFD
µmol
Day latent
pt/d
Dehu margin · day
Cooling margin · day
Op cost
$/day
Set your room to

Phase Setpoint Guide

Pick a phase and dial your room to these targets — every metric, organized by section, for LED and HPS. VPD governs the climate; humidity is set to hold the VPD at each phase's working temperature. Values switch with the LED / HPS toggle above.

▲ Top-Yield Levers The setpoint choices that move grams and A:B grade the most. Marked across the phases below.
Cooler nights win
Run lights-off at the low end of the night-temp band — cooler nights preserve daily net carbon and tighten bud structure and color, consistently driving the highest yield and best A:B.
Hold bulking VPD firm
Keep Mid and Late-Flower VPD up at target — don't let it sag toward 1.0. A drooping bulking VPD quietly costs biomass and is the most common gap between top and bottom yields.
Early flower sets the grade
A deep early-flower dryback paired with a firm generative VPD at the flip is the single biggest lever on final yield and A:B — get this window right and it outweighs almost everything downstream.
Keep roots cool
Hold substrate at the low end of 65–75°F to maximize uptake. Anything above 77°F is a hard yield ceiling, not a tunable — protect it before chasing anything else.
Vegetative
Timing & Cycle
🌡Environment
Day (lights on)
Night (lights off)
💡Lighting — Overhead
🔆Under-Canopy Lighting (UCL)
🟣Far-Red (730 nm)
💧Irrigation & Substrate
🧪Nutrition — General Targets
🏷Brand-Specific EC & pH Targets
🏷Feed targets by nutrient line — this phase
Interactive · live psychrometrics

VPD Calculator

Set air temperature and humidity to see the resulting VPD. The readout tells you which phase target and which AROYA standard zone the value lands in. Switch to Leaf mode to see what the canopy actually transpires against.

78°F
60%
Light
VPD

Leaf mode adds the canopy leaf-temp offset (LED ≈ +2 °F, HPS ≈ +4 °F) — the demand the plant actually transpires against, typically 25–35% above the air figure.

Vapor pressure deficit · Air
1.04kPa
Target zone
0.40.81.21.62.0+
AROYA zone
Temp × RH → VPD field

VPD Heatmap

Each cell is the VPD at that temperature / humidity pair. The outlined boxes show each phase's target operating window for the active light source. The crosshair tracks your calculator sliders live.

VPD (kPa)
0.31.01.72.4+
  • Phase target window
  • Iso-VPD line (0.4/0.8/1.2/1.6)
  • Your live point
  • Y = Temp 55–90 °F · X = RH 25–90% · boxes for active light source.
AROYA zones (leaf VPD)
  • <0.4 · too low
  • 0.4–0.8 · prop / early veg
  • 0.8–1.2 · late veg / early flwr
  • 1.2–1.6 · mid / late flower
  • >1.6 · too high
v2 · Shared room model

Room Profile

One room, one model. Set geometry, phase and day/night climate here — Density, the Lighting Designer and the HVAC Engine read and write this shared state live, so a change anywhere ripples everywhere. The summary strip under the nav tracks it as you scroll.

✎ Edit inputs in Setup
Room Geometry & coverage
Room volume
5,000ft³
25 × 20 × 10 ft
Canopy coverage of floor
40%
typical commercial aisle layout
Plants in room
62
from Density
Air changes / hr
ACH
add HVAC units below to compute
Tier count
1×
single tier · floor grow
Effective canopy (all tiers)
200ft²
tiers × per-tier canopy
VPD Climate vs phase target ·
Day air VPD
kPa
Night air VPD
kPa
Crop steering · P1 + P2 program planner

Irrigation Program Builder

Plan today's P1 ramp-up and P2 maintenance from substrate, emitter, plant transpiration, and your day plan. The shot count and interval update live with every input — see exactly how the math shifts when you turn the knobs.

OFF — Educational mode · pure-physics ideal
Toggle AUTOMAIT on to see the guardrails-ready version — calculator outputs translate into literal AUTOMAIT field values with notes on where the AUTOMAIT execution differs from the pure ideal.
✎ Edit inputs in Setup
P1 ramp shot · per-pulse delivery
P1 ramp shot size / plant
0.227L
227 mL
P1 ramp shot runtime
6.8min
2.0 L/hr × 1 emit
P1 Ramp-up · refill the overnight dryback
P1 shots
5
Refills 25% (target 25%)
P1 interval
22min
over 90 min ramp
P1 end-of-phase kicker shot
mL
set valve — min
P2 Maintain or steer down · zero runoff
P2 shots
2
over 6.0 hr window
P2 interval
4:00h:mm
= shot% ÷ transp = 6 ÷ 1.5
P2 shot size
mL
set valve — min
P3 Dry-down · steering window
P3 duration (last shot → next P1)
14.0hr
Predicted dryback
21.0%
target 20%
Daily totals
Shots / day · plant
7
Water / day · plant
1.59L
Water / day · room
159L
Dryback volume
0.757L
Runoff Sized as % of substrate volume
Runoff shot duration
7.5min
@ 0.30 gph × 1 emit
Achieved runoff
15.0%
target 15%
Drain vol / plant
0.151L
Drain vol / room
15L
Valves Valve cycling · sequential zones
Plants / valve
Flow / valve
GPM
Groups / cycle
1
all valves sequential
Concurrent flow
GPM
peak pump/header demand
Full-room cycle
min
Cycle vs interval
% of P1
Day timeline
P0 delay P1 ramp P2 maintain P3 dry-down Lights off
Handoff · calculator → AUTOMAIT

How to set your AUTOMAIT guardrails from this calculator

OFF · manual
Manual irrigation mode. Program your controller to fire P1 ramp shots of spaced apart, then a single end-of-P1 kicker shot of . AUTOMAIT is OFF — the calculator shows the pure-physics ideal. Toggle AUTOMAIT on to translate this into literal AROYA guardrail fields with the execution compromises annotated.
Current phase strategy — · ASI —
Set the room phase in Setup → Room Profile to load phase-tuned recommendations.
AROYA field (UI label)Your calc valueRecommended (this phase) · GEN / VEGWhy (tied to calc input + AUTOMAIT Complete Guide v2.3)
Irrigation Window Start
Time after lights ON when irrigation begins
min after lights-on Buffer for plants to transition from dark — lets stomata open and transpiration start before the first P1 shot. Marks the beginning of the P1 rehydration phase. AROYA default 60 min after lights ON.
Irrigation Safety Cutoff
Buffer before lights OFF — "never irrigate after"
min before lights-off Hard backstop to ensure root oxygenation, healthy dryback, and reduced nighttime pathogen pressure. This is the safety cutoff — the actual end of the P2 window is set by ASI, not this field. AROYA default 60 min before lights OFF.
ECpw Limit (Max)
Pore-water EC ceiling — triggers Supplemental Shot
dS/m · GEN / VEG If pore-water EC crosses this, a Supplemental Shot dilutes salts to reduce the osmotic differential and prevent turgor loss. Note: may take multiple shots to bring back into range. AROYA defaults: GEN 9 dS/m · VEG 6 dS/m.
VWC Limit (Min)
Substrate VWC floor — triggers Supplemental Shot
% VWC If breached, a Supplemental Shot re-wets the media to prevent hydrophobicity, salt buildup, and root dehydration stress. AROYA default 25% both sides — drop to ~18–20% for early-flower generative dryback so the room can actually achieve the steering depth.
Supplemental Shot Size
Duration of the corrective shot
min The corrective shot AUTOMAIT fires when ECpw is too high or VWC too low. Must be larger than P2 Shot Size so it can actually correct what P2 couldn't. Rule of thumb: ≥ P1 shot size.
P1 Shot Size
Duration of each P1 rehydration shot
% / runtime Series of shots gradually refills substrate toward field capacity. Size for even wetting and reduced channeling. Calc shows shot size as % of substrate vol; AROYA UI takes it as a runtime (min:sec) at your emitter flow.
P1 Maximum Duration if No Drain Detected
P1 → P2 transition backstop
min Max P1 length before AUTOMAIT auto-transitions to P2 even without drain detection. Set ≥ your calculated P1 window so the room actually has time to refill before the kicker. If hit before drain, suggests guardrails are too tight or the drain station has an issue.
P2 Shot Size
Duration of each P2 maintenance shot
% / runtime Sustains VWC near field capacity without oversaturation. Independent from P1 — smaller so the sawtooth holds at the landing point. AROYA default Event Size range: 0.5 – 5 min.
Wait between Shots (Min)
Minimum interval — prevents channeling
min Ensures each irrigation has time to spread evenly through the substrate before the next one fires. Should match your P1 repeat interval. AROYA default 15 min.
Wait between Shots (Max)
Maximum interval — prevents over-drying
min Prevents the root zone from drying back too far or salts concentrating excessively between shots. Should be ≥ your P2 repeat interval — gives AUTOMAIT room to make dynamic decisions. AROYA default 60 min.
Drainage Goal
Target runoff during P2 (% of substrate vol)
% Supports air–water exchange in the root zone, helps prevent pH drift, and verifies full saturation. Per Jason: this is best understood as % of substrate volume, not % of irrigation shot. You only need just enough runoff to get a pH reading. AROYA default 5%.
Flush Event
Periodic high-volume leaching shot
min High-volume irrigation to leach salts. AROYA default 5 min both sides. Triggered by ECpw Limit (Max) or scheduled by operator.
Where AUTOMAIT execution differs from the pure ideal:
  • AUTOMAIT can't fire variable-sized shots within a phase — all P1 ramp shots use the same volume. The ideal would taper the last shot smaller; the AUTOMAIT-compatible compromise is uniform shots with the end-of-P1 kicker carrying the runoff trigger.
  • AUTOMAIT executes on substrate-state feedback, not pure-time. If the substrate hits FC before the last scheduled P1 shot, AUTOMAIT will skip the remaining ramp shots and proceed to the kicker. Calculator values are the upper bound; actual fire count can be lower.
  • The panic floor minVwc overrides everything else. If you set minVwc identical to soil_moist.target_min, the room cannot achieve its configured dryback target — AUTOMAIT will rescue at the same level the soft target reports.
Toggle AUTOMAIT on to see the guardrails-ready version.
Plant density · fixtures · canopy airflow

Room Sizing & Density

Pick a pot size and grow style — get plants per square foot, plants per 4×4, plants per fixture, total room count, and the canopy airflow CFM you should target. Cannabis airflow runs ideally at 50–250 CFM per 4×4 of canopy; 400 CFM is the hard ceiling above which transpiration spikes faster than the plant can refill.

✎ Edit inputs in Setup
Density Plant counts
Plants / sq ft
0.31
Hybrid · 2-gal · 5/4×4
Plants / tray (4×4)
5
= 5 per 4×4-equivalent
Plants / fixture
5
at 16 sq ft footprint
Total plants for room
62
200 sq ft × 0.31 plants/sqft
Fixtures Coverage check
Fixtures needed
13
to cover 200 sq ft at 16 sq ft each
Coverage check
100%
canopy fully lit
Airflow Canopy CFM target · 50–250 ideal · 400 cap
Canopy CFM / 4×4
385CFM
per 4×4 tray of canopy
Total room CFM
4810CFM
200 sq ft × CFM/sqft
HAF fans recommended
7
at 700 CFM each (oscillating)
Above cap?
No
canopy CFM ≤ 450 (safe)
v2 · Fixtures → photons → heat

Lighting Designer

Pick a fixture archetype, count, dim level and hang height — get average canopy PPFD, DLI, watts per square foot and a verdict against the active phase's PPFD band. Every watt in is heat the HVAC Engine has to move back out, so the heat block below publishes straight into the load model.

✎ Edit inputs in Setup
PPFD Canopy light delivery
Average canopy PPFD
µmol/m²/s
DLI
mol/m²/d
at the Room Profile photoperiod
Watts / sq ft canopy
W/ft²
Utilization Ueff
canopy share of emitted photons
Usable PPF / plant
µmol/s
PPF on one 4×4
µmol/s
Heat What the HVAC engine inherits
Lighting power
kW
Heat to room
BTU/hr
= W × 3.412
In a sealed room, ≈100% of fixture input watts ends up as room heat — LED vs HPS changes where it lands (convective vs radiant), not how much. Published live to the HVAC Engine.
AROYA engineering model — edge-spill utilization vs hang height (spread ≈ hang × 0.58 per side, ~120° beam; Ueff = Uraw + (1−Uraw) × wall reflectivity, clamped 0.55–0.98) is an assumption, not a citation. Fixture archetypes are generic class numbers, not specific SKUs. Under-canopy contribution adds to top-canopy PPFD as a direct stack; in practice intra-canopy bars hit lower-bud surfaces more than the canopy mid-plane, so the combined number is a ceiling.
v2 · Latent + sensible · day vs night

HVAC Load & Capacity Engine

Plants put water into the air; lights put heat into the room; the equipment has to remove both — day and night are different problems. Lights-off is the classic failure: the latent load keeps coming while dehumidifiers derate at cooler temps and the AC stops helping. Build your fleet in Setup — the day and night verdicts update here live.

✎ Edit inputs in Setup
ET Water into the air
Room total
pints/day
Cross-check vs light
pt/d/kW
Day load
pints/hr
Night load
pints/hr
Latent Dehu margin · day
%
Latent Dehu margin · night
%
Sensible Cooling margin · day
%
N+1 Resilience check
Recomputed with the single largest dehu and the largest AC removed.
Airflow Distribution
CFM/4×4
kWh Efficiency strip
Load vs capacity · day (lights on)
Load vs capacity · night (lights off)
Constants & models. 1 pint = 1.043 lb water · latent ≈ 1,060 BTU/lb → ≈1,100 BTU per pint evaporated · lights BTU = W × 3.412 · 1 ton = 12,000 BTU/hr; AC sensible = tons × 12,000 × SHR × (1 − duct derate), latent = the remainder. Dehu heat rejection to room = 1,090 BTU per pint actually removed + 3.412 × unit watts (Quest publishes this split — matches nameplate within ~1%). Dehu condition derate is a manufacturer-curve interpolation through three anchors: 80°F/60% → 100%, 75°F/50% → 66% (Quest 506: 500 → ~320 ppd), 68°F/55% → ~55%; bilinear between anchors, clamped 30–110%. Quest 205 / Quest 100 wattage is derived from published pints/kWh (nameplate W not published); their CFM is treated as 600 / 350. Duct static derate (default 10% when ducted; dehus −5%) is an approximation — real units use manufacturer ESP tables. AC latent capacity is credited lights-on only; lights-off compressors rarely run — which is exactly why night RH spikes. AC compressor kW in the efficiency strip is estimated at EER 10 (≈1.2 kW/ton). The ≈30–60 pints/day per kW-of-light cross-check is a sanity heuristic, not a design rule. Nameplate specs manufacturer-verified 2026-06-12.
v2.1 · kWh → dollars

Operating Cost Engine

Every knob upstream lands on the power bill. This section reads the live room model — lights from the Lighting Designer, dehu and AC duty from the HVAC Engine, water from the Irrigation Builder — and turns it into $/day, $/cycle and per-plant unit economics.

✎ Edit inputs in Setup
kWh Energy / day
Total energy
kWh/day
Electric spend
$/day
$ Operating cost
Cost / day
$
Cost / month (30 d)
$
Cost / cycle
$
63-day cycle
Fertigation Water & feed / day
Water / day · room
gal
Fertilizer / day
$
Water / day
$
Unit econ Per square foot · plant · photon
$ / day / ft² canopy
$
$ / day / plant
$
Photon cost
¢/mol
AC and dehu energy are duty-cycle estimates from the modeled loads, not nameplate draw — verify against metered data. Lights = kW × photoperiod; misc equipment runs 24 h; AC is credited lights-on only, matching the HVAC Engine.
Fertigation · light × CO₂ × substrate

Feed-Rate Calculator

Brand recommendations (Athena, Canna, etc.) are calibrated to a 700-PPFD / 800-ppm baseline. Real high-performance rooms push well past that — this calculator scales feed EC by your actual PPFD, CO₂, substrate, and steering intent so the strength matches the plant's photosynthetic demand.

Phase & substrate
Mid flower base · 2.8 mS/cm before light/CO₂ adjustments
Rockwool · no CEC buffer · feed EC ≈ uptake EC
Balanced · standard target
Light & CO₂
800 µmol/m²/s
Mid-light flower · brand-baseline · no premium needed yet
800 ppm
Standard supplementation · +12% photosynthesis vs ambient
Nutrient brand baseline (optional)
Generic baseline · neutral starting point — set a brand to scale to its line's typical concentration
EC Recommended feed strength
Feed EC
3.4mS/cm
vs brand-baseline 2.8
Feed pH
5.8
target 5.8–6.0 (rockwool/coco)
Substrate What you should read in the pot
Substrate EC target
5.4mS/cm
= feed × stacking factor
Runoff EC target
3.4mS/cm
= feed (balanced) · stacking signal
Runoff vs feed
+0.0Δ mS/cm
positive = stacking, negative = flushing
Total scale factor
1.22×
vs brand baseline
At a glance

Quick-Reference Matrix

Every phase, every setpoint, on one screen — grouped by section, with phases as columns. Switches with the LED / HPS toggle.

AROYA reference VPD zones

The standard leaf-VPD operating bands used across the guide.

<0.4
Too low
0.4–0.8
Propagation / early veg
0.8–1.2
Late veg / early flower
1.2–1.6
Mid / late flower
>1.6
Too high
Notes & mechanism reference
⚙ Setup

Room Setup

Every persistent input for the room model lives here. Edit a group, then tap view ↗ to jump to that module's results. Changes save to this room profile automatically and sync across the tabs.

Room geometry
25 ft
20 ft
10 ft
Single tier — standard floor grow. Multi-tier multiplies effective canopy and per-tier fixture counts for room totals.
Canopy
sq ft / tier
Linked — mirrors the Density section's canopy area both ways. Per-tier value; the room total is tier-count × this number (visible in the geometry card on the right).
Phase & photoperiod
Picking a phase autofills photoperiod + day/night temp & RH from the Phase Setpoint Guide — every slider stays overridable.
12 hr
Day / night climate
78°F
61%
70°F
61%
Density view ↗
Pot & canopy style
2-gal · the commercial workhorse · hybrid-style plant counts
Hybrid · standard commercial — moderate density, no manifolding
Plants per 4×4 are derived from the pot + style table above. Click the link to switch to a manual plants-per-4×4 override.
Trays, canopy footprint & fixtures
4×4 · 16 ft²/tray — the reference tray; phase CFM targets and airflow guidance are quoted per 4×4
trays
12.5 trays × 16 ft²/tray = 200 ft² canopy — edit either side, both stay in step.
200 sq ft
200 sq ft = 12.5 × 4×4 trays · small commercial / large home. This is the tray-area sum, not the room floor — plants/sqft is divided by this number, not by L × W.
16 sq ft
16 sq ft = standard 4×4 LED bar at 30-36" mounting height
Mid flower · bulking · firm canopy movement
Inner-canopy airflow (ICA)
Vertical / horizontal fans inside the canopy that break the leaf boundary layer, separate from the overhead HAF / CFM target above. When on, the room can hold VPD ~0.10 kPa tighter without leaf-surface vapor pinning.
Lighting view ↗
Fixture
720W LED bar · 720 W × 2.9 µmol/J = 2,088 µmol/s PPF per fixture
fixtures
Linked to the Density section's "fixtures needed". Edit to unlink.
Output & geometry
85%
24 in
Higher hang = more edge spill past the canopy = lower utilization (and lower PPFD at the same dim).
Reflective walls recover a share of the edge-spill photons back onto the canopy.
Under-canopy lighting (UCL)
fixtures
Defaults to 0 (no UCL). Increase to model intra-canopy bars/sticks driving the lower buds.
W
µmol/J
PPF / UCL fixture = W × µmol/J. Leave Wattage / Efficacy at their typical values if you only want a rough contribution check.
90%
UCL bars are mounted inside the canopy with no edge-spill, but lower bud surfaces only receive a fraction of the emitted photons. 90% is a reasonable default for in-canopy mounting.
Irrigation view ↗
Substrate & emitter
L
Units
6%
0.30 gph
Rate
100
Linked to the Density section's computed plant count. Drag to enter a real-world count — that unlinks and overrides the plant count everywhere (cost, HVAC, per-plant).
1
1:1 with the Density section's tray count. Drag to set zones manually (e.g. several trays share one valve). Feasibility check in the Valve cycling card.
1
Default 1 = every valve runs sequentially (worst-case cycle time). Bump to 4 if e.g. 4 valves on one manifold open together, then the other 4 run after. The Valve cycling card shows the resulting cycle-time savings vs sequential.
Day plan & plant demand
1.5 %/hr
Mid-flower typical · 1.0 = cool veg, 2.0 = peak bulking, 3.0+ = high CO₂/VPD push
12 hr
Linked to the Room Profile photoperiod. Drag to override just here.
120 min
90 min
3%
Maintenance pulses are usually smaller than P1 ramp shots — just enough to top off what's transpired between shots. Independent of the P1 shot. Bigger P2 shots → fewer, wider-spaced pulses (coarser sawtooth); smaller → more frequent micro-shots.
0 pp
0 = hold flat at the P1 landing point. Raise it to let VWC ride below field capacity through P2 (generative) — P2 deliberately under-replaces transpiration. P2 never adds water past replacement, so it never makes runoff.
120 min
20%
15%
Salt-management lever · 5–10% = generative / low-EC flush · 15–20% standard · 25–30% vegetative / heavy flush
Single larger shot at the end of P1 — one event, one runtime to set in the controller.
Latent source — plant water (ET bridge)
Transpired water = applied − runoff, per plant, from the Irrigation Builder · × Room Profile plant count.
85%
The remainder lands in the dark period — P3 dry-down keeps transpiring after lights-off.
Sensible extras
2% of light
HAF fans, pumps, controllers — runs day and night.
5% of light
Conduction / infiltration gain — approximation, applied lights-on only.
Add the dehumidifiers and AC you actually own below — capacity verdicts update live on the HVAC tab ↗.
Dehumidifier fleet · nameplate = AHAM 80°F / 60% RH
Cooling fleet · SHR splits each ton into sensible vs latent
Op Cost view ↗
Utility rates
$0.120/kWh
US commercial averages roughly $0.08–0.25 by state — use your utility bill.
$6.00 / 1,000 gal
Municipal + treatment/RO. Set 0 to ignore.
Fertilizer
From your nutrient line's cost calculator — e.g. (cost of stock per batch) ÷ (gallons mixed).
$0.10/gal
HVAC duty & cycle
10.0 BTU/Wh
AC kW = sensible BTU/hr actually removed ÷ EER. Dehu kWh = pints removed ÷ the fleet's pints/kWh — both inherited live from the HVAC Engine, not nameplate draw.
days
63 days = a standard 9-week flower cycle.