Skip to main content

Meshtastic Power Settings Reference

The Power configuration section in Meshtastic controls sleep modes, charge management, and power-related behavior. These settings are critical for battery and solar-powered deployments.

Accessing Power Settings

In the app: Radio Config → Power
Via CLI: meshtastic --get power

Is Power Saving Enabled

meshtastic --set power.is_power_saving true

When enabled, the node aggressively reduces power consumption by sleeping the radio between receive windows. This is appropriate for CLIENT role nodes that send and receive messages periodically but don't need to relay for others.

Do NOT enable for Router/Repeater nodes — power saving puts the radio to sleep, which means the node cannot relay packets for others. Router and Repeater nodes must keep the radio awake continuously.

On Battery Discharge Values

These settings configure what the node reports for battery state-of-charge at different voltage levels. The defaults work for LiPo batteries; they need adjustment for LiFePO4:

SettingLiPo defaultLiFePO4 adjustment
on_battery_shutdown_after_secs0 (disabled)Set to 60-300 for auto-shutdown at critical voltage
adc_multiplier_override0 (auto)May need tuning per board for accurate LiFePO4 voltage reading

Sleep Configuration

For ESP32-based nodes, Meshtastic can use deep sleep between transmissions to dramatically reduce power consumption:

# Enable sleep mode (CLIENT nodes only)
meshtastic --set power.is_power_saving true

# Mesh SDS (Super Deep Sleep) timeout - seconds of no activity before very deep sleep
meshtastic --set power.mesh_sds_timeout_secs 3600

# SDS sleep duration - how long to stay in super deep sleep
meshtastic --set power.sds_secs 3600

# Minimum wake time - stay awake at least this long after waking
meshtastic --set power.min_wake_secs 10

Screen and BT Power

# Screen timeout (0 = always off)
meshtastic --set display.screen_on_secs 30

# Bluetooth enable/disable
meshtastic --set bluetooth.enabled true

# BLE pairing mode (random PIN or fixed PIN)
meshtastic --set bluetooth.mode RANDOM_PIN

Power Consumption by Role

RoleSleep modeTypical current (ESP32)Typical current (nRF52840)
CLIENT with power savingYes5-15 mA average1-3 mA average
CLIENT without power savingNo35-55 mA8-15 mA
ROUTER / REPEATERNo (radio always on)40-60 mA10-18 mA
Any role, OLED onVaries+15-20 mA+15-20 mA
Any role, WiFi enabledVaries+60-150 mA peakN/A

Practical Power Optimization Checklist

  • Set role correctly: CLIENT with power saving for personal nodes; ROUTER for fixed repeaters
  • Set screen timeout to 30 seconds or disable (screen_on_secs 0)
  • Disable Bluetooth when using WiFi connection
  • Disable WiFi when using Bluetooth (ESP32 only: WiFi and BT share antenna, simultaneous use increases power)
  • Set position broadcast to 30+ minutes for fixed nodes
  • Set telemetry broadcast to 15-30 minutes
  • Reduce TX power to minimum needed for coverage
  • Use nRF52840 hardware over ESP32 for 4-5x better battery life on the same battery