IoT-LogIQ Platform Brief · Deep Dive

AI Architecture, Interactive Dashboards
& Complete Smart Industry Feature Set

Three things not fully covered: how BOB/MCP fits the emerging AI-over-BMS architecture Tridium is still planning, the full depth of IoT-LogIQ's interactive SCADA dashboard and widget platform, and the complete Smart Industry feature set beyond the 19 modules.

BOB AI Architecture SCADA HMI + 500 Widgets Smart Industry Platform Niagara Write-Back

01 — The AI Architecture: BOB, MCP, and Where Niagara Fits

Tridium's own CTO confirmed this is the right pattern — and they haven't built it yet

§1
The user's question answered: BOB/MCP is not some speculative AI concept — it IS already Senzary's production architecture. And in Tridium's own 2025 white paper "Niagara Framework & AI," their CTO Amod Kamat describes the exact same architecture pattern as the future of smart buildings: AI models consume BMS data via APIs, apply intelligence, and write back via Live Write APIs. Tridium's paper shows diagrams labeled "Operator Virtual Assistant" and "Chatbots" as aspirational concepts their community is working toward. Senzary has this in production today.
Tridium's Described AI Architecture (2025 White Paper) = Senzary BOB/MCP Architecture
Niagara JACEData collection · Control execution · BACnet objects
BACnet/IP · NWS · MQTT
IoT-LogIQ PlatformData normalization · Smart Industry taxonomy · Time-series storage · RBAC
REST API / MQTT
MCP Server124 tools · telemetry, assets, alerts, setpoints · mcp.senzary.com
Tool calls
BOB AILLM · LangGraph · Ollama local · EN/ES NLQ
Operator"What is the chiller leaving water temp trend last 7 days?"
Plain language
BOB answersCalls telemetry MCP tool · fetches data · returns narrative answer
Also: commands
Rule chainDispatches write command
BACnet WriteProperty
JACE setpointAO/AV object updated at priority 8
Niagara layer
IoT-LogIQ data + taxonomy
MCP tool layer
BOB AI (LLM + LangGraph)
Human operator

What Tridium's White Paper Says — and What It Confirms

📄
Tridium 2025 CTO White Paper — What They Describe
ASPIRATIONAL

Tridium's own CTO describes the AI pattern they are building toward — positioning Niagara as the data/control foundation for AI agents built externally.


  • Niagara serves as "centralized data source" for AI models
  • Niagara Data Service provides API access "commonly used by AI developers"
  • AI execution happens via "cloud-hosted services" — not inside Niagara
  • Niagara provides write-back via "Live Write APIs" for AI adaptive control
  • Shows "Operator Virtual Assistant" and "Chatbots" as diagrams of future goals
  • Notes community is working on "AI agents to assist tagging" — not yet delivered
  • Explicitly states no native conversational AI exists in Niagara today
Senzary BOB/MCP — What Is Already in Production
PRODUCTION

Senzary has already built the exact pattern Tridium's CTO describes as the future — with Niagara JACE as the control/data layer and BOB as the operator AI agent on top.


  • IoT-LogIQ pulls Niagara BACnet data via integration → normalizes → stores
  • MCP server (mcp.senzary.com) — 124 tools — exposes all data to AI layer
  • BOB (LangGraph + Ollama/LLM) consumes MCP tools — exactly as Tridium describes
  • Operator asks plain English question → BOB calls tools → answers with data
  • Setpoint commands: BOB → rule chain → BACnet WriteProperty on JACE
  • Running in production across multiple client tenants today
  • Tridium's 2025 CTO vision = Senzary's 2024 deployment reality
Key framing for sales: When a Niagara integrator asks "what does IoT-LogIQ add for AI?", the answer is: Tridium's own CTO just published a white paper describing what they want to build — and Senzary already built it. IoT-LogIQ + BOB + MCP is the "Operator Virtual Assistant" that appears in Tridium's 2025 roadmap diagrams. Niagara is the right foundation. IoT-LogIQ is the AI layer on top. These are not competing approaches — they are designed to work together, and Tridium's own architecture paper confirms this is the correct pattern.

