Back to App

Power Analytics

SETI AI's Power Analytics surfaces turn raw inverter and battery telemetry into the few numbers an operator actually acts on: Am I making more than I'm using? How much is solar saving me? Is the pack going to last? When should I charge? Every surface is live — no mock data — and every one is a drag-and-drop widget you can place on the SETI Stack canvas.

This page walks through the four power-analytics surfaces and the operational decisions each one supports:

  1. Power Overview — dense live + historical battery/solar card
  2. Inverter Hub — the multi-brand power console
  3. Energy Cost — $/kWh × kWh savings analysis
  4. Energy Forecasting — 24-hour hourly production curve

Related: Dashboard Widgets · Inverter Drivers · Energy Nodes


1. Power Overview

A single dense card, inspired by GPU-monitor layouts, that packs live status and a month of history into one view. Data comes from /api/victron (live, every 10s) and /api/analytics/history?days=30 (history, every 2 min).

What the operator sees

  • Four live metric tiles across the top: SoC (%), Voltage (V), Solar (W), Load (W) — current values, mono-font, color-coded.
  • A metric-selectable sparkline. Tabs switch the trend line between SoC, Voltage, Battery W, Solar W, and Load W. The chart auto-scales to the data, labels min/max and the current value, and stamps the date range across the bottom. Before history exists it honestly reads "No data yet — collecting…".
  • A monthly calendar heatmap of daily energy (kWh). Each day cell darkens with production; today is outlined in gold; hover shows the day's kWh.

Decisions it supports

  • State-of-charge at a glance — is the pack where it should be right now?
  • Are solar and load balanced today versus the trend over the month?
  • Which days under-produced — the heatmap surfaces weak days (weather, shading, faults) without reading a table.

2. Inverter Hub

The Inverter Hub is the flagship power console: a single dense widget that unifies six inverter brands, ten swappable mini-widgets, an interactive chart, a clickable production calendar, twelve time ranges, brand setup, and a live status badge — all in one panel.

Brand selector

A row of six brand buttons — Victron, Sol-Ark, SMA, Enphase, SolarEdge, Schneider — each with its own icon and accent color. Selecting a brand re-points the entire panel: its KPIs, chart, calendar, and the connection form at the bottom. See Inverter Drivers for what each brand surfaces and how to connect it.

Live KPI strip

Five live tiles — SoC, Volts, Solar, Load, Grid — update from the selected brand's feed every 10 seconds. For Victron this is the VRM cache (/api/victron); for every other brand it is that brand's driver (/api/energy/solar-inverter?brand=…). Critically, the Hub never falls back to Victron data for another brand — if SMA isn't connected, the SMA view shows zeros and "not connected", not Victron's numbers borrowed to look alive.

Drag-to-zoom interactive chart

A canvas trend chart sits above metric tabs (SoC, Volts, Batt, Solar, Load). Hovering the chart scrubs through history: the KPI tiles retitle to the historical values at that moment and a tooltip shows the exact value and timestamp. Move off the chart and the tiles snap back to live. The chart auto-scales, labels min/max and the latest value, and stamps the start/end time of the visible window.

Clickable production calendar

A compact month grid colors each day by production (brand-accent intensity), outlines today, and is fully clickable. Click any day and a detail card opens with that day's totals: kWh solar produced, kWh load consumed, and average SoC, with the selected day highlighted. Days with no data say so.

Twelve time ranges

A range bar offers 1h, 6h, 12h, 24h, 48h, 1w, 2w, 3w, 4w, 3mo, 6mo, 1y. Picking a range refetches history at the right resolution and redraws the chart and calendar — from a minute-by-minute look at the last hour out to a full year of seasonal production.

Ten swappable dense mini-widgets

Two card slots sit beside the time-range bar. Right-click either slot to open a menu and swap in any of ten mini-widgets, so you build the exact two-up summary you want:

