Your home is bleeding watts right now. That homelab server you left running “just in case.” The gaming PC in sleep mode that’s pulling 15W doing nothing. The old garage freezer that cycles its compressor every 20 minutes because the seal is shot. You don’t notice because the power bill is just a number — until you actually measure it.
Home energy monitoring changes how you think about electricity. Not in a vague “be green” way — in a “holy crap, that one device costs me $30 a month” way. And with Home Assistant, you can build a monitoring system that’s completely private, runs locally, and turns raw watts into dollars on a dashboard you actually want to look at.
Here’s how to do it at every level.
Why Monitor? Vampire Devices Are Everywhere
The average American home wastes 5-10% of its electricity on standby power — devices that are “off” but still drawing current. In a homelab-heavy household, it’s worse. Way worse.
Common vampires I’ve caught in my own home:
- Network switches and routers — 24/7 devices that add up fast
- Gaming PCs in sleep mode — 10-20W each, all day
- Old refrigerators and freezers — inefficient compressors cycling constantly
- Chargers left plugged in — phone chargers, laptop bricks, tool chargers
- Smart home hubs and bridges — ironic, but they consume power too
- AV receivers in standby — some pull 30-50W “off”
You can’t optimize what you can’t measure. Let’s fix that.
The “Plug” Method: Zigbee Smart Plugs
The easiest way to start monitoring energy is at the device level with Zigbee smart plugs that report power consumption. Plug them in between the wall outlet and the device, and Home Assistant tracks every watt in real time.
Best Picks for Zigbee Energy Monitoring Plugs
ThirdReality Smart Dual Plug (~$17) — This is my current favorite for energy monitoring. It’s a Zigbee 2-in-1 plug with independent control and power monitoring for each outlet. Works great with Home Assistant via Zigbee2MQTT (or ZHA if you prefer), and doubles as a Zigbee repeater to strengthen your mesh.
ThirdReality Zigbee Smart Plug 4-Pack (~$36) — If you need coverage across many devices and don’t need per-plug energy metering, this 4-pack is unbeatable value. They’re Zigbee repeaters too, so every plug you add makes your network stronger. Note: this pack does not include power monitoring — go with the Dual Plug or Gen3 if you need metering.
If you’re already invested in Zigbee devices for Home Assistant, these plugs slot right into your existing mesh. No new hub, no new app, no cloud account.
Getting Data Into Home Assistant
Once paired via Zigbee2MQTT (or ZHA), energy-monitoring plugs expose power (watts), voltage, and accumulated energy (kWh) as sensor entities. Home Assistant’s Energy Dashboard picks these up automatically — just assign each sensor to the appropriate device category.
Pro tip: Name your plugs by what’s plugged into them, not by location. sensor.gaming_pc_power is infinitely more useful than sensor.office_plug_2_power when you’re scanning your energy dashboard at a glance.
The “Panel” Method: CT Clamps with Emporia Vue
Individual plugs are great for specific devices, but what about hardwired appliances — your HVAC, water heater, oven, or dryer? You can’t stick a smart plug on a 240V circuit. That’s where CT (current transformer) clamps come in.
The Emporia Vue 3 is the latest generation whole-panel energy monitor that clips CT clamps onto individual breakers in your electrical panel. It monitors up to 16 circuits and includes smart home automation features like energy management and scheduling. The previous Vue Gen 2 has been discontinued, so the Vue 3 is the one to get.
Why Flash It with ESPHome?
Out of the box, the Emporia Vue 3 sends all your data to Emporia’s cloud servers. That’s a hard no for a privacy-focused setup. Fortunately, the community has built an ESPHome firmware that replaces the stock firmware entirely, sending data directly to Home Assistant over your local network.
The flash process takes about 30 minutes:
- Open the Vue enclosure (four screws)
- Connect a USB-to-serial adapter to the programming header
- Flash the ESPHome firmware via
esphome run - Configure your circuit labels in the ESPHome YAML
Once flashed, the Vue reports real-time power for every monitored circuit directly to HA — no cloud, no Emporia account, no data leaving your network. Your HVAC, dryer, and water heater all show up as individual energy sensors.
The Dashboard: Turning Watts into Dollars
Home Assistant’s Energy Dashboard is genuinely excellent. It’s built-in (no custom cards required) and gives you:
- Daily/weekly/monthly energy consumption broken down by device and circuit
- Cost tracking — enter your utility rate ($/kWh) and HA converts watts to dollars automatically
- Solar production — if you have solar panels, track generation vs. consumption
- Grid import/export — see exactly when you’re buying vs. selling power
- Individual device tracking — every Zigbee plug and CT clamp gets its own chart
Setting Up the Energy Dashboard
- Go to Settings → Dashboards → Energy
- Add your grid consumption sensor (from Emporia Vue or a whole-home meter)
- Add individual device sensors (from your Zigbee plugs)
- Enter your electricity price — fixed rate or time-of-use tiers
- Wait 24 hours for meaningful data to accumulate
The magic happens after a week. You’ll see patterns — the AC cycling every 15 minutes, the dryer eating 5kWh per load, the “idle” homelab costing $40/month. Armed with data, you make different decisions. I replaced a 15-year-old garage freezer after seeing it consume 3x what a modern one would. The monitoring plug paid for itself in one month.
Network Health: Your Zigbee Coordinator Matters
All of this falls apart if your Zigbee network is unreliable. Flaky sensors, missed reports, and phantom disconnects make your energy data useless. The coordinator — the USB stick that talks to all your Zigbee devices — is the foundation.
The Sonoff Zigbee 3.0 Dongle Plus-E (~$30) or the Home Assistant Connect ZBT-2 are the coordinators I recommend. It uses the newer EFR32MG21 chip, supports Zigbee2MQTT and ZHA, and handles large networks (100+ devices) without breaking a sweat. Pair it with a USB extension cable to reduce interference from your HA box, and you’ve got a rock-solid mesh backbone.
If your Lutron Caseta switches handle your lighting on their own reliable protocol, that frees up your Zigbee network to focus on sensors and smart plugs — a clean separation that reduces congestion and improves responsiveness across the board.
Zigbee Mesh Best Practices for Energy Monitoring
- Place repeaters strategically — every mains-powered Zigbee device (like smart plugs) acts as a repeater. Spread them across your home
- Avoid Wi-Fi channel overlap — Zigbee channel 25 avoids most 2.4GHz Wi-Fi interference
- Use a dedicated coordinator — don’t rely on an Echo or SmartThings hub. A dedicated stick gives you full control
- Monitor your mesh — Zigbee2MQTT’s network map shows you exactly how devices are routing
What This Costs
The beauty of this approach is you can start small and scale:
- One Zigbee plug to monitor your biggest suspect: ~$10-17
- Four plugs for your top energy consumers: ~$36-68
- Emporia Vue 3 for whole-panel monitoring (up to 16 circuits): ~$100
- Zigbee coordinator (Sonoff dongle or HA Connect ZBT-2): ~$30
Total for a comprehensive setup: $150-250. Compare that to a single month of wasted electricity from devices you didn’t know were bleeding watts.
The Bottom Line
Energy monitoring isn’t about being frugal for its own sake. It’s about knowing — knowing what your home actually consumes, knowing which devices are worth keeping on, and knowing where your money goes when the utility bill arrives.
With Zigbee plugs for individual devices, an ESPHome-flashed Emporia Vue 3 for your panel, and Home Assistant’s Energy Dashboard tying it all together, you get a monitoring system that’s private, local, and genuinely useful. No cloud. No subscription. Just data you own, making decisions you control.
Start with one plug on your most suspicious device. I promise you’ll be surprised.