Tillbaka till bloggen

Styr hemmabatteriet med en elprisprognos – Spotprisprognos API

Så hämtar du spotpris och elprisprognos via Spotprisprognos API och bygger ett laddschema som laddar batteriet när elen är billig och urladdar när den är dyr.

Ett hemmabatteri tjänar pengar på prisskillnader – ladda när elen är billig, använd eller sälj när den är dyr. Men ett batteri som bara tittar bakåt missar det viktigaste: vad spotpriset gör de kommande timmarna. Med en elprisprognos kan styrningen planera framåt i stället för att gissa.

Den här guiden visar hur du hämtar både kända spotpriser och vår prognos via Spotprisprognos API och bygger ett enkelt ladd- och urladdningsschema.

Varför prognosstyrning slår enkel tröskelstyrning

Den vanligaste batterilogiken är en fast tröskel: “ladda när priset är under X öre”. Problemet är att tröskeln antingen är för snål (du missar billiga timmar) eller för generös (du laddar i onödan). En prediktion av priset dygnet runt låter dig i stället välja de faktiskt billigaste timmarna relativt dygnets övriga timmar – och spara urladdningen till de dyraste.

Day-ahead-priserna är dessutom bara kända fram till och med imorgon. Vill du planera laddcykler ett par dygn framåt – till exempel inför en kall, vindstilla period – behöver du en prognos som sträcker sig längre.

API:t: spotpris + prognos i ett anrop

Det publika, öppna endpointet returnerar kända spotpriser och en sammanvägd prognos för ett elområde (SE1–SE4):

curl "https://api.spotprisprognos.se:8443/api/predictions/public/electricity-latest?area=SE3"

Svaret har formen:

{
  "area": "SE3",
  "prices": [
    { "timestamp": "2026-06-24T10:00:00Z", "value": 0.84 },
    { "timestamp": "2026-06-24T11:00:00Z", "value": 0.97 }
  ],
  "predictions": [
    { "targetTime": "2026-06-26T00:00:00Z", "value": 0.41 },
    { "targetTime": "2026-06-26T01:00:00Z", "value": 0.38 }
  ]
}
  • prices är de kända spotpriserna (historik fram till och med imorgonens day-ahead-auktion), i kr/kWh per timme.
  • predictions är elprisprognosen därbortom – timme för timme.
  • value anges i kr/kWh, area är elområdet du frågade efter.

Exempel: bygg ett laddschema

Tanken är enkel: ta prognosen för det kommande dygnet, sortera timmarna på pris, ladda batteriet de billigaste timmarna och spara urladdningen till de dyraste.

const AREA = "SE3";
const res = await fetch(
  `https://api.spotprisprognos.se:8443/api/predictions/public/electricity-latest?area=${AREA}`
);
const { predictions } = await res.json();

// Nästa 24 timmar framåt
const now = Date.now();
const next24 = predictions
  .map((p) => ({ time: new Date(p.targetTime), price: p.value }))
  .filter((p) => p.time.getTime() > now)
  .sort((a, b) => a.time - b.time)
  .slice(0, 24);

// Sortera på pris för att hitta de billigaste/dyraste timmarna
const byPrice = [...next24].sort((a, b) => a.price - b.price);
const chargeHours = byPrice.slice(0, 4); // ladda de 4 billigaste
const dischargeHours = byPrice.slice(-4); // urladda de 4 dyraste

const inSet = (t, set) => set.some((h) => h.time.getTime() === t.getTime());

const schedule = next24.map((h) => ({
  time: h.time.toISOString(),
  price: h.price,
  action: inSet(h.time, chargeHours)
    ? "charge"
    : inSet(h.time, dischargeHours)
      ? "discharge"
      : "idle",
}));

console.table(schedule);

Resultatet är en timplan med charge, discharge eller idle som du kan mata vidare till din växelriktare eller energistyrning (till exempel via Modbus, MQTT eller leverantörens eget API).

Gör det smartare

Några naturliga förbättringar när grunden sitter:

  • Ta hänsyn till batteriets storlek. Antalet ladd-/urladdningstimmar bör matcha kapacitet och effekt, inte vara hårdkodat till fyra.
  • Räkna in verkningsgrad och slitage. Det lönar sig bara att cykla om prisskillnaden överstiger förlusterna (typiskt 10–20 %) plus en liten marginal.
  • Kombinera med solprognos. Ladda mindre från nätet de timmar du väntar överskott från solcellerna.
  • Uppdatera löpande. Hämta prognosen någon gång i timmen – den räknas om när nya spotpriser och väderdata kommer in, och morgondagens kända priser läggs in runt klockan 13.

Autentiserade anrop med API-nyckel

Det öppna endpointet ovan kräver ingen inloggning och passar för att komma igång. För återkommande integrationer – med högre anropsvolym och längre prognoshorisont – skapar du i stället en API-nyckel under ditt konto och skickar med den som en Authorization: Bearer-header i dina anrop.

Skapa API-nyckel i Spotprisprognos – modal med fält för applikationsnamn
Skapa en API-nyckel för din batteri- eller energistyrning under ditt konto.

Hur långt fram når prognosen?

Den öppna prognosen täcker de närmaste dygnen, vilket räcker för de flesta laddcykler. Vill du planera längre – upp till 30 dagar – finns det i tjänsten via ett premiumkonto. Bygger du en kommersiell integration eller behöver högre anropsvolym? Hör av dig så löser vi åtkomst.

Sammanfattning

Med ett enda API-anrop får du både kända spotpriser och en elprisprognos för ditt elområde – allt du behöver för att låta hemmabatteriet ladda billigt och urladda dyrt, planerat i förväg i stället för i efterhand. Läs mer om hur prognosen fungerar eller om elområdena SE1–SE4.