Mini-widget Shows
Battery Gauge Live SoC % with fill bar and voltage
Solar Production Live PV power (W)
Load Monitor Live load draw (W)
Efficiency Solar-to-load ratio (%)
Cost Tracker 30-day solar savings ($) with annualized projection
Yield History Mini bar trend of recent solar readings
Grid Flow Net import/export (W) with direction
Temperature Battery temperature (°C) when a sensor is present
Schedules Next charge/discharge windows with SoC targets
Alert Feed Latest notifications

Connection setup + live badge

The bottom of the Hub is a per-brand connection form (the fields differ by brand — VRM token, Modbus IP/port, API key + site/plant/system ID, gateway IP). Save stores the settings; Test calls the live driver and reports back — green "Connected: NNNW PV" on success, or the driver's own "not configured / driver_pending" note on failure. The panel badge reads LIVE and shifts to green when a real feed is flowing.

Decisions the Inverter Hub supports

  • Mixed-fleet operations — manage Victron, Sol-Ark, SMA, Enphase, SolarEdge, and Schneider sites from one console without switching apps.
  • Diagnose a dip — scrub the chart to the moment output fell, read the exact value and time, then click that day on the calendar for the full solar/load/SoC breakdown.
  • Right time horizon for the question — 1h to debug a transient, 1y to judge seasonal performance.
  • Commissioning — Save + Test gives an installer immediate confirmation a new inverter is talking before they leave the site.

3. Energy Cost

Energy Cost converts production and consumption into money: the core calculation is $/kWh × kWh, applied across solar produced, load consumed, and grid drawn over a 30-day window (/api/analytics/cost?days=30, refreshed every 5 min).

What the operator sees

  • Three headline KPIs: Solar Savings this month ($), Solar Produced (kWh), and a yearly projection ($/yr) extrapolated from the current rate.
  • A daily Solar-vs-Load bar chart (kWh) — gold solar bars over orange load bars — so you see which days solar covered the house and which leaned on the grid.
  • Rate pills: the energy Rate ($/kWh), Load (kWh), Grid (kWh), Grid Cost ($), and the Peak / Off-Peak rates — making time-of-use pricing explicit.
  • A monthly savings heatmap — each day shaded by dollars saved, today outlined, hover shows the exact saving.

Decisions it supports

  • Is solar paying off? — month-to-date savings and an annualized figure put a number on the install.
  • Where is grid spend coming from? — grid kWh and grid cost pills isolate the grid-dependent days.
  • Time-of-use strategy — comparing peak vs off-peak rates against the daily bars informs when to shift load or schedule charging (which the Inverter Drivers setup and charge scheduling then enact).

All figures are computed from real telemetry and the configured rate — the underlying energy-cost node is pure arithmetic (kWh × rate) and is always real, never a driver_pending placeholder.


4. Energy Forecasting

The forecasting surface answers "how much will I make, and when?" using a real, free, no-key call to the Forecast.Solar API (energy-forecast node). Given site latitude, longitude, array size (kWp), azimuth, and tilt, it returns:

  • Today and tomorrow total production estimates (kWh).
  • A 24-hour hourly curve — production (kW) for each of the next 24 hours — so you can see the shape of the day, not just a daily total.
  • Peak production hour for planning the highest-yield window.

Decisions it supports

  • Pre-position the battery — knowing tomorrow's expected kWh and the hourly shape tells you whether to top up from the grid overnight or let solar do the work.
  • Schedule heavy loads — run the EV charger, water heater, or pumps into the forecast peak instead of off the battery.
  • Set expectations — a low-forecast day flags ahead of time that you may lean on the grid, before it shows up as a cost.

How these surfaces fit together

  • Power Overview answers now and this month for the live Victron pack.
  • Inverter Hub scales that to any of six brands, any time horizon, fully interactive.
  • Energy Cost puts dollars on the production and consumption.
  • Energy Forecasting projects the day ahead so decisions are proactive.

Together they close the loop: forecast the day, watch production live, see the cost impact, and schedule charge/load accordingly — all from real data, across whatever inverter brand the site runs.