Skip to main content

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:
Returns all AHUs whose name contains “AHU”. Great for discovery since you don’t need to know exact names.

Pin down a specific equipment (EXACT)

Once you know the exact name, use nameMatch: EXACT for a precise match:
Returns only the one equipment with this exact name, with no false positives from substring matching.

All HVAC equipment

The is 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:
This finds all VAVs at or below any location whose name contains “Library”. The search is transitive, so equipment in child locations (rooms within a wing) is included.

AHUs with their temperature sensors

Both 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:
Returns all equipment managed by this BACnet controller. Use 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 typed EntityProperty objects:
Properties vary by equipment type and depend on what’s in the Brick model. Not all equipment will have all properties. Use hasProperty to filter by property existence.

Type hierarchy: understand an entity’s class lineage

The typeHierarchy field shows the full Brick class path from leaf to root. Useful for understanding what kind of equipment you’re looking at:
The hierarchy reads leaf → root. This is why 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:
Returns the AHU(s) that feed this VAV (the inverse of feeds).

One-hop vs transitive traversal

Upstream by medium

Trace where an AHU gets its hot water from: