Project overview
energy-device-edge is the appliance-style option in this project family. Instead of keeping a NAS, Docker host, or mini PC online all the time, you can flash the firmware to an ESP32-C3 board and leave it running as a small dedicated bridge near the meter or elsewhere on the same LAN.
It reads a supported local source device, converts the data into one consistent payload shape, and makes that payload available in two ways:
- a built-in browser UI for local checking and troubleshooting
- an optional uploader for
IAMMETER Cloudor a compatible local endpoint
That makes it useful when you want the convenience of a tiny always-on device, but you still want a modern setup flow instead of editing firmware constants and reflashing for every change.
What makes it useful
The project is designed around practical monitoring tasks rather than generic ESP32 demos.
- It keeps the deployment footprint very small.
- It gives you live three-phase readings in a browser without adding another full server to the stack.
- It separates Wi-Fi setup from source-device setup, which makes recovery easier.
- It includes OTA updates, restart controls, and factory reset in the web UI.
- It can stay useful even if you later decide to send the same data to another dashboard or local collector.
Built-in UI screenshots

The monitor view is the daily-check screen: you can quickly confirm phase readings, energy counters, power factor, and whether the upload path looks healthy.

The settings view keeps meter selection, LAN address, upload target, and device identity together so most changes can be made from the browser instead of from firmware code.
Supported source devices
The current firmware intentionally focuses on a short compatibility list that is easier to validate in real-world installs:
IAMMETER WEM3080Tover Modbus TCPShelly Pro 3EMover local Shelly RPC HTTP
The project normalizes both sources into one shared meter-data model. That keeps the UI and upload path consistent even when the underlying meter family changes.
Where it fits best
energy-device-edge is the better fit when you want:
- a dedicated low-power bridge instead of a software service
- browser setup and recovery on embedded hardware
- a simple path to leave the device running near the rest of the monitoring stack
- a small local bridge for test benches, utility rooms, or lightweight home-energy installs
If you want richer dashboards, normal filesystem storage, and a more server-like control surface, energy-device-gateway is usually the better match.