Home Energy Watch

Utility interval data · review tool

Read your own meter data the way a reviewer would.

Download the usage history your electric utility already gives you and upload the file. Home Energy Watch turns it into a measured record — an overnight baseline, the nights that break from it, and the exact interval where the meter jumped — with the rules that produced every flag kept attached to the result.

A flag is a prompt to look, not a verdict. The tool measures what the meter recorded and shows the rule that fired. Deciding what it means is your job, and it keeps the evidence in one place while you do it.

Accepts 3 file formats

Green Button ESPI XML, Duke-style interval XML, and interval CSV. The format is detected for you.

Works at Interval resolution

Whatever your utility exports — 15-minute, 30-minute, or hourly readings — kept at that resolution.

Adds Weather for flagged days

High, low, feels-like, rain, wind, and conditions from a public historical weather archive.

Gives back CSV, JSON, Markdown

Every analysis is downloadable, and a full ZIP of everything on file is one click away.

01 — The read

It finds the quiet hours first, because that is where a house should be predictable.

Overnight load is the part of the day least explained by people being awake. Home Energy Watch takes the median of your quiet-hour averages as a baseline, then flags each night against two rules you set: a floor in kilowatts, and a multiple of that baseline.

Every flag names the rule that fired.

No night is flagged without a reason you can read. When you disagree with a rule, change it — the night window, the floor, the multiplier, and the timezone are all yours, and the record recomputes against the new ones.

  • 01Median of quiet-hour averages becomes the baseline, or you name a specific reference day.
  • 02Floor rule flags any night whose average sits at or above your minimum kilowatts.
  • 03Multiple rule flags any night running at or above your multiple of the baseline.
  • 04Interval alerts catch the single reading that jumped, with the size of the jump and the hour's usual level.
Days · sorted by severity 7 of 89 flagged
DaykWhNight kWPeak kWAlerts
2026-04-2418.7291.1252.3401
2026-04-0217.0491.0662.3351
2026-04-1318.6480.9352.2781
2026-03-1114.4020.3611.904
2026-03-0413.9880.3481.877

Rule fired on 2026-04-24: night average stays at or above 0.90 kW; night average is at least 1.6× the overnight baseline.

02 — The day

Open one day and everything about it arrives at once.

A flagged night is only useful if you can see what the rest of that day looked like, what the day before looked like, and what else was happening.

The day inspector.

Pick a day and the curve loads beside your chosen reference day and the day before it. The sharpest interval-to-interval jumps are ranked, that day's weather is attached, and any note you wrote about the house is right there instead of in another tab.

  • Three load curves overlaid: this day, the previous day, your reference day.
  • Ranked jumps — the timestamp, the kilowatts, and the change from the interval before.
  • Weather that day, and whether heat, cold, or a storm plausibly explains the spike.
  • Your inventory gap — how far the reading sits from what the house can actually draw.
Day inspector · Apr 24, 2026 1 note
Total use18.729 kWh
Night average1.125 kW
Peak reading2.340 kW
Versus Apr 23+0.505 kWh · night +0.167 kW
Sharpest jump03:15 · +1.437 kW
Weather75.7° / 57.7° · overcast
Everything on adds up to10.238 kW
Mostly off adds up to0.850 kW

Note on this day: “Nobody home overnight; house was empty from the 23rd through the 25th.”

03 — The house

Measure the meter against what your house can actually draw.

A number is only strange relative to something. List what you own and roughly what it pulls, and the tool gives you two useful ceilings to compare every reading against.

Two ceilings, one gap.

Everything on is the total if every tracked load ran at once — a reading above it means something is running that you have not listed. Mostly off is just the always-on equipment, which is what your overnight baseline should be sitting near.

  • Set quantities against a real meter interval and compare expected draw with measured draw.
  • The 24-hour load shape shows the median kilowatts for every hour, quiet hours marked.
  • Dated notes attach to the day they describe — kept beside the numbers, never mixed into them.
Load shape · median kW by hour Quiet hours in rust
12A0.40
2A0.60
4A0.40
6A0.66
8A0.68
10A0.48
12P0.44
2P0.45
4P0.57
6P0.95
8P0.99
10P0.60

Peak reading 2.468 kW sits 7.77 kW below the everything-on ceiling. The overnight baseline sits 0.49 kW below the mostly-off total.

