Get Started

See every watt in your house, and know which appliance used it

One clamp around the cable into your meter, one second at a time. Home Assistant draws your house's day as a live energy dashboard, a small script recognises the kettle, shower, oven and washing machine from their power signatures alone, and your phone tells you when the iron's been left on and nobody's home. You can run the appliance detective on a sample day before you buy a thing.

240 minAdvancedTools: From about £39 (Shelly EM Gen3) or £70 (Glow smart meter display) to £283 (emonPi3), plus a Home Assistant boxStep 1 free
Live whole-house power and daily energy in Home Assistant's Energy dashboard, with cost
Appliance fingerprintingevery kettle, shower, oven cycle and wash found from one clamp, with kWh per appliance
Your always-on baseload measured, priced per year, and hunted down room by room
  • Alerts for big loads left running, heat appliances on while everyone's out, and high night-time power
  • A kit: power logger, fingerprinting script, signatures, chart maker, Home Assistant package and monitor comparison
Before you start
  • An energy monitor: Shelly EM Gen3 with 50A clamp (about £39 to £65), an OpenEnergyMonitor emonPi3 (£283.33), or a smart meter feed
  • Home Assistant running on a Pi 5, a Home Assistant Green or a spare PC
  • Python 3 on your computer for the fingerprinting scripts
  • Smart meter feeds (Glow, Octopus) need your own account with that provider; the clamp routes need no account
01/07How one clamp can tell your kettle from your shower0 done
STEP 01 of 07~20 min

How one clamp can tell your kettle from your shower

Understand appliance fingerprinting and try it on a sample day before buying anything.

  1. One measurement, the whole houseA current transformer (CT) clamp closes around the live meter tail, the thick cable from your meter to the consumer unit, and measures every amp the house draws. Combined with the mains voltage, that's whole-house power, once a second.

  2. FingerprintsEvery appliance switches on with its own step: a kettle jumps by about 3kW for three minutes, an electric shower by 9kW for as long as you're in it, an oven element by 2.4kW and then cycles on and off as its thermostat works, a fridge-freezer adds about 100W for twenty minutes every hour. Find the steps, pair each switch-on with the switch-off of the same size, and the size and duration tell you what it was. This is non-intrusive load monitoring, the technique energy researchers use.

  3. The kitDownload the kit or open kit.md. Make a sample day of one-second readings and run the fingerprinter on it:

    Any computer with Python 3
    python make_sample_day.py --out sample_day.csv
    python fingerprint.py sample_day.csv
    Output
    wrote 86400 readings to sample_day.csv
    start  appliance                 watts  mins on
    06:52  Kettle                     2954      3.3
    07:05  Toaster                     881      2.5
    07:12  Electric shower            9301      8.5
    07:40  Kettle                     2945      3.0
    09:30  Washing machine heater     2053     14.0
    09:45  Washing machine drum        221     14.8  (36 runs until 10:34)
    10:15  Kettle                     3171      2.8
    10:17  Unknown                     222      9.2
    10:40  Washing machine spin        480      6.0
    13:05  Kettle                     2954      2.9
    16:30  Kettle                     2937      2.7
    16:45  TV and lights               117    554.2  (2 runs until 21:40)
    17:45  Oven element               2406     29.4  (13 runs until 18:42)
    21:10  Kettle                     2955      3.1
    
    appliance                 runs     kWh
    Electric shower              1    1.31
    Oven element                13    1.18
    TV and lights                2    1.05
    Kettle                       6    0.89
    Fridge-freezer              28    0.80
    Washing machine heater       1    0.48
    ...
    Always on (baseload)              1.91   (79 W all day)
    
    whole house 8.11 kWh, explained 96%
    Chart of whole-house kilowatts across a day with shaded, labelled spans for kettle, toaster, electric shower, washing machine heater and spin, oven element cycles, and an evening block of TV and lights
    The sample day charted by plot_day.py, every run found by fingerprint.py from the total alone.
  4. Look at the bottom lineOn this sample day the always-on baseload (router, standby, alarm, boiler controls) uses more than the shower, the oven or six kettles. That's the first thing a monitor usually shows people.

✓
Checkpointfingerprint.py lists kettle, shower, washing machine and oven runs from the sample day, and prints a baseload in watts.
If it breakspython isn't found
python isn't found
On Windows use py instead of python, or install Python 3.12 from python.org. The scripts use the standard library only.
Still stuck? Ask the community
Next mission · Advanced buildsA battery e-ink dashboard that runs for months on one charge
→