BAS FLOOR-PLAN TEMPLATE RENDER

Generic Small Office Floor

Reusable demo floor-plan fixture: four rooms, one corridor, two thermal zones, an AHU and two VAV markers, an alarm badge, and comfort/occupancy overlays. Coordinates are 0..100 percent of the floor canvas so renderers can resolve against any backdrop image or SVG without unit conversion.

template_uid: generic_small_office_floor_v1 · units: percent · source: /api/graphics/floor-plans/generic_small_office_floor_v1

READ-ONLY / ADVISORY read_only_advisory=True bas_write=False
ALARM 1 alarm badge; 1 abnormal zone (sim). Floor plans are navigation/context surfaces only.
FLOOR-PLAN RENDER Operator view · simulated overlays · no BAS writes
simulated overlays
Comfort: comfortable
Comfort: warm vs setpoint
Comfort: cold vs setpoint
Occupancy: scheduled / unoccupied
Equipment marker (click → graphic)
Alarm badge (priority shown)
ZoneComfortOccupancyTempServing equipment
North Zone Warm vs setpoint Occupied (sim) 75°F (sim) vav_101
South Zone Within setpoint Scheduled unoccupied (sim) 71°F (sim) vav_201
NAVIGATION
OPERATOR CONTEXT
  • Where on the floor is the abnormal condition?
  • Which zone or room is uncomfortable right now?
  • Which AHU/VAV serves this area, and how do I reach its graphic?
  • Is this area occupied, scheduled, or in override?
COMFORT / OCCUPANCY

Floor binding: Demo (bound=0 · stale=0 · demo=6 · missing=0)

  • North Zone · Warm vs setpoint · Occupied (sim) · zone_temp=75°F (sim) · setpoint=72°F (sim) temp:Demo sp:Demo occ:Demo
  • South Zone · Within setpoint · Scheduled unoccupied (sim) · zone_temp=71°F (sim) · setpoint=72°F (sim) temp:Demo sp:Demo occ:Demo
SAFETY CONTRACT
  • read_only_advisory=True
  • bas_write=False
  • No POST forms, no command/setpoint/override affordances on this surface.
  • Navigation targets resolve to existing equipment/plant routes; un-routed kinds render disabled.
COMMISSIONING Template floor-plan renderer remains advisory/demo until semantic floor bindings are operator reviewed. read_only_advisory=true bas_write=false