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.