Point Dictionary: VAV
VAV terminal unit point dictionary. Zone-level points grep-verified against Brick 1.4.4 (equipment anchor: brick:Variable_Air_Volume_Box_With_Reheat); 223P patterns follow the AHU dictionary’s property-class conventions but no VAV reference-model instance has been checked, so 223P attachments are pattern guidance. satisfied_zone_fraction is host-derived (see zone_reheat_fraction precedent). Airflow unit is L/s throughout; hosts on CFM convert at binding.
| Point | Kind | Unit | Brick | Derived | Provisional |
|---|---|---|---|---|---|
zone_airflow | real | L/s | Supply_Air_Flow_Sensor | ||
zone_airflow_sp | real | L/s | Supply_Air_Flow_Setpoint | ||
zone_airflow_sp_min | real | L/s | Min_Air_Flow_Setpoint_Limit | ||
zone_dmpr_pos | real | % | Damper_Position_Sensor | ||
rht_vlv_cmd | real | % | Valve_Position_Command | ||
zone_clg_request | real | % | Cooling_Demand_Sensor | ✓ | |
satisfied_zone_fraction | real | 1 | — | ✓ | ✓ |
oat | real | °C | Outside_Air_Temperature_Sensor | ||
vav_dat | real | °C | Discharge_Air_Temperature_Sensor | ||
sat | real | °C | Supply_Air_Temperature_Sensor | ||
occ_scheduled | bool | bool | — | ✓ | |
zone_temp_neighbor_median | real | degC | — | ✓ |
zone_airflow
VAV box measured supply airflow
- 223P: Sensor observes QuantifiableObservableProperty at the VAV box discharge via hasProperty
- QUDT unit:
L-PER-SEC
brick:Supply_Air_Flow_Sensor grep-verified in Brick 1.4.4; attach isPointOf the VAV box (brick:Variable_Air_Volume_Box_With_Reheat, also verified). Reference unit is L/s; hosts on CFM convert before binding (rules do no unit conversion, SCHEMA.md).
zone_airflow_sp
VAV box active airflow setpoint
- 223P: QuantifiableActuatableProperty (setpoint) on the VAV box via hasProperty
- QUDT unit:
L-PER-SEC
brick:Supply_Air_Flow_Setpoint grep-verified in Brick 1.4.4. The ACTIVE setpoint the damper loop tracks (after G36 min/max clamping), not the design value — VAV-0004 compares measured flow against what the loop is currently trying to do.
zone_airflow_sp_min
VAV box minimum airflow setpoint (configuration value as a live point)
- 223P: QuantifiableActuatableProperty (configuration limit) on the VAV box via hasProperty
- QUDT unit:
L-PER-SEC
brick:Min_Air_Flow_Setpoint_Limit grep-verified in Brick 1.4.4 — the configured floor, distinct from the active setpoint. VAV-0001 reads it as a point so the rule can watch for bad commissioning values without a BAS config export.
zone_dmpr_pos
VAV damper position feedback
- 223P: Sensor observes QuantifiableActuatableProperty… position feedback on the box Damper via hasProperty
- QUDT unit:
PERCENT
brick:Damper_Position_Sensor grep-verified in Brick 1.4.4. Position FEEDBACK where available; sites with command-only boxes bind the command and accept that a stuck blade is invisible (the same caveat the AHU dictionary carries on actuator_pos).
rht_vlv_cmd
Reheat valve command (0 = closed, 100 = full open)
- 223P: QuantifiableActuatableProperty on the reheat Valve via hasProperty; Actuator actuates the valve
- QUDT unit:
PERCENT
brick:Valve_Position_Command grep-verified in Brick 1.4.4; attach isPointOf brick:Reheat_Valve (verified). This is the per-box point whose building-wide aggregate became the AHU dictionary’s zone_reheat_fraction — the grounding promised with that entry lands here.
zone_clg_request
Zone cooling request signal (0-100; 100 = maximum cooling demand)
- 223P: QuantifiableObservableProperty on the Zone via hasProperty
- QUDT unit:
PERCENT
Brick 1.4.4 has no Cooling_Request class; Cooling_Demand_Sensor (verified) is the nearest reading for a continuous 0-100 demand signal. Sites on G36 discrete request COUNTS (integer requests-to-reset) should map 100 to ‘importance-weighted requests at max’ and note the binding; VAV-0002 only tests for saturation at maximum.
satisfied_zone_fraction
Fraction of zones served by the same AHU currently satisfied (host-derived: zones inside their temperature deadband over total zones reporting)
- QUDT unit:
UNITLESS
Host-derived aggregate like the AHU dictionary’s zone_reheat_fraction and zone_dmpr_pos_max: computed over sibling zones’ temperatures and setpoints, range 0-1. Semantic tags belong on the underlying zone points; the aggregation (which zones count, staleness handling) is host configuration. Consumed by VAV-0002’s most-zones-are-happy test.
oat
Outdoor air temperature
- 223P: Sensor observes QuantifiableObservableProperty at the outdoor-air intake
- QUDT unit:
DEG_C
Brick spelling is Outside_ (Outdoor_Air_Temperature_Sensor does not exist). Role-OutdoorAirIntake is 223P’s only outdoor role; used by reference instance oa-temp. [VAV dictionary] Carried from the AHU dictionary (class and pattern are equipment-independent); for a VAV rule the sensor is the site OAT feeding the zone-level season test, not a box-mounted device.
vav_dat
VAV box discharge air temperature (downstream of the reheat coil)
- 223P: Sensor observes QuantifiableObservableProperty at the terminal discharge
- QUDT unit:
DEG_C
Available on many but not all boxes (NIST/PIER 2001 §5.1.4); the reheat-leak CUSUM channel (VAV-0009) is the only consumer — boxes without it run the reduced two-channel VPACC per the source’s own fallback. EAT is approximated by the AHU’s broadcast SAT per the same source.
sat
AHU supply air temperature broadcast to the terminal (EAT approximation)
- 223P: Sensor observes QuantifiableObservableProperty attached to the AHU supply-air OutletConnectionPoint
- QUDT unit:
DEG_C
Duplicate of ahu dict sat per the own-family lint rule. Consumed by VAV-0009’s dT channel: the terminal’s entering air temperature is approximated by the AHU SAT broadcast per NIST/PIER 2001 §5.1.4’s own workaround; simulation validates the approximation’s bias at < 0.005 degC (harness vavcal).
occ_scheduled
TRUE while current time falls inside the occupied schedule (host-evaluated)
Duplicate of sys dict occ_scheduled (same host-evaluated schedule boolean). CUSUM rules reset their accumulators in-graph while unoccupied (Switch to zero), per NIST/PIER 2001 §5.1.3: errors are computed only during occupied periods and CUSUMs reset to zero outside them.
zone_temp_neighbor_median
Median zone temperature across the sibling zones served by the same AHU, excluding this zone
- 223P: QuantifiableObservableProperty, host-computed aggregate
- QUDT unit:
DEG_C
HOST-DERIVED aggregate (zone_dmpr_pos_max / satisfied_zone_fraction precedent), computed PER INSTANCE: the median EXCLUDES the adjudicated zone, so one drifting sensor cannot pull its own reference (self-exclusion matters most in small fleets). Host obligations: document the sibling population and its size — a median over fewer than ~5 zones is fragile and the instance should not be created below that; zones with legitimately divergent setpoints (server rooms, vestibules) are excluded from the population, not compensated. Consumed by VAV-0010.
Compatibility aliases
zone_temp→points/zone.points.json#zone_tempzone_temp_sp_htg→points/zone.points.json#zone_temp_sp_htgzone_temp_sp_clg→points/zone.points.json#zone_temp_sp_clg