After months of work, I’m excited to share a project I’ve poured my heart into: EnergyMe - Home.
Like many of you, I was frustrated with the expensive, closed-source energy meters that lock your data in the cloud. I wanted something powerful, granular, and built from the ground up for local control with Home Assistant. So, I built it myself.
EnergyMe - Home is a 17-channel, open-source smart energy meter based on the ESP32-S3. I just showcased it at Maker Faire Rome, and the feedback was amazing, so I’m thrilled to share it with the HA community.
Seamless Integration: Using the fully-documented REST API protocol, it does not require any MQTT broker or other integrations.
Quick setup: Just provide the IP (or the local mDNS energyme.local), the username and password, and data will start flowing!
Fully Local & Private: No cloud, no subscriptions. Your energy data stays on your local network, always. The device also saves hourly data for up to 10 years.
High-Resolution Data: With updates as fast as every 200ms, you can create powerful automations based on real-time power consumption (e.g., “notify me when the washing machine has finished”).
Tons of Sensors: For each of the 17 channels, it creates sensors for Active Power, Reactive Power, Apparent Power, Voltage, Current, Power Factor, and Total Energy (Wh, VArh, VA). You get a massive amount of data to play with.
The project is fully open source and recently got OSHWA certified (IT000025), so you can trust the hardware and software you are putting in your home.
I wish I could add more pictures, but I am only allowed to post one here. Nevertheless, you will find more info on GitHub!
If you’re interested in getting a pre-assembled unit to support the project, I’ve just listed the first batch on Tindie: https:// www. tindie. com/ products/ 40396/ (I need to do this weird thing due to limitations in the number of links here…)
I’d love to get your feedback and hear how you would use this data in your automations! Let me know if you have any questions.
I’m currently using Tuya devices that I want to move away from.
This project is perfect timing!
I will follow and support moving forward. Looks fantastic.
Thanks for sharing
Thanks @Karosm !
To answer you and @Rudd-O : I used this in my house and for about a month I checked every day the official meter. The difference ended up being about 1% or less. I use 30A/50A CTs with 333mV output. I chose them specifically from a supplier in China as they were the smallest in the market.
The data (current, power, power factor, energy, etc.) is updated every 200ms for the main channel, while the other channels are multiplexed, and each channel requires 400ms. The ADE7953 takes care of all the measurements using its 24-bit ADCs and sampling at 100s of kHz.
With 200ms resolution, and based on the signatures of the loads, would it (maybe someday) be able to tell from the main channel that there is a fan turning on vs water heater vs rangehood vs oven vs refrigerator …?
Also, there are different setups around the world: 50Hz 60Hz 100V 120V 220V split phase single- dual- 3-phase… How many scenarios the project could accommodate?
I am actually already “capable” of doing so! I ran some tests with clustering and it works quite well for the biggest loads, though it is not in real time of course.
I am not aware of any HA integration capable of doing this, but maybe it could be a very interesting project!
Regarding the support around the world: it should work on every system, also with three-phase with some assumptions (we can monitor the current of the two other phases and use a derived voltage to compute the active power). I personally already tested on 230V 50 Hz, 120V 50 Hz, 240 V (120 split phase, no neutral) 50Hz.
The only missing system is a split phase with neutral. Probably it will need a minor firmware tweak to avoid computing 2x the power on 120V loads.
I use CTs I specifically chose and bought from a Chinese supplier (via Alibaba). They are called KCT-010. Probably these are the same: https://www.aliexpress.us/item/2251832630918518.html
But of course any CT will work as long as the connection is via a 3.5mm jack and the output is below ±500 mV absolute
So I looked up what are the countries in the world where split phase being typical. So sounds like it’s mainly 3 countries: Canada, USA, and Mexico - North Americas.
@jabrillo can this simply be added to an existing electrical installation? do you know if this will be certifiable for electrical compliancy (and thus insurable)?
@jabrillo I think your project is pretty amazing. I have been searching for such monitoring devices for years. Now, I have a 3-phase connection that I already measure digitally (voltage, power, current). All other circuits are single-phase. Your module can only read out 1 voltage. Is it possible that this will be added in the future? Do you have other solutions for this? Can I also use the voltages from my home automation to do the calculation in your module? A workaround would be to calculate the power in HA with the measured currents. Is this something you are going to develop in the future? Keep up the good work!!