Live Agent Panel
Coordinator Agent
Update cycle active for Room_2. Fault detected — Plant Fault (Heat Pump).
Diagnosis Agent
[Fault D — Plant] Supply chilled water temp (8.3°C) above threshold — heat pump suspect.
Semantic Context Agent
Room_2 (Zone B) served by VAV_Box_03, VAV_Box_04. AHU supply 41.2°C → VAV → room.
BIM-MEP HVAC Digital Twin · BIST Lab · Sungkyunkwan University

VR-DT HVAC
Digital Twin Platform

Real-Time HVAC Monitoring · AFDD Rule Engine · AI Multi-Agent Board

VR-DT HVAC Immersive O&M · Conversational Decision Support
Live Digital Twin Coverage
3 Rooms
Room_1 · Room_2 · Room_3 — VAV + AHU + Central Plant · SKKU Lab
Fault A · Sensor Fault B · Actuator Fault C · Load Fault D · Plant Fault E · Setpoint
GET
Room DT State
/dt/state?assetId={"{Room_N}"}
Full digital twin state for a single room — measured, derived, semantic, FDD fault list, and service state layers.
View Endpoint
GET
All Rooms State
/dt/rooms
Full DT state snapshot for all three monitored rooms in a single response. Used by Unity to populate the room panel array.
View Endpoint
GET
Service State Panel
/dt/service_state
Lightweight 5-second Unity poller — returns Normal / Elevated / Abnormal color state plus minimal sensor readings per room.
View Endpoint
GET
Central Plant
/dt/central_plant
Full heat pump, chilled water loop, cooling water, and cooling tower operating state. Feeds the Unity Central Plant live panel.
View Endpoint
GET
AHU State
/dt/ahu
Air Handling Unit snapshot — supply air temp, static pressure, humidity, outdoor conditions, and chilled water flow.
View Endpoint

POST
Room Agent Chat
/agent/chat
Situated room-level conversational agent. Answers HVAC and O&M questions grounded in live DT state and persistent chat history.
View Endpoint
POST
Multi-Agent Board
/agent/system/run_all?assetId={"{Room_N}"}
4-role agent panel — Coordinator, State Estimation, Diagnosis (AFDD-grounded), and Semantic Context. Returns all messages in one call.
View Endpoint
GET
Agent Ticker
/agent/system/next?assetId={"{Room_N}"}
Sequential one-agent-at-a-time ticker. Unity polls every ~3 s to step through Coordinator → State Estimation → Diagnosis → Semantic Context → blank.
View Endpoint
GET
Agent Chat History
/agent/history?assetId={"{Room_N}"}
Retrieve recent conversation turns per room. History persists across server restarts via append log.
View Endpoint