Project · 03 / 072024Electron app on Raspberry Pi
Vessel30 sensors. One screen. EN16147.
- Cover
- Subtitle
Hot-water compliance testing rig
- Overview
The brief.
An Electron application running on a Raspberry Pi for a domestic hot-water tapping compliance testing system. Replaces a brittle legacy app with a fast, readable interface and live sensor streaming.
- Electron
- React
- TypeScript
- Node / Express
- Web Sockets
- Screens
The surface.
- Live sensor dashboard
- Tap profile editor
- Compliance report view
· placeholder treatments, actual screens available on request
- Notes
The story.
Problem
Compliance testing under EN16147 means orchestrating tap profiles and recording data from 30+ sensors over hours. The legacy software was unmaintained and unforgiving, a single hiccup voided the test.
Approach
- Read EN16147 alongside the client's lab leads to translate compliance language into a UI a technician can drive at 6am.
- Web Socket data streaming for sub-second sensor updates without UI jank.
- Designed in Figma first, fault states, recovery flows, and live charts laid out before the hardware arrived.
- Hardware-friendly Electron build that boots into the app on a Pi without a desktop.
Outcome
Live in the lab, replacing the legacy app. Tests are now resumable, sensor data is recoverable mid-run, and onboarding new technicians takes a shift, not a week.