So- you want to monitor your home’s energy usage. You want to take advantage of the new energy features in Home Assistant. I don’t blame you- I do too.
But- since I have already done quite a few hours of research, I am going to share the most promising options with you, to hopefully save you some time.
- MY Personal Recommendations
- Closing notes-
Disclaimer- Amazon affiliate links are used in this article. For this site, I choose to not pesture my audience with annoying advertisements, and instead, only rely on affiliate links to support this hobby. By using the affiliate link, you will pay the same price on Amazon, as you would otherwise pay, however, a small percentage will be given to me.. To note- I DID buy all of the seen products with my own money, and did not receive any incentive to feature or utilize them.
Disclaimer 2- Other then the amazon affiliate links in this article- NOTHING here is sponsored. Any hardware I have purchased, was done so from my own pocket, and in no way, reimbursed.
Amazon Link: https://amzn.to/2VMRDP2
Native Home Assistant Integration: https://www.home-assistant.io/integrations/shelly/
Can also run ESPHome, effortlessly.
Each unit can monitor up to two circuits.
I have nothing but positive to say regarding Shelly. The devices are outstanding. They offer full local control. You can even flash ESPHome onto them, without having to disassemble the device.
I believe these units are around 60$ a piece, making it a bit pricy if you want to monitor your entire circuit panel.
As well- the Shelly 2.5 DOES have built-in support for power monitoring of loads attached to it.
I have a few of these, and they have been working fantastically well. I would always recommend Shelly.
Vendor Link: https://circuitsetup.us/shop/
Circuit setup will sell you a circuit board, to which you can add your own ESP32 to, and monitor up to 42 current channels, in real time at 16-bit resolution.
The price isn’t too unreasonable too. I believe it costed me 150$ to acquire enough hardware to monitor every circuit in my panel.
The downside to this setup- it is VERY DIY. If you are not familiar with ESPHome, ESP-Devices, and general circuitry, this is NOT the option for you. However- if you are not scared of ESPHome and a bit of DIY- this may be the best option for you. Everything is 100% local, and controlled by YOU.
Edit- if you happen to need support on this product, its…. hard to come across….
Aeotec Home Energy Meter
Vendor Link: https://aeotec.com/z-wave-home-energy-measure/
Amazon Link: https://amzn.to/3sapQ7d
This is a z-wave based solution which will monitor the power consumption at your mains.
I would have loved to test this product out. Z-wave means full local control, and standardization. However- I actually went with the circuitSetup option linked above.
I have heard many great things about Aeotec, I would assume this product would work exactly as advertised.
On a positive note- being z-wave means setup and installation should be very simple if you already have a z-wave setup at your residence.
If you do not have any existing z-wave infrastructure, you may instead evaluate some of the other wifi-based alternatives.
The only downside- you do not get per circuit monitoring unless you acquire multiple units.
Product Link: https://stuff.iotawatt.com/?v=7516fd43adaa
Third-party integration available: https://community.home-assistant.io/t/custom-component-iotawatt-energy-monitor-integration/254110
This actually looks like a very impressive option. It is in-line with the cost of the circuit setup option and is also completely open source.
Based on what I have read, documentation-wise- this is a very good contender for entire-home, per-circuit monitoring.
If- I had not already purchased the circuitsetup option above, I would have likely went with this product instead. It looks more professional. The hardware comes shipped in a single piece, and it looks like a pretty solid solution.
Product Link: https://www.iammeter.com/
Native Home Assistant Integration: https://www.home-assistant.io/integrations/iammeter/
I am not very familiar with this product, however it comes at a ~90$USD Price-point for monitoring a single phase. Or- 160$ USD for monitoring a three-phase house, or split-phase setup (This is what is typical in US households).
A bit pricy, IMO based on the alternatives here, however, it does offer din-rail mounting, which can make for a very clean setup if you have a seperate nearby box with din-rails.
On a strong-positive note, it does have a native integration with home assistant, which makes setup in HA a piece of cake. Vendor HA Documentation: https://www.iammeter.com/docs/homeassistant
This looks like a good option, in my opinion.
Vendor Link: https://www.brultech.com/greeneye/
Store Link: https://www.brultech.com/store/
Native Home Assistant Integration: https://www.home-assistant.io/integrations/greeneye_monitor/
This is one of the few options on this list supporting ethernet AND wifi. It also supports complete local control as well.
Based on what I have seen, there is not a cloud component to this option which is always a plus… at least for me.
If you need to monitor a large number of circuits, and you don’t want to put together your own firmware this product is likely your best option… as the cost is quite reasonable when you look at other solutions to monitoring 20+ circuits.
As another positive note this unit can also monitor pulse sensors from your energy meter.
In my opinion, this product is a very attractive choice if you wish to monitor a large number of circuits. It does not require ANY diy, other then installation. It is essentially a plug and play module, with a native integration. It has its own server as well for configuration and display of data.
Vendor Link: https://sense.com/
Amazon Link: https://amzn.to/3fU0NjE
Native Home Assistant Integration: https://www.home-assistant.io/integrations/sense/
This device is advertised as being able to monitor your entire home, and to even distinguish different devices.
It even has an OFFICIAL integration built-in.
The downsides- This is dependant on cloud-polling. It is also quite pricey compared to the other options. I have heard a few times- its detection of specific devices may or may not work well.
In my OPINION- it only senses at the mains level, and does not have sensors on a per-circuit basis. So- if you have a house with lots of electrical noise. Multiple AC units. Multiple Fridges. A mini server room like me. A shop containing welders and lathes- I don’t imagine its detection is going to work that well. But- if you have a 2 bedroom apartment, with a very standard setup- it will prob work very well. But- at the 300$ price point- that is a bit pricey compared to some other options.
Based on what I have seen from others, and my own conclusions, I would strongly recommend choosing another product.
Emporia Home Energy Monitoring
Vendor Link: https://www.emporiaenergy.com/
Amazon Link: https://amzn.to/3AMQXsf
3rd Party Home Assistant Integration: https://github.com/magico13/ha-emporia-vue
Entire home energy monitoring, with support up to 16x 50amp circuits.
Update 11/23/21 –
If you wish to use this product with local MQTT, a user has posted a guide on how to accomplish that feat here:
Here is a full guide with simple step-by-step instructions on flashing ESPHome.
I would NOT recommend this product. The company has officially stated, they have no plans on making a local integration. While the product does utilize a ESP32 microcontroller, AND MQTT- You will not be able to use this with local access. This means- it is dependant on your internet. As well- the update frequency is quite bad I have heard. There IS a non-official 3rd party integration to pull this data into Home assistant, however.
(Screen captures from the official replies, in the event this thread gets taken down)
Assuming you LOVE to tinker with your own gadgets- you could design your own solution leveraging a simple ESP Microprocessor, with a few CT-Clamps.
Do note- your typical ESP8266 only offers a single ADC GPIO. If you wanted to monitor more then a single circuit with a single ESP, you would need to leverage a ADC Multiplexer. This would increase the complexity of your project.
If you leverage an ESP32, it has the advantage of having 15 on-board ADC pins making it a much better option.
For CT-Clamps- those are pretty easy to acquire. The only other piece you need to be aware of- is you will need to construct a voltage divider using resistors and capacitors. There is math involved to build this circuit based on the parameters of your CT Clamps. I am not going to do dig into the logic and math entailed here.
Personally- I took the route of having a piece of hardware already assembled.
Edit 8/12- If you want to take the route of DIY, A user below has posted an excellent write-up available here: https://oklahtronics.com/2020/10/power-monitor/
Github Link: https://github.com/crjens/PiPowerMeter
Board Schematics: https://github.com/crjens/PiPowerMeter/tree/master/Eagle/V4.0
Home Assistant Integration: Manual REST / MQTT
This is a 100% open source, DIY project based on a raspberry PI. Based on the documentation, It can support monitoring up to 128 circuits at the same time, and uses multiplexing to do so.
Integration with home assistant I imagine, would be a somewhat manual activity requiring setup of APIs or MQTT to pull the data. As a plus side, this product does display its own dashboards. The price is also quite competitive, as it is 100% DIY.
Other Notes / Alternatives
- TP-Link has plugs which will report power usage statistics. In my experiences with my kasa plugs- it has not been very reliable for reporting power usage data. Also- Kasa has been plagued with issues lately affecting local control over their products. I would not recommend.
- Inovelli Red Dimmers will report power usage. This has been working extremely well for me. I would highly recommend inovelli reds.
- IF you have solar- many inverters do have serial data or integrations, which can usually be tied into home assistant quite easily.
MY Personal Recommendations
For me to recommend a solution, it would be dependant on a few factors.
- Do you need Per-Circuit monitoring?
- Are you an extremely technical individual who loves to tinker, write programs, and build devices?
YES ->CircuitSetup is completely controlled by you. You provide your own firmware. You write the program. You assemble the hardware. It is scalable up to 42 circuits.
- YES -> IotaWatt offers the same advantages as circuitsetup, but, with far less DIY involved on the hardware side. Same price point as well. Using the third-party integration available could make this easy to implement. Its essentially plug and play with minimal setup required.
- NO -> I want plug and play. The GreenEye is just for you. It is essentially plug and play, includes its own local server, and has native home assistant integration.
- Are you an extremely technical individual who loves to tinker, write programs, and build devices?
- Do you have an existing z-wave network
- YES -> Aeotec Home Energy Meter.
- Do you have an existing wifi network?
- YES -> Shelly EM.
- Are you looking to do per-device monitoring?
- Light switches – Invoelli Red Z-Wave switches are top-notch. Expensive- but, well featured.
- Wall Circuits – Shelly 2.5 Cannot say anything negative about Shelly. I have had a few of these hidden inside of my switch boxes for years, enduring high temps. They have worked perfectly. Even better with ESPHome.
- Smart Plugs- I don’t have any products I would currently recommend here. I cannot recommend kasa.
Last month, I acquired another expansion board for my CircuitSetup. During installation, I accidentally slotted the ESP32 incorrectly (Easy to do- as the headers are one pin too wide). This ended up cooking the chips on my board. After finding support……. extremely slow to assist, and nearly non-existent, I picked up an Iotawatt. It was delivered to my house very quickly. I plugged the device in, and added it to the network with ease. The device has a web-gui which allowed everything to be effortlessly setup and configured. As well, it monitors quite a few channels out of the box. I would highly recommend it. It has been working without issues.
This article is not meant to be the end-all, be-all for what options are out there- This article is to get the conversation started and to put this data into a single place.
I have seen countless threads over the last couple weeks since the update, for people requesting methods for monitoring energy. So- I have just taken the liberty of documenting the options I am aware of.
If you have an alternative option, Please do post it below for all to see.