Query signature
All root queries require
siteId. See multi-tenant scoping. Examples below omit siteId for brevity.Arguments
Return fields
Examples
Find equipment by name (CONTAINS, default)
No need to know UUIDs. Search by name directly.CONTAINS is the default and does case-insensitive substring matching:
Pin down a specific equipment (EXACT)
Once you know the exact name, usenameMatch: EXACT for a precise match:
All HVAC equipment
Theis argument resolves the full Brick class hierarchy. HVAC_Equipment matches AHUs, VAVs, FCUs, pumps, fans, dampers, valves, and every HVAC subtype:
Equipment in a location (by name)
Find all VAVs in the Library, no UUID required:AHUs with their temperature sensors
equipment and points use is independently. This finds all temperature sensor subtypes (supply air, return air, zone air) on all AHUs.
Equipment by property
Filter equipment by metadata values:hasProperty alone (without propertyValue) to find all equipment that has a given property defined.
Entity properties
Equipment carries structured metadata (controller name, point count, virtual flag, and more). These are returned as typedEntityProperty objects:
Type hierarchy: understand an entity’s class lineage
ThetypeHierarchy field shows the full Brick class path from leaf to root. Useful for understanding what kind of equipment you’re looking at:
is: "HVAC_Equipment" matches AHUs, because HVAC_Equipment appears in the chain.
Equipment composition
Equipment can have sub-components (parts) like fans, dampers, and valves:Find parent equipment (partOf)
Given a component, find what it belongs to:What feeds this equipment? (fedBy)
Find what supplies a piece of equipment:feeds).
