Skip to content

Data Sources

MeshManager aggregates data from multiple sources. This page explains how to configure each source type.

MeshMonitor Sources

MeshMonitor is a Meshtastic monitoring tool. MeshManager can poll its API to collect node and telemetry data.

Configuration

FieldRequiredDescription
NameYesFriendly identifier for this source
URLYesBase URL of the MeshMonitor instance
EnabledYesWhether to collect data from this source

Example

Name: Home MeshMonitor
URL: http://192.168.1.100:5000
Enabled: true

Data Collected

  • Nodes - Node information, hardware, role, last heard
  • Telemetry - Battery, voltage, signal quality, environment sensors
  • Messages - Text messages sent through the mesh
  • Traceroutes - Network path information
  • Position History - GPS coordinates over time

Collection Behavior

  1. Initial Sync - On first connection, collects historical data based on CATCHUP_HOURS
  2. Periodic Polling - Polls every COLLECTION_INTERVAL seconds
  3. Per-Node History - Can fetch detailed telemetry history for specific nodes

MQTT Sources

Connect directly to Meshtastic MQTT brokers for real-time data.

Configuration

FieldRequiredDescription
NameYesFriendly identifier for this source
HostYesMQTT broker hostname
PortYesMQTT port (typically 1883 or 8883 for TLS)
TopicYesTopic pattern to subscribe (e.g., msh/US/#)
UsernameNoAuthentication username
PasswordNoAuthentication password
Use TLSNoEnable TLS encryption
EnabledYesWhether to collect data from this source

Example

Name: Public US MQTT
Host: mqtt.meshtastic.org
Port: 1883
Topic: msh/US/#
Enabled: true

Topic Patterns

Meshtastic uses a hierarchical topic structure:

  • msh/US/# - All US traffic
  • msh/US/BayArea/# - Bay Area regional traffic
  • msh/2/e/# - Encrypted channel traffic

Managing Sources

Adding a Source

  1. Navigate to Admin panel
  2. Click Add Source
  3. Select source type (MeshMonitor or MQTT)
  4. Fill in the configuration fields
  5. Click Save

Testing a Source

Before enabling a source, test the connection:

  1. Click the Test button on the source card
  2. Verify the connection succeeds
  3. Check for any error messages

Triggering Manual Sync

To immediately collect data from a source:

  1. Click the Sync button on the source card
  2. Wait for collection to complete
  3. Check the Last Poll timestamp

Collecting History

For MeshMonitor sources, you can fetch historical data:

  1. Click Collect History on the source card
  2. Select the time range
  3. Wait for collection to complete

Source Status

Each source displays status information:

IndicatorMeaning
Enabled (green)Source is active and collecting
Disabled (gray)Source is configured but not collecting
Healthy (green)Last collection succeeded
Unhealthy (red)Last collection failed
Last PollTimestamp of most recent collection
ErrorDescription of any errors

Troubleshooting

MeshMonitor Connection Failed

  • Verify the URL is correct and accessible
  • Check if MeshMonitor is running
  • Ensure no firewall blocks the connection

MQTT Connection Failed

  • Verify hostname and port
  • Check credentials if authentication is required
  • Ensure the topic pattern is valid
  • Try enabling/disabling TLS as appropriate

No Data Appearing

  • Confirm the source is enabled
  • Check the source health status
  • Review application logs for errors
  • Verify the MeshMonitor or MQTT broker has data