IoT Telemetry & Modbus Change Tracking Platform
Overview
This tool monitors distributed embedded devices using Modbus polling and logs only meaningful state transitions with timestamps. It provides a compact event history useful for debugging firmware behavior.
Motivation
Firmware values often appear stable, masking state machines, edge conditions, or failure signatures. Observing when a value changes is more informative than continuously streaming raw registers.
Architecture
Client Pool → Modbus Polling → Change Detection →Timestamps + Diff Logging → Local DB → Dashboard
Features
- Multi-device parallel polling
- Event-based logging (not full stream capture)
- CSV / InfluxDB output modes
- Live monitoring UI (extensible)
Tools Used
- Python
- pymodbus
- asyncio
- Grafana / InfluxDB (optional backend)
Results
- Improved debugging turnaround time
- Created clear event timelines for regression comparison
- Useful during early hardware firmware interactions and anomaly analysis
Reflection
This tool represents a shift toward treating firmware as a networked, observable system — not a black box.