Skip to content
View AddisonTech's full-sized avatar

Block or report AddisonTech

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AddisonTech/README.md

Addison Smith

Controls Application Engineer at Mantis Innovation. I work where building automation meets applied AI.

Industrial automation taught me how things actually break. Most of what I build here comes out of that: tooling for the OT data plane, and AI that assists an engineer without ever touching the building.

OT data infrastructure

Project What it does
ot-stack One-command Compose demo of the data plane: mosquitto → Iris → Clio
Hermes OPC-UA bridge and MCP server for AI agent access to plant-floor data (Rust)
Iris MQTT/Sparkplug bridge — subscribe, expose via REST + MCP, forward to a historian
Clio Zero-infra SQLite time-series historian for the OT stack
ModBridge Modbus TCP collector in Rust — live polling, CSV logging, REST API
Mnemosyne Immutable Modbus register ledger; every poll hashed into a tamper-evident chain
Niagara_MCP MCP server for Tridium Niagara stations (points, BQL, alarms, history), imported from mefodiytr/niagaramcp. I made it build standalone for Niagara 4.14 and 4.15 and fixed its alarm tools on the file-based alarm database

Applied AI for controls

Project What it does
bms-alarm-triage-agent Turns a raw BMS alarm queue into a short ranked list of what to look at first. ANSI/ISA-18.2 classification, deterministic core, LLM only at the explanation step
power-dashboard Simulated data center electrical system (utility, UPS, generator, ATS, PDUs) with Modbus collection, alarm management, and trending. Trigger an outage and hand the alarm flood to the triage agent. Live demo
Hyperbolic AI supervisor on a simulated building district that tries to beat the stock control sequence on cost, emissions, and comfort. Deterministic safety envelope on every action. Replay viewer
Argus Watches live Modbus registers for anomalies and explains them in plain English
Vision_Inspect Local VLM visual inspection — defect detection, OCR, anomaly classification
Smith_Agentic Local multi-agent system on CrewAI + Ollama. No cloud dependencies

Other builds

Project What it does
Stoa Daily stock trading system that has to beat just holding SPY, on risk, before it touches real money. Pre-registered trials and walk-forward validation, with every result published. Report
Easymoose-racing-software RFID chip timing for road races, built for my wife's running company. First live race: 18,344 tag reads, 143 finishers, results posted the same morning

Background

Vertiv → AIRSYS → Daedalus Industrial → Mantis Innovation. Switchgear wiring to controls application engineering. Rockwell Studio 5000, FactoryTalk View, Ignition, Niagara, BACnet/Modbus. Ignition Gold certified. Finishing a BS in IT (AI/ML and Data Analytics) at ECPI, February 2027.

Portfolio · LinkedIn · Blog

Pinned Loading

  1. Smith_Agentic Smith_Agentic Public

    Local multi-agent AI system built on CrewAI and Ollama. Includes default, PLC, React, and vision inspection crews with no cloud dependencies.

    Python 1

  2. bms-alarm-triage-agent bms-alarm-triage-agent Public

    An agent that turns a raw building automation alarm queue into a short ranked list of what a controls engineer should actually look at first.

    Python

  3. power-dashboard power-dashboard Public

    Real-time electrical power monitoring dashboard with Modbus data collection, alarm management, and historical trending.

    Python 1

  4. Hermes Hermes Public

    OPC-UA bridge and MCP server for AI agent access to industrial plant-floor data

    Rust 2

  5. Hyperbolic Hyperbolic Public

    An AI supervisor that runs a simulated building and tries to beat the stock control sequence on energy, cost, and comfort.

    Python

  6. Niagara_MCP Niagara_MCP Public

    Import of mefodiytr/niagaramcp: MCP server for Tridium Niagara stations (points, BQL, alarms, history; includes write tools), built standalone for Niagara 4.14 and 4.15

    Java