02 — Dashboards, SCADA HMI & Interactive Widgets

500+ widgets · interactive SVG SCADA symbols · clickable controls that write to Niagara · responsive breakpoints

§2
This was massively underdescribed. IoT-LogIQ's dashboard platform (from IoT-LogIQ) is not just "a dashboard" — it is a full SCADA HMI layer with 500+ widgets, interactive SVG symbols that send RPC commands to physical devices, responsive multi-breakpoint layouts, combined SCADA + IoT dashboard states, and custom widget development capability. It is the visual control layer on top of Niagara — showing Niagara data with interactive controls that write back to the JACE, all in a mobile-responsive, cloud-served interface accessible anywhere without VPN.

Dashboard Platform Core Capabilities

🏭
SCADA HMI Dashboards
IoT-LogIQ v3.8+

Full supervisory control and data acquisition interface — same visual language as traditional SCADA but cloud-served, mobile-responsive, and integrated with AI.


  • Interactive SVG symbols — valves, pumps, motors, tanks, pipes
  • Click a symbol → execute RPC → device → gateway → physical actuator
  • No margin layout — pipes and symbols connect seamlessly
  • Real-time data binding — symbol state changes as telemetry updates
  • Combined states: SCADA overview → drill to equipment detail
  • Custom SVG symbol development — any process equipment representable
  • Alarm status integrated into symbols — color/flash on fault
  • 500+ regular IoT widgets mixed on same dashboard
📐
Responsive Multi-Breakpoint Layouts
IoT-LogIQ v3.8+

Dashboards adapt to screen size with dedicated layouts per breakpoint — a technician on a phone sees the same dashboard optimized for touch, not a pinched desktop view.


  • Desktop XL, Desktop LG, Laptop MD breakpoints
  • Tablet SM, Mobile XS breakpoints — unique widget arrangements
  • Different widgets shown per breakpoint — phone shows critical KPIs only
  • Dashboard can display different data volumes per device class
  • Layout cloned from existing — customize per screen without starting over
  • Contrast to Niagara px5: fixed-dimension, pinch-zoom on phone

Interactive SCADA Symbols — Clickable Controls to Niagara

Each symbol displays live data AND sends commands when clicked — through IoT-LogIQ rule chain → BACnet WriteProperty → JACE

⚙️
Valve (Wheel)
Display: Open/Closed state
Click: Toggle open/close → RPC → relay
Niagara BO/AO write-back via gateway
🔄
Pump / Motor
Display: Run/stop, speed %, current
Click: Start/stop → RPC → VFD
Niagara AO setpoint push on click
🌡️
Tank / Vessel
Display: Fill level animated
Click: Open refill valve
LoRaWAN level sensor + BACnet valve
🌀
Fan / Blower
Display: Spin animation at RPM
Click: On/Off, speed control
Niagara AHU fan override command
🔴
Pipe Segment
Display: Flow direction, pressure
Color: green=flow, red=blocked
BACnet flow meter + valve state
Electrical Bus
Display: kW, kWh, PF live
Color: load level heatmap
LoRaWAN sub-meter + Niagara main
🌬️
AHU Symbol
Display: SAT, OAT, damper pos
Click: Override setpoint
Full Niagara BACnet point binding
🏗️
Chiller Symbol
Display: CHW supply/return
Click: Enable/disable, set LWT
Niagara chiller plant BACnet objects
How widgets interact with Niagara: When an operator clicks a valve symbol on an IoT-LogIQ SCADA dashboard, the widget executes an RPC command to the gateway device, which is connected to the JACE via BACnet/IP. The gateway translates the RPC to a BACnet WriteProperty on the target output object — AO, BO, AV, or BV — at the configured priority level. The JACE executes the control action. The SCADA symbol updates its visual state within seconds as the telemetry confirms the new value. This is a full closed-loop visual control interface over Niagara — not just a monitoring display.

