|
8 | 8 | }, |
9 | 9 | "s223": { |
10 | 10 | "iri": "http://data.ashrae.org/standard223#", |
11 | | - "verified_version": "v1.0.0-2026" |
| 11 | + "verified_version": "1.0.0-ppr.2.1" |
12 | 12 | }, |
13 | 13 | "s223_g36": { |
14 | 14 | "iri": "http://data.ashrae.org/standard223/1.0/extensions/g36#", |
15 | | - "verified_version": "v1.0.0-2026" |
| 15 | + "verified_version": "1.0.0-ppr.2.1" |
16 | 16 | }, |
17 | 17 | "quantitykind": { |
18 | 18 | "iri": "http://qudt.org/vocab/quantitykind/", |
|
35 | 35 | "s223": { |
36 | 36 | "pattern": "Sensor observes QuantifiableObservableProperty on the Zone (DomainSpace) via hasProperty", |
37 | 37 | "property_class": "QuantifiableObservableProperty", |
38 | | - "quantitykind": null, |
39 | | - "unit": null, |
40 | | - "medium": null, |
| 38 | + "quantitykind": "Temperature", |
| 39 | + "unit": "DEG_C", |
| 40 | + "medium": "Fluid-Air", |
41 | 41 | "aspects": [] |
42 | 42 | }, |
43 | 43 | "provisional": false, |
|
52 | 52 | "brick": "Zone_Air_Heating_Temperature_Setpoint", |
53 | 53 | "s223": { |
54 | 54 | "pattern": "QuantifiableActuatableProperty (setpoint) on the Zone via hasProperty", |
55 | | - "property_class": "QuantifiableObservableProperty", |
56 | | - "quantitykind": null, |
57 | | - "unit": null, |
58 | | - "medium": null, |
59 | | - "aspects": [] |
| 55 | + "property_class": "QuantifiableActuatableProperty", |
| 56 | + "quantitykind": "Temperature", |
| 57 | + "unit": "DEG_C", |
| 58 | + "medium": "Fluid-Air", |
| 59 | + "aspects": [ |
| 60 | + "Aspect-Setpoint" |
| 61 | + ] |
60 | 62 | }, |
61 | 63 | "provisional": false, |
62 | 64 | "notes": "brick:Zone_Air_Heating_Temperature_Setpoint grep-verified in Brick 1.4.4. Bind the ACTIVE (occupied-mode) heating setpoint the loop is controlling to, not a schedule default — same active-setpoint convention as the AHU dictionary's sat_sp." |
|
70 | 72 | "brick": "Zone_Air_Cooling_Temperature_Setpoint", |
71 | 73 | "s223": { |
72 | 74 | "pattern": "QuantifiableActuatableProperty (setpoint) on the Zone via hasProperty", |
73 | | - "property_class": "QuantifiableObservableProperty", |
74 | | - "quantitykind": null, |
75 | | - "unit": null, |
76 | | - "medium": null, |
77 | | - "aspects": [] |
| 75 | + "property_class": "QuantifiableActuatableProperty", |
| 76 | + "quantitykind": "Temperature", |
| 77 | + "unit": "DEG_C", |
| 78 | + "medium": "Fluid-Air", |
| 79 | + "aspects": [ |
| 80 | + "Aspect-Setpoint" |
| 81 | + ] |
78 | 82 | }, |
79 | 83 | "provisional": false, |
80 | 84 | "notes": "brick:Zone_Air_Cooling_Temperature_Setpoint grep-verified in Brick 1.4.4. Active-setpoint convention as zone_temp_sp_htg." |
|
89 | 93 | "s223": { |
90 | 94 | "pattern": "Sensor observes QuantifiableObservableProperty at the VAV box discharge via hasProperty", |
91 | 95 | "property_class": "QuantifiableObservableProperty", |
92 | | - "quantitykind": null, |
93 | | - "unit": null, |
94 | | - "medium": null, |
| 96 | + "quantitykind": "VolumeFlowRate", |
| 97 | + "unit": "L-PER-SEC", |
| 98 | + "medium": "Fluid-Air", |
95 | 99 | "aspects": [] |
96 | 100 | }, |
97 | 101 | "provisional": false, |
|
106 | 110 | "brick": "Supply_Air_Flow_Setpoint", |
107 | 111 | "s223": { |
108 | 112 | "pattern": "QuantifiableActuatableProperty (setpoint) on the VAV box via hasProperty", |
109 | | - "property_class": "QuantifiableObservableProperty", |
110 | | - "quantitykind": null, |
111 | | - "unit": null, |
112 | | - "medium": null, |
113 | | - "aspects": [] |
| 113 | + "property_class": "QuantifiableActuatableProperty", |
| 114 | + "quantitykind": "VolumeFlowRate", |
| 115 | + "unit": "L-PER-SEC", |
| 116 | + "medium": "Fluid-Air", |
| 117 | + "aspects": [ |
| 118 | + "Aspect-Setpoint" |
| 119 | + ] |
114 | 120 | }, |
115 | 121 | "provisional": false, |
116 | 122 | "notes": "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." |
|
124 | 130 | "brick": "Min_Air_Flow_Setpoint_Limit", |
125 | 131 | "s223": { |
126 | 132 | "pattern": "QuantifiableActuatableProperty (configuration limit) on the VAV box via hasProperty", |
127 | | - "property_class": "QuantifiableObservableProperty", |
128 | | - "quantitykind": null, |
129 | | - "unit": null, |
130 | | - "medium": null, |
131 | | - "aspects": [] |
| 133 | + "property_class": "QuantifiableActuatableProperty", |
| 134 | + "quantitykind": "VolumeFlowRate", |
| 135 | + "unit": "L-PER-SEC", |
| 136 | + "medium": "Fluid-Air", |
| 137 | + "aspects": [ |
| 138 | + "Aspect-Setpoint" |
| 139 | + ] |
132 | 140 | }, |
133 | 141 | "provisional": false, |
134 | 142 | "notes": "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." |
|
143 | 151 | "s223": { |
144 | 152 | "pattern": "Sensor observes QuantifiableActuatableProperty... position feedback on the box Damper via hasProperty", |
145 | 153 | "property_class": "QuantifiableObservableProperty", |
146 | | - "quantitykind": null, |
147 | | - "unit": null, |
| 154 | + "quantitykind": "DimensionlessRatio", |
| 155 | + "unit": "PERCENT", |
148 | 156 | "medium": null, |
149 | 157 | "aspects": [] |
150 | 158 | }, |
|
160 | 168 | "brick": "Valve_Position_Command", |
161 | 169 | "s223": { |
162 | 170 | "pattern": "QuantifiableActuatableProperty on the reheat Valve via hasProperty; Actuator actuates the valve", |
163 | | - "property_class": "QuantifiableObservableProperty", |
164 | | - "quantitykind": null, |
165 | | - "unit": null, |
| 171 | + "property_class": "QuantifiableActuatableProperty", |
| 172 | + "quantitykind": "DimensionlessRatio", |
| 173 | + "unit": "PERCENT", |
166 | 174 | "medium": null, |
167 | | - "aspects": [] |
| 175 | + "aspects": [ |
| 176 | + "Binary-Position" |
| 177 | + ] |
168 | 178 | }, |
169 | 179 | "provisional": false, |
170 | 180 | "notes": "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." |
|
179 | 189 | "s223": { |
180 | 190 | "pattern": "QuantifiableObservableProperty on the Zone via hasProperty", |
181 | 191 | "property_class": "QuantifiableObservableProperty", |
182 | | - "quantitykind": null, |
183 | | - "unit": null, |
| 192 | + "quantitykind": "DimensionlessRatio", |
| 193 | + "unit": "PERCENT", |
184 | 194 | "medium": null, |
185 | 195 | "aspects": [] |
186 | 196 | }, |
|
229 | 239 | "s223": { |
230 | 240 | "pattern": "Sensor observes QuantifiableObservableProperty at the terminal discharge", |
231 | 241 | "property_class": "QuantifiableObservableProperty", |
232 | | - "quantitykind": null, |
233 | | - "unit": null, |
234 | | - "medium": null, |
| 242 | + "quantitykind": "Temperature", |
| 243 | + "unit": "DEG_C", |
| 244 | + "medium": "Fluid-Air", |
235 | 245 | "aspects": [] |
236 | 246 | }, |
237 | 247 | "provisional": false, |
|
0 commit comments