For over 25 years I've wired buildings together: BMS, KNX, Niagara, Crestron and Lutron. Now, as a Master Systems Integrator, I bring building systems onto converged networks and their data into digital twins. At home I build the layer above: one that watches, remembers, reasons over live data and, when it really matters, picks up the phone.
Every building I've worked on generates data every minute: BMS, HVAC, lighting, metering, security. Most of it goes nowhere, split across systems that were never designed to talk to each other.
That data tells you what's wasteful, what's failing and what's about to. The work is getting every system onto one open backbone, keeping the history, and putting something intelligent on top that a person can simply ask.
Sentinel · event streamillustrative
07:41:12Front cameraPerson at the door — recognisedknown
07:41:13AnnounceSpoken on the kitchen Echosent
08:02:55Zigbee · utilityLeak sensor — dryok
09:15:30Cluster3 of 3 nodes up · 11 guests runninghealthy
12:04:08Zigbee · loftTemperature 27.8 °C, risingwatch
12:04:40Jarvis"How many times has the hot water run today?" — Three: 06:10, 07:45 and 11:30.answered
Sample events, not live data. Names and locations are made up.
What I do
From field device to the assistant you talk to
Master Systems Integration & Digital Twins
MSI projects and converged networks for commercial buildings. I help system owners get their data into digital twins, using DBO, UDMI and BDNS, and manage the asset registers, BIM data and physical tagging behind them.
MSIConverged networksDBOUDMIBDNSBIM
BMS Design & Commissioning
End-to-end delivery on Tridium Niagara and Schneider EBO across hotel, MDU and commercial projects: points lists, panel schematics, DesOps, ITP witness testing and handover.
Niagara 4EBOBACnetModbus
Luxury Residential Automation
Lighting, HVAC, AV and security integrated for superprime residences with budgets well over £1M, using Crestron, Lutron HomeWorks, KNX and Loxone on multi-storey London properties.
CrestronLutronKNXLoxone
High-Security Projects
Classified AV and control delivery for the US Department of Defence: vetted personnel, full audit trails, and air-gapped integration where standard network paths were not an option.
ClearedAir-gappedITP
AI Building Assistants New
Conversational assistants that use tools against the real building: reading sensors and history, looking at camera snapshots, and actuating lights, AV and heating through the existing control system. They work by text, voice or a phone call.
ClaudeTool useWhisperLocal TTS
Infrastructure, Data & Alerting
Open MQTT event buses and Prometheus history stores in place of proprietary silos, running on Proxmox VE clusters with secure remote access. Includes NVR with face recognition, Zigbee sensor meshes, and alert escalation that phones you until someone acknowledges.
MQTTPrometheusProxmox VEFrigateAsterisk
Featured build · 2026
Sentinel — a house that answers back
My own home is the test bench. Sentinel adds a brain and a single control surface on top of equipment already in the house. Crestron, Lutron, Loxone and the cameras stay in place and do the actual work; Sentinel drives them and reads from them.
Camera detection and face recognition — names are attached to events
Whole-house Zigbee sensing — doors, motion, smoke, leak, temperature
Jarvis, a Claude-powered assistant — chat, voice or dial *99
Critical alarms that phone you — until someone presses 1
Smart Building & Low Voltage Controls Engineer. I connect hardware-siloed systems to open, software-defined platforms, and more recently add an intelligence layer on top of them.
Professional profile
Every layer of a project, from I/O to intelligence
I'm a controls and integration engineer with more than 25 years across IT infrastructure, high-end residential automation and complex commercial Building Management Systems. I work at every layer of a project: hardware I/O, firmware, PLC logic, Niagara stacks, observability platforms, and now AI assistants that reason over live building data.
I'm equally comfortable commissioning a Tridium Niagara supervisor, leading a site team through ITP witness testing on a major hotel development, writing a SIMPL+ module, or building a tool-using AI agent against a Prometheus history store.
My philosophy: systems should be manufacturer-agnostic and open-protocol wherever possible, and designed with data normalisation in mind from day one. Existing equipment should be orchestrated rather than ripped out. And monitoring must never depend on the thing it's monitoring.
Lead commissioning, ITP witness documentation, points lists, panel schematics, DesOps, team management, client handover
Professional experience
Career
JULY 2026 — PRESENT
Smart Solutions & Integration Engineer
Electracom Projects · Master Systems Integrator (MSI)
Joined Electracom Projects, one of the UK's leading independent BEMS companies, in its Master Systems Integrator role for commercial buildings.
Working on MSI projects: bringing a building’s separate systems together so they share data and can be monitored and controlled as one.
Working on converged networks, the single shared IP infrastructure that a building’s systems run on in place of a separate network for each.
Digital building standards: working with UDMI (Universal Device Management Interface), the Digital Buildings Ontology (DBO) and the Building Device Naming Syntax (BDNS).
Digital twins: supporting system owners in moving their data onto digital twin platforms.
Asset data: managing asset registers, BIM data and physical asset tagging.
MSIConverged networksUDMIDBOBDNSDigital twinBIM
2017 — 2026
Lead Low Voltage Controls & Digital Buildings Specialist
Clear AV Ltd (t/a OKTO Technologies) · Essex / London
Led the company's move away from legacy proprietary control architectures to manufacturer-agnostic, software-based approaches built on MQTT and cloud storage.
Virtualised monitoring platforms for end-to-end device health reporting, and normalised multi-vendor sensor data into structured data lakes for analytics and predictive maintenance.
Designed and deployed PLC software for landlord plant and residential systems, integrating at basic I/O level and through High-Level Interfaces to third-party BMS.
Lead Commissioning Engineer on large hotel and MDU developments, managing site teams, coordinating sub-contractors and formally witnessing ITP documentation.
Produced the full documentation set: general arrangements, points lists, panel schematics, DesOps and as-built records.
Implemented Project Haystack and Brick Schema tagging so that systems in the same building can share and interpret each other's data.
T&T Communications / C3 Custom Code Crafters Ltd · London & South East
Delivered fully integrated lighting, HVAC, AV and security for ultra-high-value residential projects, with individual budgets regularly over £1M.
Delivered high-security, classified projects for the US Department of Defence and major commercial clients including Sky Broadcasting.
Wrote bespoke serial and IP protocols in-house wherever third-party hardware had no standard integration path.
Ran the full project lifecycle: design, programming, installation, commissioning, client training and long-term maintenance.
Programmed Crestron (SIMPL, SIMPL+, VT-Pro), Lutron HomeWorks and AMX for multi-room AV and environmental control.
CrestronLutronLoxoneKNXCustom protocols
1998 — 2002
IT Engineer
GML Networking Technologies Ltd · Essex
Built and maintained Linux servers and LAN/WAN infrastructure for SME clients across Essex.
Managed co-located Cobalt RaQ servers: domain hosting, DNS and web space.
Learned the networking fundamentals (TCP/IP, routing, switching, server administration) that all my later integration work builds on.
LinuxLAN/WANDNS
Selected work
Case studies
Client names and site details are withheld. Most of this work is under NDA.
Commercial · Hotel & MDU
Large-scale hotel BMS commissioning
Lead Commissioning Engineer on a multi-storey hotel covering HVAC, lighting, metering and life-safety across 200+ rooms. The system is a Tridium Niagara supervisor on a BACnet/IP field bus with custom alarm management and energy dashboards. I witnessed all ITP documentation and led a four-person site team to practical completion.
Niagara supervisorBACnet/IP + Modbus RTUFull ITP
Luxury residential · £1M+
Whole-home automation, central London
Design-to-handover on a six-storey residence: Lutron HomeWorks across 60+ zones, Crestron whole-home AV, KNX HVAC, IP CCTV and a Modbus energy-monitoring backbone. Included custom touchpanel UI design and a full client training programme.
Lutron 60+ zonesCrestron AVKNX HVAC
High security · Defence
US Department of Defence facility
Integrated AV, access control and environmental systems for a US DoD facility in the UK, delivered under strict security protocols with vetted personnel. I developed a custom integration layer that connected classified internal hardware to standard AV control without exposing sensitive network segments.
ClearanceAir-gappedAudit trail
Digital transformation · IoT
Open MQTT data platform
A manufacturer-agnostic pipeline that replaced a legacy proprietary BMS with an open MQTT architecture. It runs on a virtualised Proxmox monitoring platform, and the data is normalised with Project Haystack tags for analytics and predictive-maintenance alerting.
MQTTHaystackProxmox
Education & certifications
Certified
Tridium / Honeywell
Niagara Framework — Advanced
Niagara 4 station configuration, driver development, Px graphics, alarms, histories and network topology, including Reflow integration.
KNX Association
KNX Advanced Certified Partner
Complex group address structures, visualisation, DALI integration, IP backbone design and advanced ETS5/ETS6 programming.
Schneider Electric
EcoStruxure Building Operation
Full EBO including advanced scripting, WorkStation / WebStation, SmartX controller programming and graphics.
Crestron Electronics
SIMPL / SIMPL+ / VT-Pro
SIMPL Windows, SIMPL+ module development and VT-Pro touchpanel design across residential and light-commercial AV.
Lutron Electronics
HomeWorks & Illumination
HomeWorks QS and Illumination: programming, load configuration, keypads, shades and whole-home scene design.
BCIA
Technical Modules 1–6
HVAC fundamentals, control theory, sensors and actuators, energy management and commissioning practice.
Outside work
Interests
📻 Amateur radio
RAE B Class licensee since 1996. Active on analogue and digital modes including D-Star and DMR, and I've operated special event stations such as GB5RC. My HF rig is now under network control, with a live DX-cluster map. See the Radio page.
✈️ Aviation
Glider pilot, qualified 2005. I don't fly regularly now, but I still have a real interest in aerodynamics and the occasional pleasure flight.
🥾 Outdoors
I walk local trails across Essex, Hertfordshire and further afield, and value time away from screens.
Featured build · personal R&D lab · 2026
Sentinel — a house that watches, remembers and answers back
Most smart homes are a collection of apps. Sentinel is what I built to fix that in my own house. It gives the existing systems one brain, one memory and one voice, without ripping out anything that already works.
The house already had good equipment: Crestron for AV, Lutron for lighting, Loxone for heating, and IP cameras. Replacing it all with open-source alternatives was considered and rejected, because it would cost a lot and add no real control.
So Sentinel acts as the brain and the interface, and the existing equipment carries out the commands. Sentinel reads everything, keeps the history, decides what matters, and drives each system through its own proper interface.
A note on what's not here. This page describes the architecture and the ideas. Addresses, network layout, credentials and anything else that would help someone attack a real house are left out on purpose.
Architecture
Sense → platform → think → act
Everything is local-first. Detection, face recognition, speech-to-text and text-to-speech all run inside the house. The only cloud dependency is the language model behind Jarvis.
The subsystems
What's actually running
01 · PERCEPTION
Cameras with faces
Frigate runs object detection (people, vehicles, animals) and face recognition on four cameras. When someone is recognised, their name travels with the event, so everything downstream knows who is at the door, not just that someone is.
02 · SENSING
A Zigbee nervous system
Door contacts, motion, leak sensors and smoke alarms with sirens. The smoke alarms also report temperature, so they double as a thermometer in every room, and a separate temperature network wasn't needed.
03 · THE HUB
Always on, headless
A Node service that runs 24/7 whether or not anyone has the UI open. It turns raw events into metrics, runs the intruder-alarm state machine, links the smoke sirens together, and decides who gets told, and how.
04 · JARVIS
The house assistant
A Claude-powered agent with tools for the whole house: lights, AV, heating, alarm, cameras (it can look at a snapshot), the rack PDU, and the full metric history through PromQL. It learns people, cars and places as you talk to it. You can reach it through web chat, the dashboard, push messages, or by phoning extension *99.
05 · ESCALATION
A phone that won't give up
An Asterisk PBX gives the house a voice. Smoke, a leak, a dangerously hot room or an intruder triggers a call that works round a list of people, speaking the alert until someone presses 1 to acknowledge (or 2 to snooze).
06 · CONTROL
One socket to Crestron
Lighting, AV sources, volume and heating setpoints all go through a single line-based TCP protocol into a custom SIMPL+ module. Crestron is still the only thing that talks to Lutron, Sonos and Kaleidescape, as it should be.
07 · SURFACE
The dashboard
An Electron + React control surface covering CCTV, infrastructure health, climate, sensors, alarm arming, the face library, history charts, network "snoop", announcements and radio. It works the same at a desk, on a wall kiosk, or remotely over the tailnet.
08 · VOICE
Speech, on-prem
Whisper for speech-to-text and Kokoro for text-to-speech both run locally. Voice replies stream back a sentence at a time, and the voice path uses a faster model than text chat, because a phone conversation can't wait for deep thinking.
09 · RADIO
The shack on the network
A Kenwood TS-2000 under CAT control over an IP serial bridge, plus a live DX-cluster map with filters. The house can tune to a spot, within guard rails. More on the Radio page.
Data architecture
Two planes: now and then
The most important design decision was to keep two data paths completely separate.
The live plane
"What is happening right now?"
Every detection, door, sensor and alarm change is pushed onto one MQTT bus. The dashboard, the hub and Jarvis all subscribe to it or poll devices on demand. It's instant, but it isn't stored: once the moment has passed, it's gone.
The historic plane
"What happened, and how is it trending?"
Prometheus scrapes metrics from the NVR, the cluster and the hub. That is the only history store. Charts read it, and so does Jarvis, which is how it can answer "how often did the hot water run today?" or "is the loft getting warmer week on week?"
The rule that comes out of it: if a signal should be chartable, or something the assistant can reason about over time, it has to be emitted as a metric. Publishing it to MQTT isn't enough.
Design principles
Rules I built it by
1
The brain isn't the matrix.
Sentinel decides; the professional equipment executes. Nothing talks to Lutron except Crestron.
2
Local-first perception.
Cameras, faces and voice are processed in the house. The only cloud dependency is the language model.
3
One bus, one history.
One MQTT broker carries every live event; one Prometheus instance holds every trend.
4
The monitor must not depend on the monitored.
Alerting keeps working if the dashboard, DNS or the service being watched goes down.
5
Safe when standalone.
Frost protection and heating fallbacks stay in the hardware layer. Sentinel can only add intelligence, never remove safety.
6
Some things are protected.
Power outlets feeding the network core can't be switched off by the assistant, so it can never cut its own connection.
D.A.D.
The watchdog layer
Dependable Awareness & Defence
The part of Sentinel that watches over everything else: node health, sensor batteries, failed logins and anything that goes quiet when it shouldn't. I named it after my dad, Andy, an engineer who could fix problems nobody else could and who always kept an eye out for all of us. About Andy →
What's next
Roadmap
In progress
A new compute node
A modern low-power machine to take the voice workload off a 2013-era host. It's the single biggest improvement available for how fast Jarvis responds.
In progress
Network segmentation
VLANs to separate building OT, IT, backups, guests, management and cluster traffic, with internal DNS in place of hard-coded addresses.
Planned
Who's speaking, and what they may do
Speaker identification and per-person permissions, so Jarvis knows whether a request comes from someone allowed to disarm the alarm.
Planned
"Excuse me" paging
Jarvis speaks into any AV zone, ducking whatever is playing. Crestron already supports it; it only needs wiring up.
Planned
Concierge calls
Jarvis phones a business for you, for example to book a restaurant table, holds the conversation until it's done, and reports back.
Planned
Indoor air quality
LoRaWAN IAQ sensors brought onto the same bus and into the same history.
Short write-ups from building Sentinel. Each one is a problem that cost me an evening, so it doesn't have to cost you one.
Integration · 4 min
Two masters, one Lutron processor
Why Sentinel is no longer allowed to talk to the lighting directly.
ReadClose
Early on, the dashboard opened its own Telnet session to the Lutron HomeWorks processor. It seemed reasonable: Crestron already had a connection, the processor accepts more than one, and reading lighting levels directly is faster than asking Crestron.
It worked for a few days. Then the processor wedged under the combined load, and lighting stopped responding for the whole house. It wasn't the dashboard alone, and it wasn't Crestron alone. It was two controllers polling and commanding the same processor at once.
The fix
Sentinel's direct Lutron module was removed. All lighting now goes Sentinel → Crestron → Lutron, over a single line-based TCP protocol into a SIMPL+ module I wrote for the purpose:
Takeaway: in a building with an established control system, give each subsystem exactly one owner. Everything else asks that owner. It's the same rule you'd apply to a BMS with an HLI to a third party.
Radio · Integration · 3 min
Hardware flow control and a sleeping radio
The TS-2000 wouldn't power on over CAT. The radio was fine; the handshake was the problem.
ReadClose
The Kenwood TS-2000 is on the network through an IP-to-serial bridge. Tuning, mode changes and reading the meters all worked. The one command that mattered most, PS1; (power on), did nothing.
The cause was hardware flow control. In standby the rig stops asserting CTS, and with RTS/CTS enabled the bridge obediently holds the command until the radio says it's ready. A radio that is off never says it's ready.
What works
9600 baud, 8N1, flow control off on the bridge (and the rig's menu set to match).
A fully-wired straight-through DB9 F-F cable. The bridge is DTE and the rig is DCE, so a null-modem cable is wrong here.
Takeaway: when "everything works except waking the device", suspect the handshake first. Flow control assumes the other end is awake.
AI & Voice · 5 min
Voice latency is a CPU problem (mostly)
Why a phone conversation with Jarvis uses a different model from a chat with Jarvis.
ReadClose
You can dial *99 from any phone on the house PBX and talk to Jarvis. Every turn is a relay: speech-to-text (Whisper), then the language model with its tools, then text-to-speech (Kokoro), then back down the line. Each stage adds delay, and people notice after about a second.
What helped
Split the model by channel. Chat and the dashboard use the most capable model with extended thinking, because depth matters there. The voice path uses a faster model at low effort with no thinking, because a pause on the phone feels broken.
Stream sentence by sentence. The first sentence is synthesised and played while the rest is still being generated.
Cap reply length for voice. A good spoken answer is much shorter than a good written one.
What didn't
Quantising the speech models to int8 made them slower. The host is a 2013 Haswell CPU without the VNNI instructions that make int8 fast. The real fix is hardware, which is why a new compute node is at the top of the roadmap.
Takeaway: measure each stage separately. The model is rarely the slowest part.
Data · 3 min
If it isn't a metric, it didn't happen
MQTT tells you what's happening now. It can't tell you what happened.
ReadClose
Everything in Sentinel is published on MQTT, and for a while that felt like enough. Then I asked Jarvis how many times the hot water had run that day, and it had no idea. That information had been on the bus all day and been thrown away each time.
MQTT is the live plane: instant and ephemeral. Prometheus is the historic plane: scraped, stored and queryable. They answer different questions, and a signal only has a history if something exposes it as a metric.
The pattern
The hub subscribes to the bus and exposes a metric for everything that matters, such as zigbee_temperature_celsius, bms_state{point=…} and detection counters by camera and zone.
Jarvis has a tool that runs arbitrary PromQL, plus a helper that turns on/off state ranges into "ran at 06:10, 07:45 and 11:30".
Retention sets the limit on what the assistant can reason about. Fifteen days is short; the cardinality here is small enough to keep a year.
Takeaway: when you add a sensor, decide on day one whether it needs a history. If it does, make it a metric.
Integration · 3 min
When detection works but the names stop
A failure mode in Frigate face recognition that doesn't show up as an error.
ReadClose
Frigate's object detection and its face-recognition embeddings run as separate processes. The embeddings process can wedge while detection carries on perfectly well. Cameras stay green and events keep coming in, but none of them carry a name any more.
Nothing errors. The symptom is an absence: events lose their sub_label. A restart fixes it, provided you notice.
Also worth knowing
Recognition on low-resolution sub-streams is marginal at a strict threshold. Choose your trade-off between false matches and missed ones deliberately.
After changing detect resolution, clear the stale frame buffers in shared memory, or you'll get strange results.
In an LXC install, a service-level restart is more reliable than the API restart.
Takeaway: monitor for missing outputs, not just crashed processes. "Recognised faces per hour dropped to zero while person detections continued" is an alert worth having.
Security · Integration · 4 min
Alarms that ring until you answer
A push notification is easy to miss. A ringing phone that won't stop isn't.
ReadClose
Sentinel sends push notifications in two tiers, critical and informational, and announces events on the Echo speakers. But notifications get silenced and speakers get ignored. For smoke, water, a room over 29 °C or an intruder, I wanted something that insists.
How it works
An Asterisk PBX runs in its own container, with a small Node application on the Asterisk REST Interface (ARI).
The hub posts a critical alert. The app calls the first person on the list and speaks the alert with local TTS.
Press 1 to acknowledge and the escalation stops. Press 2 to snooze. No answer, and it moves on to the next person, round and round, until somebody takes responsibility.
Every stage is published back to MQTT, so the dashboard shows who was called and who acknowledged.
A small gotcha: Asterisk wants 8 kHz mono WAV for playback. Feed it anything else and the call connects in silence.
Takeaway: for life-safety alerts, design for acknowledgement rather than delivery. "The message was sent" and "someone knows" are very different outcomes.
Amateur radio · licensed since 1996
The shack, on the network
RAE B Class licensee since 1996, active on analogue and digital modes including D-Star and DMR. The HF rig is now part of Sentinel.
HF · KENWOOD TS-2000
Remote rig control
The TS-2000 sits behind an IP-to-serial bridge under full CAT control: power, frequency, mode and meters, from the dashboard or by asking Jarvis. Remote operation stays within Ofcom's rules for licensees.
Live DX-cluster map— spots plotted as they arrive
Filtering in the style of QCluster — entity radius, spotter-grid distance, band and mode
Spot → QSY — tune to a spot in one step, with guard rails
Send spots back to the cluster from the same panel
★ TG840 Thursday net at 20:00, linked with GB7AL, GB7CT, GB7DS, GB7EB, GB7MK, GB7ND and others.
Listen in
If you run an Icecast stream of the repeater audio (for example a Phoenix hotspot decoding TG840 into Icecast), paste its URL here to listen in the browser.
Beloved father, engineer, entrepreneur and friend. Founder of Faraday Motion Control.
Photographs
About Andy
Andy Joslin was born in 1953 and lived a life defined by ingenuity, determination and warmth. He was a talented engineer who founded Faraday Motion Control — a company that reflected both his technical brilliance and his entrepreneurial spirit. To those who worked alongside him, he was known as someone who could solve problems nobody else could, with a calm confidence that made everything seem achievable.
He spent his final days at home, surrounded by family and the people he loved most — exactly as he wanted. The team at St Helena Hospice Colchester were there around the clock to keep him comfortable, and the family are deeply grateful for their care.
Andy was taken too soon, but the mark he left — on his family, his friends, and the people whose lives he touched — will never fade.
"I am I and you are you,
whatever we were to each other
that we still are.
Speak to me in the easy way
which you always used.
Why should I be out of mind
because I am out of sight?
Life means all that it ever meant,
it is the same as it ever was."
— Henry Scott Holland
Words from those who knew him
"Taken too soon. You will be forever in our hearts Dad. Miss you every day. Love you forever."
Helen & Andy
"My sincere condolences on your loss. I will remember a talented, hardworking and kind man, and a good friend to my Mum and Dad. A life lived to the full, taken too soon. Rest in peace Andy."
Simon Carter and Family
St Helena Hospice
In lieu of flowers, Andy's family asked that donations be made to St Helena Hospice Colchester — the team who cared for Andy in his final days and who continue to help so many families through their most difficult times. If you would like to contribute to their wonderful work, please visit the memorial page.