500+ Widget Library — Full Catalogue

📊
Charts Bundle
TIME-SERIES

Full suite of time-series and analytical charts for telemetry history, multi-sensor comparison, and trend analysis.


  • Line, bar, area, pie, donut, scatter charts
  • Multi-sensor overlay — compare N points on one chart
  • Time window selector — real-time or historical range
  • Anomaly highlight bands — automated out-of-range shading
  • Plotly.js integration — 40+ chart types including 3D
  • CSV and PDF export from chart widget
🎛️
Control Widgets
INTERACTIVE

Buttons, sliders, toggles, knobs, and input fields that send commands to devices — direct write-back to Niagara via rule chain.


  • On/Off toggle — sends RPC or attribute set
  • Slider — continuous value setpoint control
  • Round knob — rotary setpoint input
  • Persistent command widget — confirms write acknowledged
  • Button grid — multi-command panel
  • LED status indicator with click-to-command
📋
Tables & Cards
DATA DISPLAY

Entity lists, telemetry tables, alarm lists, and card displays for structured data presentation across devices and assets.


  • Entity table — list all devices with latest telemetry
  • Alarm table — active alarms with severity, time, acknowledge
  • Latest values card — KPI summary per device
  • Label card, label & value card — custom static + live content
  • Unread notifications widget — in-dashboard alert feed
  • Sortable, filterable, paginated
🗺️
Map Widgets
GEOSPATIAL

Geospatial asset visualization with real-time status overlays, worker location, gateway coverage, and click-through to asset detail.


  • Interactive map — Leaflet/OpenStreetMap or Google Maps
  • Asset pins with color-coded status — OK/Warn/Critical
  • Real-time location update — worker badges, mobile assets
  • Gateway coverage heatmap — LoRaWAN signal strength overlay
  • Geofence zone polygons — with alert trigger on entry/exit
  • Click pin → navigate to asset dashboard state
⏱️
Scheduling Widget
CALENDAR

Visual schedule management with complex recurrence — weekly patterns, holidays, exceptions — written back to Niagara or IoT devices.


  • Drag-and-drop schedule blocks
  • Daily/weekly/monthly recurrence patterns
  • Holiday/exception schedule overrides
  • Multi-entity scheduling — one schedule drives N devices
  • Write-back to Niagara schedule objects via BACnet
  • Visual calendar overlay with telemetry correlation
🔔
Alarm Widgets
ALARM PANEL

Industrial alarm panel, alarm list, alarm count badges — with acknowledge workflow, severity filtering, and shift handover summary built in.


  • Alarm panel — grid tiles, flashing indicators
  • One-click acknowledge — with comment field
  • Severity filter — Critical/Warn/Info toggle
  • Alarm count badge — per area, per asset type
  • Time-range alarm history chart
  • Alarm rule assignment — claim and own an alarm
📡
Status Indicators
MONITORING

Battery level, signal strength, connectivity status, progress bars — for LoRaWAN sensor fleet health and gateway monitoring.


  • Battery level bar — color threshold: red <20%
  • RSSI / SNR signal strength indicator
  • Last-seen timestamp — connectivity health
  • Progress bar — fill level, completion %, utilization
  • Gateway status indicator — online/offline/degraded
  • Device provisioning status display
🌐
Image Map / Floor Plan
FLOORPLAN

Upload a building floor plan and overlay device markers — click a device on the floorplan to see telemetry or send commands. Works for Niagara and LoRaWAN devices.


  • Custom background image upload (SVG, PNG, JPG)
  • Device pins positioned on floorplan image
  • Color-coded pins — status drives pin color
  • Click device pin → telemetry popup or state navigation
  • Animate pin on alert — pulsing indicator
  • Multi-floor navigation — floor selector
📑
HTML / Markdown Widget
CUSTOM

