Skip to main content

Position and Telemetry for Infrastructure Nodes

Why Position Accuracy Matters

An accurate position lets your repeater appear correctly on meshmap.net and in the Meshtastic app's node list. Other operators use your node's reported position to plan coverage, model signal paths, and verify that packets are actually being relayed from the expected location.

Fixed Position vs. GPS

Most unattended infrastructure repeaters do not need GPS hardware. Instead, configure a fixed position using the known coordinates of the deployment site:

  1. Look up the coordinates of your site with any map application (Google Maps, OSMand, etc.) - right-click the location and copy the lat/lon.
  2. In the Meshtastic app: Config → Position → Fixed Position → Enable.
  3. Enter the latitude, longitude, and altitude (in metres).
  4. Save. The node will broadcast this position at the configured interval without needing a GPS fix.

If your device has GPS hardware and the repeater is mobile (e.g. a vehicle relay), leave GPS enabled and set the Smart Position Broadcast threshold appropriate for your speed.

Position Broadcast Interval

This setting controls how often the node announces its location on the mesh.

  • Default: 15 - 30 minutes - appropriate for mobile nodes.
  • Recommended for static infrastructure: 1 - 6 hours (3600 - 21600 seconds). A repeater that never moves does not need to announce its position frequently.
  • Reducing this interval lowers airtime consumption and channel utilisation - important on busy networks.

Smart Position Broadcast

Meshtastic's Smart Position feature broadcasts a new position only when the node has moved beyond a configurable distance threshold. For a static repeater, disable Smart Position and use a fixed timed interval instead - Smart Position is designed for moving nodes and may behave unexpectedly on hardware without GPS.

Device Telemetry

Meshtastic can broadcast device health metrics over the mesh, including:

  • Battery voltage and charge percentage.
  • Node uptime.
  • Channel utilisation (percentage of airtime used for receiving).
  • Air utilisation (percentage of airtime used for transmitting).

Enable and configure telemetry at Config → Module Config → Telemetry → Device Metrics. Set the broadcast interval - the default of 3600 seconds (hourly) is appropriate for most infrastructure nodes.

Remote Health Monitoring

Once device telemetry is enabled, any operator who can see your node on the mesh can view its reported battery voltage and channel utilisation in the Meshtastic app's node detail view. This provides passive, no-cost remote monitoring:

  • A gradual drop in reported battery voltage warns of a failing solar charge or depleted battery before the node goes offline.
  • High channel utilisation (above ~40%) indicates the node is in a congested area - consider adjusting transmit power or the position broadcast interval.
  • Uptime resets alert you to unexpected reboots (power glitches, firmware crashes).

For critical infrastructure nodes, consider setting up a MQTT bridge to push telemetry to an external monitoring system - see the Meshtastic MQTT documentation for details.