04 — The record

Uploads stack up instead of overwriting each other.

Utility exports overlap. Home Energy Watch merges each new file into the history you already have and tells you exactly what it did with every reading — including the ones it refused to touch.

Nothing is quietly overwritten.

A reading is identified by its account, start time, and duration. If a new file repeats a reading you already have with the same value, it is counted as already present. If it repeats one with a different value, that is a conflict — it is counted, skipped, and left for you to look at.

  • Compare two exports and the tool aligns them year-over-year or month-over-month, and tells you which it used.
  • Months without a match on the other side are left out of the totals and listed separately.
  • Each comparison writes a Markdown packet and a CSV of the aligned rows.
  • Saved reports are access-controlled, not just hard-to-guess links.
Import result duke-usage-history-2026-04-30.csv
Rows in file8,544
Readings added2,880
Already present, identical5,661
Conflicts skipped3
Coverage after import2026-02-01 → 2026-04-30
Source files on this account4

Three intervals arrived with values that disagree with what was already stored. The originals were kept.

05 — Who it is for

One household, or a desk holding several.

Homeowners

You think your bill stopped matching your house.

Keep your own history, watch the overnight number across months, and walk into the next call with the file, the measurement, and the date it changed — instead of a feeling.

Advocates and review desks

You handle several accounts at once.

Every account keeps its own history, notes, thresholds, and report trail. Grant a reviewer or a family member scoped access to a single account without handing over anything else.

Commissions

You need the record to hold up later.

Every sign-in, import, comparison, profile edit, and permission change is written to a hash-chained activity log, and the audit page re-verifies the whole chain each time it loads.

What it does not do

The honest boundaries, up front.

This tool is used in disputes with utilities, so it is worth being exact about where it stops. If any of the following is what you need, this is not it yet.

×
Duke automatic updates require a one-time setup.

Install the Duke sign-in helper, approve the connection through Duke, and paste the one-time code into Home Energy Watch. Manual download and upload remain available at any time.

×
It never receives your Duke password.

The optional helper captures Duke's one-time approval code. Your password and Duke verification stay on Duke's sign-in page.

×
It is not live monitoring.

There is no second-by-second smart-meter stream and no device-level feed. Automatic updates read completed hourly history after Duke makes it available.

×
It does not detect theft.

It measures load and reports which rule fired. Tampering, a failing appliance, a new tenant, and a forgotten space heater all look similar in interval data.

×
It does not fill in missing readings.

Gaps in your export stay gaps. Nothing is smoothed, interpolated, or estimated into the record.

×
Utility lookup is North Carolina only.

Matching a service address to an electric company works against NC service-territory data. Elsewhere, type the utility name yourself.

06 — Pricing

One subscription, unlimited reports.

Priced by how many electric accounts you are keeping records for, not by how much you use it.

Plan
Price
Included

Home Watch

For one household watching its own electric account with unlimited saved reports.

$19.99 / month

  • Up to 1 electric account
  • Interval uploads, overnight baselines, flagged-night and alert review
  • Day inspector, weather context, load inventory, dated notes
  • Two-export comparison packets in Markdown and CSV
  • Unlimited saved reports while the subscription is active

Review Desk

For advocates and reviewers working across a small set of accounts with unlimited reports.

$99 / month

  • Up to 20 electric accounts
  • Interval uploads, overnight baselines, flagged-night and alert review
  • Day inspector, weather context, load inventory, dated notes
  • Two-export comparison packets in Markdown and CSV
  • Unlimited saved reports while the subscription is active

Agency Pilot

For a commission or agency review workspace.

Talk with us

  • Scoped to the review team and the accounts involved
  • Interval uploads, overnight baselines, flagged-night and alert review
  • Day inspector, weather context, load inventory, dated notes
  • Two-export comparison packets in Markdown and CSV
  • Unlimited saved reports while the subscription is active
Start here

You already have the file. That is the whole setup.

Create an account, add your electric account number, and upload the usage history you downloaded from your utility. The first record takes a few minutes and everything stays yours — including a one-click ZIP of every byte we hold.

Files that work today Bring any one of these
  • Green Button ESPI usage export .XML
  • Duke-style interval history .XML
  • Interval spreadsheet with start, usage, and end or duration .CSV