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

Point Dictionary: AHU

Brick terms were checked against Brick 1.4.4. ASHRAE 223 terms were checked against the public-review artifact 223p-1.0.0-ppr2.1.ttl (owl:versionInfo 1.0.0-ppr.2.1), including its G36 extension and, where noted, the guideline36-2021-A-9 reference model (github.com/open223/models.open223.info). This artifact is a compatibility baseline, not the final published standard. provisional=true marks mappings with genuine ambiguity or unattested patterns; every s223 entry additionally awaits confirmation against the formal ASHRAE 223 standard text, which we do not yet hold.

PointKindUnitBrickDerivedProvisional
satreal°CSupply_Air_Temperature_Sensor
sat_spreal°CSupply_Air_Temperature_Setpoint
matreal°CMixed_Air_Temperature_Sensor
oatreal°COutside_Air_Temperature_Sensor
ratreal°CReturn_Air_Temperature_Sensor
htg_vlv_cmdreal%Valve_Position_Command
clg_vlv_cmdreal%Valve_Position_Command
oa_dmpr_cmdreal%Damper_Position_Command
sf_statusboolboolFan_On_Off_Status
sf_speedreal%Speed_Sensor
dsprealPaSupply_Air_Static_Pressure_Sensor
dsp_sprealPaSupply_Air_Static_Pressure_Setpoint
occ_scheduleboolboolOccupancy_Command
zone_dmpr_pos_maxreal%
override_activeboolboolOverridden_Status
actuator_cmdreal%
actuator_posreal%
zone_reheat_fractionreal1
expected_modeint1
operating_stateint1
zone_dmpr_fraction_openreal1
zone_dmpr_high_avgreal%
zone_dmpr_low_avgreal%
clg_vlv_baselinereal%
sf_cmdboolboolStart_Stop_Command

sat

Supply (discharge) air temperature

  • 223P: Sensor observes QuantifiableObservableProperty attached to the AHU supply-air OutletConnectionPoint
  • QUDT unit: DEG_C

Brick Discharge_Air_Temperature_Sensor is brick:aliasOf this class. 223P pattern verbatim from reference instance MultipleZoneAhu-sa-temp; medium comes from hasMedium on the owning ConnectionPoint.

sat_sp

Supply air temperature setpoint

  • 223P: QuantifiableActuatableProperty linked from the observed property via hasSetpoint
  • QUDT unit: DEG_C

Aspect-Setpoint is inferred by the SHACL rule on QuantifiablePropertyShape when hasSetpoint targets the property; asserting it explicitly is safe but redundant under a reasoner.

mat

Mixed air temperature (after OA and RA mix)

  • 223P: Sensor observes QuantifiableObservableProperty located topologically downstream of the OA/RA mixing junction via hasObservationLocation
  • QUDT unit: DEG_C

223P has no mixed-air role or aspect (EnumerationKind-Role has 21 members, none mixed-air); the reference model disambiguates purely by observation location. A property-only export loses the ‘mixed’ semantics — topology must accompany it.

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.

rat

Return air temperature

  • 223P: Sensor observes QuantifiableObservableProperty at the AHU return-air InletConnectionPoint
  • QUDT unit: DEG_C

Verbatim from reference instance MultipleZoneAhu-ra-temp.

htg_vlv_cmd

Heating coil valve command (0 = closed, 100 = full open)

  • 223P: QuantifiableActuatableProperty on the hot-water Valve via hasProperty; Actuator actuatedByProperty this command and actuates the valve
  • QUDT unit: PERCENT

Brick has no Heating_Valve_Command; attach Valve_Position_Command via isPointOf to a brick:Heating_Valve / Hot_Water_Valve (coil carries s223 hasRole Role-Heating). Provisional only for the class choice: brick:Heating_Command is the alternative if the point is abstract heating demand rather than physical valve position. 223P side verified at g36:HotWaterValveOrShape1; Binary-Position as an aspect on an analog command is counterintuitive but attested.

clg_vlv_cmd

Cooling coil valve command (0 = closed, 100 = full open)

  • 223P: QuantifiableActuatableProperty on the chilled-water Valve via hasProperty
  • QUDT unit: PERCENT

Attach via isPointOf to brick:Cooling_Valve / Chilled_Water_Valve (coil: s223 hasRole Role-Cooling). Same class-choice caveat as htg_vlv_cmd (brick:Cooling_Command for abstract demand). 223P verified at g36:ChilledWaterValveOrShape1 and instance MultipleZoneAhu-clg-coil-valve-command.

oa_dmpr_cmd

Outdoor air damper command (0 = closed, 100 = full open)

  • 223P: QuantifiableActuatableProperty on the Damper via hasProperty; Actuator actuates the damper
  • QUDT unit: PERCENT

