I often hear that operators have not configured their solar nodes for minimum power consumption, especially ESP32 devices.
As a result, the battery of solar cells is empty after just a few hours instead of days. In addition, a much larger solar system is required or more expensive hardware.
With the correct settings, a node consumes between 15-35mA, depending on the load. An 18650 Li-Ion battery should last for 3-4 days. To do this, you must deactivate all consumers that are not required. The devices consist of different components, all of which consume electricity.
Why is the node powered by solar at all?
Either you want a router or repeater in an exposed location, e.g. on the roof or mountain, where you have no power connection. Or you want to supply your client with a rechargeable battery via solar power even during power outages. In my opinion, combining the two does not lead to minimal power consumption. I recommend separate nodes for client and router or repeater.
A router or repeater serves as a gateway and requires no display, no LED, no Bluetooth, no WiFi, no serial debug, no MQTT. Its task is to forward data.
The display can be switched off after 1 second or, better still, completely, for which the device must be configured as a ROUTER. Disable LED heardbeat switches off the LED. Bluetooth and WiFi can be deactivated because configuration is possible via USB or a second admin channel. Serial Debug is also a power guzzler. MQTT can be ignored and rebroadcast limited to LOCAL_ONLY. Power Saving must be activated to get below 20mA for reception. Depending on the position of the neighboring nodes, the TX transmission power can be reduced to 14-19dB or in combination with a better antenna and ideal position of the node.
The battery should be connected directly to the battery connection and not via 5V USB. The 5V voltage converter sometimes consumes too much power.
If you have extra devices for routers, you can use CLIENT_MUTE to reduce consumption. Serial debug, MQTT and transmission power can also be reduced here and rebroadcast LOCAL_ONLY can be configured. Bluetooth remains activated and Power Saving is presumably deactivated.
What are your experiences and tips?