Historical time-series charts for every metric your Meshtastic nodes report. Track battery degradation, signal quality trends, temperature excursions, and network-wide channel utilisation — all stored in your local SQLite database.
MeshDash stores a telemetry record in the SQLite database each time a telemetry packet arrives from a node. Network-wide averages are computed and stored every 5 minutes as a separate history table.
Device battery charge. Tracked over time to identify nodes with degrading batteries or unsustainable power draw.
Raw battery voltage. More granular than percentage — useful for lithium cell health tracking.
Percentage of the RF channel being used by all nodes. High values indicate mesh congestion.
The percentage of airtime that this specific node is transmitting. Identify chatty or misconfigured nodes.
Signal-to-noise ratio of packets received from this node. Trends downward when link conditions degrade.
Received signal strength. Absolute value — useful when combined with SNR for link quality assessment.
From nodes with BME280/BMP280 environmental sensor. Track enclosure heating.
Relative humidity. Alert if enclosure humidity exceeds threshold to prevent condensation damage.
Barometric pressure. Useful for weather station mesh deployments.
The Node Comparison view is unique in the Meshtastic ecosystem. Select up to 4 nodes and their telemetry charts are displayed side-by-side with globally linked Y-axes — the same scale on every chart of the same metric type.
This means you can directly compare battery drain curves between nodes, or identify which node has the worst SNR link in a single glance rather than flipping between individual analytics pages.
All analytics views support 1H, 6H, 24H, 7D, and 30D time range selection. The number of data points scales automatically — short windows show fine-grained resolution while longer windows aggregate. The 5-minute average history table provides network-wide smoothed data for trend analysis.