Buildings are graphs
A building isn’t a list of sensors. It’s a network of equipment distributing air, water, and electricity through chains: heat exchangers feeding AHUs feeding VAVs feeding zones. Each piece of equipment contains sub-components (fans, coils, dampers), attaches to sensors and setpoints, sits on a floor, and feeds a zone. This graph is what you query. Every relationship has a direction and a meaning:Equipment topology: feeds
feeds captures how equipment distributes a medium through a building. This is the backbone of every HVAC system:
One-hop: feeds and fedBy
Query direct connections: what this equipment feeds, or what feeds it:
Transitive: upstream and downstream
upstream and downstream follow feeds chains to any depth. This is the most powerful query in the API.
Upstream: “What feeds this?” Start from an endpoint and trace back to the source:
Filtering traversals
Control what the traversal returns:Equipment composition: parts
An AHU isn’t a black box. It contains fans, coils, dampers, and filters. parts exposes this composition:
partOf to go the other direction, from a component back to its parent:
Telemetry: points
Every piece of equipment has sensors, setpoints, and commands attached through points:
Brick defines six Point subtypes. Use
is to query any of them:
Spatial: location
Equipment sits somewhere physical. location tells you where:
Zones: feeds to zones
Zones are the spaces that equipment conditions. In Brick, a VAV box feeds one or more HVAC zones, using the same feeds relationship used between equipment. From a zone, use fedBy to find the equipment that conditions it.
Combining relationships
The real power is combining multiple relationships in a single query. Each example below is one request.Root cause analysis
A zone is too warm. Is the problem the VAV, the AHU, or the HIU?Impact analysis
The Tower East HIU System is going down for maintenance. Which zones will lose conditioning?Full equipment diagnostic
Get everything about an AHU: its parts, their sensors, what it feeds, what feeds it, and where it is:Next steps
Class hierarchy
How
is: "HVAC_Equipment" matches all subtypes automatically.Upstream / downstream reference
Full reference for traversal arguments, return types, and filtering.
