Intelligent Building Management for the Modern World
Real-Time Monitoring
Monitor your building systems in real-time with advanced analytics
Smart Controls
Intelligent automation and control for optimal efficiency
Energy Optimization
Reduce costs and environmental impact with smart energy management
InfluxData Webcast
Tuesday, October 28, 2025 | 1:00-2:00 PM ET
Andrew Jewell Sr.
Founder & CTO, AutomataNexus AI
Architecting Industrial IoT Systems with Time Series Data
Real-World Patterns from Building the Nexus BMS Platform
Enterprise IoT Architecture: Scaling to 16 Facilities with InfluxDB 3.0
InfluxData Webcast
Tuesday, October 28, 2025 | 1:00-2:00 PM ET
Andrew Jewell Sr.
Founder & CTO, AutomataNexus AI
Slide 2
The Enterprise IoT Challenge
What Enterprise Developers Are Being Asked to Build
Connect Legacy Systems: Bridge 20-year-old HVAC controllers running Modbus/BACnet
to modern cloud infrastructure
Process Sensor Streams: Handle high-volume, real-time data from hundreds of
distributed endpoints
Deliver Actionable Intelligence: Transform raw sensor data into insights that
facility teams can act on immediately
Maintain Low Complexity: Achieve all of this without creating an unmaintainable
architecture
Today's Focus: How we architected the Nexus BMS platform to solve these challenges,
from initial hackathon prototype to production system managing 16 facilities with 99.8% uptime.
What We'll Cover
Architecting high-volume IoT data pipelines for reliability
Bridging legacy protocols with cloud-native infrastructure
Implementing predictive maintenance with time series analytics
Deploying complete systems with one-click automation
Slide 3
The Complete Nexus Ecosystem
Four Independent Systems Working Together
Nexus BMS: Cloud platform (DigitalOcean)
NexusEdge: 16 Raspberry Pi controllers
NexusNeural: AI inference engine (RPI5 + Hailo-8)
Nexus Apollo: Portable diagnostic device
┌───────────────────────────────────────────────────────────┐
│ 1. NEXUS BMS (Cloud - DigitalOcean) │
│ ├── Next.js 15 Application (React 19 + TypeScript) │
│ ├── InfluxDB 3.0 (Ports 8181-8196, one per facility) │
│ ├── PostgreSQL (Customer/Equipment configuration) │
│ └── Cloudflare Tunnel (Secure remote access) │
│ Receives sensor data from all NexusEdge controllers │
└───────────────────────────────────────────────────────────┘
↓ POST sensor data (45s)
↑ GET commands (5min)
┌───────────────────────────────────────────────────────────┐
│ 2. NEXUSEDGE CONTROLLERS (16 Raspberry Pi units) │
│ ├── Deployed at 16 facilities │
│ ├── Monitor 106 equipment units │
│ ├── 6 PM2 Services (local-controller, bms-reporter, etc) │
│ ├── Local SQLite (5 databases for offline operation) │
│ └── Autonomous failover when cloud unreachable │
│ POST sensor data → Nexus BMS (every 45 seconds) │
│ POLL commands ← Nexus BMS (every 5 minutes) │
└───────────────────────────────────────────────────────────┘
↓ Query equipment data
┌───────────────────────────────────────────────────────────┐
│ 3. NEXUSNEURAL (RPI5 + Hailo-8 NPU at workstation) │
│ ├── Runs 8 AI models (43.5M parameters, 26 TOPS) │
│ ├── Queries 106 equipment metrics from Nexus BMS │
│ ├── Performs inference on Hailo-8 NPU (11Hz refresh) │
│ └── Returns predictions/diagnostics to BMS │
│ Detects failures 7-14 days before they occur │
└───────────────────────────────────────────────────────────┘
┌───────────────────────────────────────────────────────────┐
│ 4. NEXUS APOLLO (Portable Diagnostic Device) │
│ ├── Field technician tool (separate from BMS) │
│ ├── 21-sensor diagnostic kit + 8 AI models │
│ ├── Used for commissioning, diagnostics, temp logging │
│ └── RPI5 + Hailo-8 + 10.1" 4K touchscreen │
└───────────────────────────────────────────────────────────┘
Today's Focus: Slides 5-13 cover Nexus BMS + NexusEdge architecture. Slides 14-19 deep
dive into NexusNeural AI system. Slide 20 briefly covers Apollo diagnostic device. Slides 21-26 showcase
all four UIs.
Slide 4
Nexus BMS + NexusEdge Architecture
Design Principles
Edge-First Intelligence: Control logic runs on both cloud and edge; edge takes over
during network failures
Time Series Native: Every architectural decision optimized for timestamp-based data
API-Driven Communication: Edge controllers poll cloud via HTTP APIs, no message
brokers or complex middleware
Autonomous Operation: Edge controllers continue operating independently when cloud
is unreachable
Legacy Equipment (Modbus/BACnet)
↓
NexusEdge Controller (Raspberry Pi + Node.js)
↓ POST sensor data (45 sec)
Nexus BMS + InfluxDB (processes logic)
↑ GET command results via API (5 min)
NexusEdge Controller (executes + local SQLite backup)
↓
Equipment Control
Result: 20 minutes after starting installer, controller is accessible worldwide at
https://nexuscontroller-anc-XXXXXX.automatacontrols.com with zero manual network configuration.
Slide 10
InfluxDB as Embedded Cloud Database
Why Embedded InfluxDB in Nexus BMS
Simplicity: Single process, no separate database server to manage
Total specialist time: approximately 12ms (longest pole)
Results feed COLOSSUS aggregator
Key Innovation: Each specialist achieves 91-99% accuracy on its narrow domain. A
single generalist model attempting all 79 fault types achieved only 73% accuracy.
Slide 15
Orchestration Layer Intelligence
COLOSSUS - Master Aggregator (17.3M parameters)
Role: Combines outputs from all 5 specialists into unified system diagnosis
Complete Pipeline: 5 Specialists (12ms parallel) leads to COLOSSUS (15ms) leads to GAIA
(10ms) leads to
APOLLO (20ms) equals 57ms for 79-fault comprehensive analysis
Slide 16
Model Training Pipeline
Data Collection: 106 Equipment Units Over 2-5 Years
Total Sensors: 530-2,120 sensors depending on facility
Sampling Rate: 15-60 second intervals (100Hz for vibration)
Total Dataset: Approximately 18TB of time-series data after preprocessing
Feature Engineering with InfluxDB Window Functions
-- InfluxDB SQL: Extract rolling statistics for failure
prediction
SELECT
time, equipment_id, bearing_temp, vibration_rms,
-- 20-point rolling average (5 minutes at 15s intervals)
AVG(bearing_temp) OVER (
PARTITION BY equipment_id ORDER BY time
ROWS BETWEEN 20 PRECEDING AND CURRENT ROW
) as temp_rolling_avg,
-- Standard deviation for anomaly detection
STDDEV(vibration_rms) OVER (
PARTITION BY equipment_id ORDER BY time
ROWS BETWEEN 20 PRECEDING AND CURRENT ROW
) as vibration_stddev
FROM equipment_metrics
WHERE equipment_type = 'compressor'
AND time >= now() - INTERVAL '24 hours'
3-Stage Training Approach
Stage 1: Train each specialist independently (48-72 hours each on NVIDIA A100
GPU)
Stage 3: Train APOLLO with full pipeline frozen (72 hours)
Quantization: FP32 to INT8 using Hailo Dataflow Compiler (less than 2% accuracy
loss)
Slide 17
Edge AI with Hailo-8 NPU
Why Hailo-8 for NexusNeural?
M.2 Form Factor: Plugs directly into RPI5 M.2 slot (no USB bottleneck)
26 TOPS Performance: INT8 operations
Power Efficiency: 1.73 TOPS/watt vs 0.3 TOPS/watt GPU alternatives
Deterministic Latency: Less than 6ms variance, critical for real-time
No Cloud Dependency: Complete inference at edge, works offline
Inference Performance: CPU vs Hailo-8 NPU
CPU (RPI5 Cortex-A76)
AQUILO: 340ms
BOREAS: 520ms
NAIAD: 280ms
VULCAN: 410ms
ZEPHYRUS: 380ms
COLOSSUS: 680ms
GAIA: 390ms
APOLLO: 890ms
Total: 3,890ms (0.26 Hz)
CPU: 380% (maxed out)
Power: 12W
Hailo-8 NPU
AQUILO: 8ms
BOREAS: 12ms
NAIAD: 7ms
VULCAN: 10ms
ZEPHYRUS: 9ms (parallel)
COLOSSUS: 15ms
GAIA: 10ms
APOLLO: 20ms
Total: 57ms (17.5 Hz)
CPU: 15% (preprocessing)
Power: 15W
Result: Hailo-8 delivers 68x faster inference (3,890ms to 57ms)
while using only 25% more power. Enables real-time analysis of 106 equipment units at 11Hz.
Slide 18
Nexus Apollo: Portable AI Diagnostic Device
A Separate Tool from NexusEdge Controllers
NexusEdge Controllers: Permanent BMS (16 facilities, 106 equipment) - what
we've been discussing
Nexus Apollo Device: Portable diagnostic tool with 21-sensor kit + 8 AI models
Think: Medical diagnostic scanner vs permanent health monitoring system
Real-Time: WebSocket (Socket.IO) for live equipment status updates
Visualization: Chart.js time series + custom React components
Query Engine: Direct InfluxDB SQL (ports 8181-8196)
Key Features
Multi-facility switching (16 locations)
Equipment health cards (106 units)
AI diagnostic integration (NexusNeural predictions)
Historical trend analysis
Alarm management system
Mobile-responsive design
Less than 2s
Page Load Time
Less than 100ms
WebSocket Latency
Less than 500ms
InfluxDB Queries
Slide 21
NexusEdge - Local Controller Interface
On-Site Technician Portal (Port 8000)
Built With: Express.js + React 18 + Socket.IO + xterm.js
Terminal: Full SSH-like access to controller
Database: SQLite 3 (5 databases) with real-time queries
Autonomous: Works when cloud connection lost
Key Features
Live equipment control (setpoints, enable/disable)
Embedded terminal for diagnostics (xterm.js)
Local sensor graphs (no cloud required)
PM2 service status monitoring
System health metrics (CPU, memory, disk)
Log viewer (6 PM2 service logs)
Why This Matters: Technicians can diagnose issues on-site without cloud access. Full control
authority at the edge (safety requirement). Terminal access enables advanced troubleshooting.
Slide 22
NexusNeural - AI Inference Dashboard
Real-Time AI Model Monitoring
NexusNeural AI Dashboard Screenshot
8-model ensemble visualization with live predictions and confidence scores
Built For AI Engineers
Live Inference: 11Hz refresh rate (all 8 models)
Data Source: Queries 106 equipment metrics from Nexus BMS InfluxDB
Diagnostic: Real-time comparison (current vs baseline) with AI fault detection
Logging: Extended monitoring (hours to months) for intermittent faults
Nexus Apollo Device Screenshot
10.1" touchscreen showing sensor readouts and AI diagnostics
Standalone Operation: No internet required. Complete diagnostic capability in field. Think:
Medical diagnostic scanner vs permanent health monitoring system. Apollo finds problems, NexusEdge prevents
them.
Slide 24
UI Architecture Philosophy
Separation of Concerns by User Role
Design Principle: Right Interface for
Right User
Nexus BMS (Cloud)
├─ User: Facility managers, building owners
├─ Access: Anywhere with internet
├─ Focus: Fleet overview, long-term trends, operational metrics
└─ Authority: View + approve AI recommendations
NexusEdge (Local)
├─ User: On-site HVAC technicians
├─ Access: Local network at facility
├─ Focus: Equipment control, real-time diagnostics
└─ Authority: Full control (setpoints, enable/disable)
NexusNeural (AI Monitoring)
├─ User: System administrators, AI engineers
├─ Access: Workstation (RPI5 + Hailo-8 at Andrew's desk)
├─ Focus: Model performance, prediction accuracy
└─ Authority: Read-only analysis (no equipment control)
Nexus Apollo (Portable)
├─ User: Field service technicians
├─ Access: Physical device brought to site
├─ Focus: Commissioning, troubleshooting, validation
└─ Authority: Diagnostic only (no control of live systems)
Why Four UIs Instead of One?
Security: Separation limits blast radius of compromise
Performance: Each optimized for specific use case
Offline Operation: Edge and Apollo work without cloud
User Experience: Purpose-built workflows, not generic dashboards
Questions & Discussion
IoT Architecture - Edge AI - Production Deployment
Today's Journey:
Edge-First IoT Architecture with Autonomous Failover
Bidirectional API-Driven Communication (No MQTT)
One-Click Installer Deploying 6 PM2 Services
8-Model AI Ensemble on Hailo-8 NPU
68x Faster Inference vs CPU
Four Specialized UIs for Different User Roles
Key Takeaway:
From 40-hour manual BAS installations to 20-minute automated deployments
From reactive maintenance to 7-14 day failure prediction
From proprietary systems to open architecture
Contact:
andrew@automatanexus.com
GitHub: AutomataControls
Live Demo: apollo-anc-3c7a20.automatacontrols.com