Attach via isPointOf to brick:Outside_Damper or Economizer_Damper. In the 223P reference model the damper equipment carries hasRole Role-Economizer (Role-OutdoorAirIntake for a non-economizer minimum-OA damper). Verified at g36:DamperOrShape1 and instance MultipleZoneAhu-economizer-oa-damper-command.

sf_status

Supply fan run status

  • 223P: EnumeratedObservableProperty on the Fan via hasProperty

Attach via isPointOf to brick:Supply_Fan. Deliberately not brick:Run_Status — its inherited definition routes equipment run status to the On/Off branch. 223P: hasEnumerationKind Binary-OnOff (OnOff-On/OnOff-Off), verified at instance MultipleZoneAhu-sa-fan-start-status; fan carries hasRole Role-Supply.

sf_speed

Supply fan speed (VFD feedback)

  • 223P: QuantifiableObservableProperty on the Fan via hasProperty
  • QUDT unit: PERCENT

Brick unit conflict: Speed_Status is deprecated (1.4.0) in favor of Speed_Sensor, but brick:Speed’s applicable units exclude PERCENT, so a %-valued instance fails unit validation; brick:Fan_Speed_Sensor does not exist. Use Fan_Speed_Command if the tag is a commanded-speed readback. 223P side is exact (reference instance MultipleZoneAhu-sa-fan-speed-status: DimensionlessRatio/PERCENT).

dsp

Duct static pressure (measured in supply duct)

  • 223P: Sensor observes QuantifiableObservableProperty on the supply duct Connection/ConnectionPoint
  • QUDT unit: PA

Brick Discharge_Air_Static_Pressure_Sensor is an alias. 223P quantitykind is contested: the reference model asserts plain quantitykind:Pressure, while s223:GaugePressureSensor’s SHACL shape (GaugePressure + isDeltaQuantity true) arguably describes duct static better. Following the reference model; confirm against the formal standard text.

dsp_sp

Duct static pressure setpoint

  • 223P: QuantifiableActuatableProperty on the supply duct ConnectionPoint, linked via hasSetpoint from dsp
  • QUDT unit: PA

Judgment call vs brick:Duct_Air_Static_Pressure_Setpoint (literally closer name but disconnected from the Supply/Discharge alias pair); chose the Supply form for interoperability. Same Aspect-Setpoint inference caveat as sat_sp.

occ_schedule

Occupancy schedule state (true = scheduled occupied)

  • 223P: EnumeratedObservableProperty (EnumeratedActuatableProperty if the schedule writes to the controller) on the Zone or AHU

Neither ontology has a schedule concept. Brick three-way choice by point direction: Occupancy_Command (schedule output driving the unit — our reading), Occupied_Mode_Status (mode read-back), Occupancy_Status (physical room occupancy — wrong here). 223P occupancy enumeration verified from the g36:Zone SHACL shape (Occupied-True/Occupied-False).

zone_dmpr_pos_max

Highest zone damper position across all zones served by this AHU (host-derived aggregate of zone damper feedback)

  • QUDT unit: PERCENT

Aggregate point, not a physical sensor: the host computes max() over the zone damper positions. Semantic tags belong on the underlying per-zone points (VAV damper position feedback) and will be grounded with the VAV dictionary; tagging the aggregate itself is deferred.

override_active

Manual override active flag

  • 223P: EnumeratedObservableProperty with hasEnumerationKind Binary-Logical on the overridden Equipment

Brick exact (Overridden_Status; Override_Command is the write side). 223P has no override vocabulary at all — this pattern is assembled from verified primitives (Binary-Logical + Aspect-OperatingMode) but unattested in the standard or reference models. Highest-priority item for the formal 223 text review.

actuator_cmd

Actuator command for the bound valve or damper (0 = closed, 100 = full open) — template point, one instance bound per monitored actuator

  • QUDT unit: PERCENT

Template point (HVAC FDD Reference AHU-0020): the rule instantiates once per actuated device, binding this to the device’s own command point (oa_dmpr_cmd, htg_vlv_cmd, …). Semantic tags live on the bound instance (e.g. Brick Damper_Position_Command vs Valve_Position_Command), so the template itself carries none by design.

actuator_pos

Actuator position feedback for the bound valve or damper (0 = closed, 100 = full open) — template point, paired with actuator_cmd

  • QUDT unit: PERCENT

Template point paired with actuator_cmd; binds the measured position feedback of the same device. Semantic tags live on the bound instance (e.g. Brick Damper_Position_Sensor vs Valve_Position_Sensor), so the template itself carries none by design. No role suffix: position is a measured quantity per the dictionary’s suffix convention.

