EnergyMe — Home is an open-source smart energy meter designed for developers, makers, and home energy enthusiasts. It is based on the ESP32-S3 and provides high-resolution, real-time monitoring of up to 17 electrical circuits directly from a residential breaker panel. The goal is to offer transparent access to energy data without vendor lock-in or closed cloud platforms.
The device fits in a compact 3-DIN enclosure and is designed for quick installation in typical single-phase or split-phase environments. A standard setup can monitor the main supply line plus multiple branch circuits using split-core current transformers (CTs).
MotivationThis project began as a response to the limitations of consumer energy meters that restrict access to raw data, require subscriptions, or hide functionality behind proprietary clouds. The intention was to design a device that is:
- technically capable (fast, granular measurements)
- entirely open (hardware, firmware, and interfaces)
- practical and reproducible by others
- integrable into existing home automation ecosystems
After multiple hardware revisions, field testing, and public demonstrations at Maker Faire Rome, the design has reached a stable and documented stage suitable for others to build, replicate, and extend.
Key Characteristics- 17-channel monitoringMeasures one main circuit plus up to 16 branch circuits with update rates down to ~200 ms for high temporal resolution.
- Fully open hardware and firmwareHardware (EasyEDA), firmware (PlatformIO / Arduino), case design, and documentation are all published. The project is OSHWA-certified (ID: IT000025).
- Compact and self-poweredEntire system fits within a 3-DIN housing and powers itself from the monitored mains — no external DC supply is required.
- Wide electrical compatibilityWorks with 100–277 V AC, 50/60 Hz. Suitable for single-phase and split-phase systems. Can monitor three-phase installations with limitations on indirect phases.
- Local-first architectureA built-in web dashboard runs directly on the device; no external services are required for basic operation. Internet is used only for time synchronization.
- Interoperability and data accessInterfaces include: REST API (with Swagger documentation), MQTT, Modbus TCP, InfluxDB v1/v2 write integration
- Electrical analyticsUsing the ADE7953 metering IC, the device measures voltage, current, active/reactive/apparent power, power factor, frequency, and supports 7 kHz waveform capture for diagnostics and analysis.
- On-device historical storageHourly aggregates are retained locally for up to ten years, enabling long-term trend evaluation without an external database.
The system has been validated across several installations and is currently used in homes and labs. Documentation, fabrication files, and example integrations are available for anyone interested in reproducing or modifying the design.








Comments