Accuracy and savings

Where each number comes from

On the dashboardSourceNotes
Generated todayInverter's daily energy counter (queryPlantEnergyDay)Not estimated from the curve. Matches ShineMonitor exactly
LifetimeInverter's lifetime counter (queryPlantEnergyTotal)Includes energy from before the stick was online
This month / year, 30-day chartDaily values stored in the cloudOnly covers days the stick was online
Live powerLatest reported output (queryPlantActiveOuputPowerCurrent)Updated every ~5 min by the stick
Power curve, peak, producing hours5-minute samples (queryPlantActiveOuputPowerOneDay)Spikes between samples aren't visible

Helio refreshes every 5 minutes while the page is open, and caches cloud responses for 60 seconds.

How close is it to my electricity meter?

Inverter meters are typically within 1–2% of a utility generation meter. For billing and subsidies, the utility meter is the official reading.

First day after connecting

The cloud only has history from when your stick came online. On day one, yesterday is empty and the power curve starts at the moment the stick connected. Both fill in from the next day.

How savings are calculated

A unit from your panels is worth different amounts depending on where it goes:

  • Used at home: you avoid buying it from the grid, so it's worth TARIFF.
  • Exported to the grid: your utility credits EXPORT_TARIFF.

The inverter can't tell where each unit went, so when both rates are set, Helio shows a range:

low  = units × EXPORT_TARIFF    (everything exported)
high = units × TARIFF           (everything used at home)

Headline "worth up to" figures use the high value. The more you use while the sun is up, the closer you are to it.

If your utility credits exports at the full rate (simple net metering) or you don't export, leave EXPORT_TARIFF at 0 and Helio shows a single value.

Something wrong or unclear? Edit this page on GitHub