Industrial monitoring
TeamTec operator console
TeamTec is an early stage startup in the Centech accelerator working on monitoring and control for ventilation in mines. The console is where operators watch live readings and run fans and pumps from a browser. We were a team of two, and I wrote 247 of the console's 248 commits.
- Live readings from sensor hubs and fan and pump controllers behind Modbus TCP gateways, with alarm thresholds, KPI tiles and history charts that mark the gaps when a device dropped off.
- Remote control of motor drives: VFD setpoint, mode, local or remote, and fault reset.
- Swapped 5 second REST polling for a WebSocket store with a JWT handshake, ping/pong heartbeat, automatic reconnect, and a fallback from the cloud proxy to the site network.
- Setup wizards that check a device IP, port 502, unit ID and register map before saving it. Roles and permissions, schedules, zones and sectors.
- About 100 Vue composables, and the interface in English, French and Spanish.
The PHP backend wasn't my code. The console and its realtime layer were.
- Vue 3
- Quasar
- Pinia
- WebSockets
- ApexCharts
- Modbus TCP
- i18n
How the console talks to the equipment
- My code
- Not my code
Operator in a browser
- Pinia WebSocket store
- JWT handshake
- ping/pong heartbeat
- auto reconnect
- Sensor hubs
- Fan controllers
- Pump controllers
- Motor drives (VFD)




