{"kind":"post","path":"/blog/keypath-building-intelligence","post":{"metadata":{"title":"Keypath Building Intelligence","summary":"A BACnet-backed operations dashboard with live monitoring, alert setup, network discovery tools, and handoff documentation for Algonquin College.","publishedAt":"2025-04-29","projectDate":"2025-03-13","ascent":"#49B7A9","links":[{"label":"Algonquin College","href":"https://www.algonquincollege.com/","type":"client"}],"tags":["algonquin","dashboard","fullstack","python","grafana","bacnet","webdev","automation","contract"],"weight":90},"slug":"keypath-building-intelligence","content":"\u003c!-- cover: /images/blog/keypath-building-intelligence/cover.png --\u003e\n\nI delivered this **client project** for an Algonquin College contract. The system turned BACnet building data into a clear operations view.\n\n## Visual Proof\n\n\u003cdiv className=\"bp-evidence-grid\" data-preview-gallery=\"true\"\u003e\n\u003cimg src=\"/images/blog/keypath-building-intelligence/keypath-dashboard.jpg\" alt=\"Keypath Building Intelligence dashboard overview with selected campus readings\" /\u003e\n\u003cimg src=\"/images/blog/keypath-building-intelligence/keypath-network-table.jpg\" alt=\"Keypath Building Intelligence connection-status dashboard state\" /\u003e\n\u003cimg src=\"/images/blog/keypath-building-intelligence/keypath-reading-modal.jpg\" alt=\"Keypath Building Intelligence device-point table with private address details partially redacted\" /\u003e\n\u003cimg src=\"/images/blog/keypath-building-intelligence/keypath-alert-config.jpg\" alt=\"Keypath Building Intelligence alert configuration workflow\" /\u003e\n\u003c/div\u003e\n\n\u003cp className=\"bp-evidence-caption\"\u003eDashboard, connection state, point readings, and alert setup.\u003c/p\u003e\n\n## What Shipped\n\n| Area | Work | Why it matters |\n|---|---|---|\n| Operations dashboard | Built the readings, status, alerts, and context views. | Gives operators one place to inspect building state. |\n| BACnet data path | Helped map devices and points into a stable product model. | Converts protocol data into useful names and states. |\n| Monitoring | Added Grafana-backed system and telemetry checks. | Makes data health visible during operation. |\n| Network discovery | Built Python tools for device inventory work. | Cuts manual discovery work. |\n| Handoff | Wrote architecture, deployment, and operation notes. | Makes the first release easier to run and extend. |\n\n## Architecture Overview\n\n1. Building systems expose BACnet points and readings.\n2. Discovery tools identify devices and their available points.\n3. Backend services normalize the data.\n4. Grafana tracks service and telemetry health.\n5. The dashboard presents readings, status, and alerts.\n\n```mermaid\nflowchart LR\n accTitle: Keypath Building Intelligence Architecture\n accDescr: Campus systems move through device discovery, readable building data, operations storage, monitoring, and the dashboard.\n systems[\"\u003cstrong\u003eCampus Systems\u003c/strong\u003e\u003cbr/\u003e\u003csmall\u003eBuilding Automation Points\u003c/small\u003e\"] --\u003e discovery[\"\u003cstrong\u003eFind Devices\u003c/strong\u003e\u003cbr/\u003e\u003csmall\u003eBuild A Clear Inventory\u003c/small\u003e\"]\n discovery --\u003e prepare[\"\u003cstrong\u003ePrepare Readings\u003c/strong\u003e\u003cbr/\u003e\u003csmall\u003eUse Stable Names And States\u003c/small\u003e\"]\n prepare --\u003e data[\"\u003cstrong\u003eSave Operations Data\u003c/strong\u003e\u003cbr/\u003e\u003csmall\u003eReadings And History\u003c/small\u003e\"]\n data --\u003e dashboard[\"\u003cstrong\u003eShow Building State\u003c/strong\u003e\u003cbr/\u003e\u003csmall\u003eReadings Status And Alerts\u003c/small\u003e\"]\n prepare --\u003e health[\"\u003cstrong\u003eTrack Service Health\u003c/strong\u003e\u003cbr/\u003e\u003csmall\u003eTelemetry And Checks\u003c/small\u003e\"]\n health --\u003e monitoring[\"\u003cstrong\u003eMonitor Operations\u003c/strong\u003e\u003cbr/\u003e\u003csmall\u003eFind Problems Early\u003c/small\u003e\"]\n```\n\n## Delivery\n\nThe first release joined UI work, data access, discovery, monitoring, and documentation. The final handoff included a working demo and operating notes."}}