Embed custom HTML with live data bindings — build any bespoke display element without creating a full custom widget.


  • HTML template with ${telemetry.key} data injection
  • Custom CSS styling per widget
  • JavaScript logic within widget sandbox
  • Embed iframes — third-party tools or reports
  • Markdown rendered for documentation widgets
  • Good for: equipment labels, custom scorecards, embedded help

Niagara px5 vs. IoT-LogIQ Dashboard — Direct Comparison

🖥️
Niagara px5 Graphics
HTML5 / FIXED DIM.

HTML5-based, browser-rendered HMI graphics. Excellent for detailed process visualization — but engineering-heavy and not responsive.


  • HTML5 — browser-native, no Java plugin
  • Rich graphical HMI capability — floor plans, schematics
  • BACnet points bind directly as Niagara ORDs
  • Tag-based bindings (N4.9+) — reusable templates
  • Control buttons on graphics — send override commands to JACE
  • Workbench required to build — Niagara-certified engineer only
  • Fixed pixel dimensions — not responsive on mobile
  • Only sees Niagara data — no LoRaWAN, no cross-source
  • Third-party dashboard tools required for modern responsive UX
📱
IoT-LogIQ Dashboard + SCADA
RESPONSIVE / CLOUD

Cloud-served, fully responsive SCADA HMI + IoT dashboard platform. 500+ widgets. Sees all data sources. Configurable without Niagara certification.


  • Responsive — 6 breakpoints from desktop to mobile XS
  • SCADA symbols — interactive SVG, click-to-command
  • Sees Niagara BACnet data AND LoRaWAN AND Modbus in same dashboard
  • 500+ widgets — charts, maps, SCADA, alarms, scheduling, control
  • Control widgets — toggle, slider, button — write to JACE or LoRaWAN device
  • Accessible anywhere — no VPN, no Workbench session
  • Role-based widget visibility — per-tenant, per-user, per-asset
  • Custom widget development — full JS + SVG, no platform SDK needed
  • Combined with BOB AI — ask questions about what's on screen

03 — Smart Industry / IoT-LogIQ — Complete Platform Feature Set

All platform capabilities beyond the 19 InduMetrix modules — the full depth of what IoT-LogIQ delivers