zone_reheat_fraction

Fraction of zones served by this AHU with active reheat (host-derived: zones whose reheat valve command exceeds the host’s reheat-active threshold, over total zones reporting)

  • QUDT unit: UNITLESS

Aggregate point like zone_dmpr_pos_max: the host computes the fraction over per-zone reheat valve commands (reference point rht_vlv_cmd_all, AHU-0019). Value range 0-1. Semantic tags belong on the underlying per-zone points (VAV reheat valve command) and will be grounded with the VAV dictionary. The reheat-active counting threshold (typically >5%) is host configuration, not part of this dictionary.

expected_mode

Expected AHU operating mode for current conditions (host-derived: determine_g36_mode over oat, zone demands, and the occupancy schedule, per G36 Section 5.16). Integer encoding defined by this library: 1 = HEATING, 2 = ECONOMIZER, 3 = MECHANICAL_COOLING_MIN_OA

  • QUDT unit: UNITLESS

First integer point in the dictionary (AHU-0029). The mode enumeration is this library’s convention for the derived point, ordered cold-to-hot along the G36 supply-air sequence; neither ontology defines these composite AHU modes, and G36 Section 5.16 states the sequence without numbering it. Hosts map their own mode enum (or compute the mode from scratch) when binding; the three code constants are exposed as rule parameters so a host with a different enum can rebind without editing the graph. Semantic grounding deferred with the other derived aggregates.

operating_state

Current AHU operating state as reported by the control sequence (host-derived integer). Recommended binding: G36 Section 5.16.14’s operating-state index OS#1-OS#5; any stable enumeration works, because the only in-library consumer (AHU-0004) counts transitions and never interprets specific values

  • QUDT unit: UNITLESS

Distinct from expected_mode: that point is what the mode SHOULD be given conditions (AHU-0029 compares actuators against it); this one is what the sequence says the state IS (AHU-0004 counts how often it changes). Hosts typically read it from the BAS mode/state enum or derive it per G36 Section 5.16.14. Value-level semantics are deliberately unspecified here since only transitions are consumed; a host must simply keep the encoding stable, as any re-mapping mid-stream registers as a spurious transition.

zone_dmpr_fraction_open

Fraction of served zones whose damper command exceeds a high-open threshold

  • 223P: QuantifiableObservableProperty, host-computed aggregate
  • QUDT unit: UNITLESS

Aggregate point (zone_reheat_fraction precedent): the host computes the fraction of zones whose damper command exceeds the high-open counting threshold (PNNL-27338 §2.3 uses 90%; host configuration, not dictionary). Value range 0-1. Consumed by AHU-0035 as the cooling-starvation population signal.

zone_dmpr_high_avg

Average damper command over the top half of served zones (dampers sorted descending)

  • 223P: QuantifiableObservableProperty, host-computed aggregate
  • QUDT unit: PERCENT

Aggregate point: sort every served zone’s damper command, average the top half. PNNL-27338 §2.6’s population-percentile signal — TOGETHER with zone_dmpr_low_avg it distinguishes a starved trunk (both halves elevated) from a few busy zones (top only). Consumed by AHU-0036; the host documents the zone population like zone_reheat_fraction.

zone_dmpr_low_avg

Average damper command over the bottom half of served zones (dampers sorted descending)

  • 223P: QuantifiableObservableProperty, host-computed aggregate
  • QUDT unit: PERCENT

Aggregate point, the bottom-half mate of zone_dmpr_high_avg (one sorted pass yields both). Consumed by AHU-0036.

clg_vlv_baseline

Expected cooling-coil valve command for the current operating condition (host-fitted baseline)

  • 223P: QuantifiableObservableProperty, host-computed
  • QUDT unit: PERCENT

HOST-DERIVED virtual point (cond_split_baseline precedent): the commissioning-period valve command fitted against the load condition (OAT band and supply setpoint), published for the CURRENT condition each tick. The fit window must be known-clean — a baseline fitted on a fouled coil learns the fouling as normal (the SYS-0006 training caveat). Consumed by AHU-0038: under temperature control a fouling coil holds its heat duty by opening the valve, so the hydraulic excess — not the temperatures — is the observable.

sf_cmd

Supply fan run command (true = commanded on)

  • 223P: EnumeratedActuatableProperty on the supply Fan via hasProperty

brick:Start_Stop_Command attached via isPointOf to brick:Supply_Fan (pump_cmd precedent — the class is equipment-agnostic and grep-verified in Brick 1.4.4). The command HALF of the sf_status pair; AHU-0039 proof-of-operation compares the two. On VFD-driven fans bind the run enable, not the speed reference (sf_speed carries that).