§3
The 19 InduMetrix modules describe the application layer. Below is the platform layer underneath — the full IoT-LogIQ capability set that all solutions are built on. Many of these are direct differentiators vs. Niagara and vs. simpler IoT platforms — they are not optional extras, they are part of the base platform every Senzary deployment inherits.
Feature Area What IoT-LogIQ Provides Niagara equivalent / gap
DEVICE & ASSET MANAGEMENT
Device Provisioning Automatic device provisioning via token or X.509 — new sensors self-register on first connect. Provisioning templates define device profile, dashboard, alert rules for a device class — zero-touch for N sensors of the same type. Niagara: manual device creation in Workbench per device. No auto-provisioning. Each LoRaWAN sensor added as a manual Niagara component.
OTA Firmware Management Push signed firmware packages to LoRaWAN devices via ThingPark LRC. Rollback on failure. Track firmware version per device. Schedule OTA updates by device group. Niagara handles JACE software upgrades via Workbench/platform. No LoRaWAN OTA capability.
Device Profiles Define transport (MQTT/CoAP/HTTP), payload decoder, rule chain, default dashboard, alarm rules per device type. One profile governs all devices of that type — change once, applies everywhere. Niagara: device templates in Workbench. Less dynamic — changes require re-engineering per station.
Entity Groups Organize devices and assets into groups with shared RBAC, batch operations, and group-level dashboards. Example: "All Asystom vibration sensors — Site A" as one group. Niagara: folder/network structure in station tree. Less flexible for cross-protocol grouping.
Relations (Entity Links) Formal relationships between any entities: Asset "Chiller-02" → contains → Device "Asystom-001" + Device "BACnet-CH02-SAT". Any query traverses relations. Dashboard follows relation graph. Niagara Haystack Relations Manager (N4.15) — similar concept but within single station only.
Asset Lifecycle Management Asset profiles, maintenance history timeline, document attachments (manuals, datasheets, photos), QR code generation per asset, install/commission/decommission status tracking. Niagara: no native asset lifecycle. BACnet device is not a business object with documents. CMMS integration required.
ANALYTICS & REPORTING
Trendz Analytics (Add-on) Separate ML-powered analytics module. Forecasting, anomaly detection, Remaining Useful Life prediction, custom ML model integration. Drag-drop visualisation for complex multi-entity analysis. Natural language report generation via AI narrative. Auto-generated PDF/email reports on schedule. Niagara Analytics Framework — algorithm/rule-based FDD. No ML forecasting, no automated narrative generation, no scheduled email reports with AI-generated narrative.
Rule Chains — Visual Programming Cloud-side data processing pipeline: transformation nodes, filter nodes, switch nodes, enrichment from asset attributes, HTTP/REST call nodes, alarm creation nodes, RPC output nodes. JavaScript function nodes for any custom logic. Full visual editor. Niagara WireSheet: local programmatic logic within station. Excellent for real-time control; limited for cloud-side cross-source data processing.
Scheduled Reports Automated reports delivered by email/webhook on custom schedules. Dashboard snapshots, telemetry exports, alarm summaries. Configure recipients per report. PDF, CSV, or JSON output. Niagara Analytics: standard report library available. Tridium-native scheduled reports exist but require Niagara Analytics license and are less flexible for cross-source multi-tenant scenarios.
Version Control for Dashboards Full version history for dashboard configurations. Revert to any previous version. Collaborative editing with conflict notification — if two users edit same dashboard, conflict flagged with option to overwrite or discard. Niagara: station backup/restore covers graphics. No dashboard-level version control in Workbench.
MULTI-TENANCY & ACCESS
White Labeling Complete platform rebranding per customer — custom logo, color scheme, favicon, custom domain, login page. Each customer sees their own branded platform. InduMetrix, AirportIQ, RotaryIQ etc. are all white-labeled IoT-LogIQ instances. Niagara: px graphics customizable per project. No multi-tenant white-label platform — each Niagara station is one organization's system.
Custom Menu per Tenant/User Define unique navigation menus per customer scope, per role, or per individual user. An operator sees "Alarms" and "Map". A manager sees full analytics suite. An executive sees portfolio KPI dashboard only. Menu changes deploy without code change. Niagara: nav tree configurable per station. Does not span multiple tenants or role-based dynamic menus across a portfolio.
Customer Hierarchy (Sub-tenants) Three-tier model: System Admin → Tenant (Senzary customer) → Customer User (end-user of that customer). Tenants see only their data. Customers within a tenant see only their permitted assets. Senzary manages all tenants from one admin console. Niagara: station-level user/role management. Niagara Cloud Suite adds portfolio-level remote access — not true three-tier SaaS isolation.
API Access Tokens per Tenant Each tenant has independent API tokens — no shared credentials. Rate-limited per tenant. Full Swagger-documented REST API at /api/v1. WebSocket for real-time telemetry stream subscription. MQTT per-device tokens with TLS. Niagara: NWS REST per station; marketplace REST servers vary. No single unified API across all buildings under one authenticated session.
CONNECTIVITY & EDGE
IoT Gateway Software IoT-LogIQ IoT Gateway — installable on Linux/Windows/Raspberry Pi. Modbus TCP/RTU, OPC-UA, BACnet, MQTT, REST, Serial connectors. Translates and forwards to cloud. Manages local buffer during WAN outage. This is the software edge node, not hardware-dependent. Niagara: JACE is the edge — hardware-tied. IoT-LogIQ Gateway runs on any Linux device as software-only. Lower cost for adding legacy device connectivity.
IoT-LogIQ Edge Full IoT-LogIQ platform instance running locally at site. Runs rule chains, dashboards, and alarm management offline. Syncs to cloud when WAN available. Same Workbench, same API as cloud — consistent experience. Target: air-gapped or intermittent-WAN sites. Niagara JACE: excellent offline local control. IoT-LogIQ Edge adds full dashboard + rule chain capability on-premise, not just control logic.
Multi-Protocol Device Connectivity MQTT, CoAP, HTTP/HTTPS, LwM2M device APIs. BACnet/IP, Modbus RTU/TCP, OPC-UA, SNMP, Serial via gateway. LoRaWAN via ThingPark/ChirpStack AS integration. Any device with MQTT or HTTP connectivity onboards natively. Niagara: superior native BAS protocol breadth (40 built-in drivers + 1700+ community). IoT-LogIQ broader for modern IoT protocols (MQTT, CoAP, LwM2M, LoRaWAN).
NOTIFICATIONS & ALARMS
Notification Center In-platform notification system — bell icon with unread count, notification list widget on dashboard, push to mobile app. Configurable notification types: alarm triggered, device offline, rule action, system events. Niagara: alarm console + email/SMS via Niagara drivers. In-app notification center is a marketplace add-on.
Alarm Rules — Multi-condition Define alarm severity, condition (threshold, duration, rate of change), propagation delay, clear condition, repeat suppression window. Alarm can aggregate across multiple device telemetry keys. Assignable to user, with acknowledgement workflow and comment thread. Niagara: advanced alarm system — well-developed for BAS. IoT-LogIQ extends to LoRaWAN + cross-source alarms with same management workflow.
Notification Delivery Email, SMS, Slack, Teams, PagerDuty, webhook, in-app — configurable per alarm severity level and business hours schedule. Escalation chains — notify manager if technician does not acknowledge within N minutes. Niagara: email + SMS via drivers. No native Slack/Teams/PagerDuty delivery. Marketplace connectors exist.
MOBILE & DEVELOPER
Native Mobile Apps IoT-LogIQ-based iOS and Android native apps — full dashboard access, push notifications for alarms, QR code scanning for asset lookup, offline dashboard viewing for last-sync data. Niagara: browser-based on mobile (px5 not responsive). Native Niagara mobile app does not exist from Tridium. Marketplace: Tyrrell, WSE offer mobile products.
Custom Widget Development SDK Full JS/HTML/CSS widget development framework — any data visualization buildable as a custom widget. Access to telemetry, attributes, RPC calls, entity relations from within widget JavaScript. Contributing to widget library without platform code changes. Niagara: Workbench-based px widget development. Custom Java module development for new functionality — requires Niagara certification and Java skills.
Solution Templates Pre-built complete solution packages including dashboards, processing logic, device profiles, sample devices, users, rule chains. Deploy a full smart building, smart energy, or water monitoring solution from a template in minutes. InduMetrix modules are built on this capability. Niagara: project templates in Workbench. Less complete — dashboards, not full end-to-end solution packages with data model and users pre-configured.
Resource Library Centralized repository for shared resources: custom SVG icons, image files, font files, JavaScript functions, HTML templates. Resources available across all tenant dashboards. Eliminates duplicate uploads per dashboard. Niagara: kit palette system for reusable graphic components. Platform-specific, not tenant-shared cloud resource library.
Summary — what the platform is: IoT-LogIQ is not a dashboard tool bolted onto BACnet. It is a full multi-tenant Industrial IoT operating system with device management, entity modeling, SCADA HMI, 500+ interactive widgets, ML analytics (Trendz), automated reporting, native mobile apps, white labeling, edge computing, OTA firmware management, and conversational AI (BOB + MCP) — all running cloud-side with bidirectional control back to Niagara JACE stations via BACnet/IP. Niagara is the field control layer. IoT-LogIQ is the intelligence and experience layer above it. Tridium's own CTO described this exact division of responsibility in their 2025 AI white paper. Senzary has already built it.