Byggt med AI
Hemautomation

Värmepumpen som slutade slösa på elpatronen

Förra vintern gick 1 200 kWh till elpatronen, den dyraste värmen som finns. Här är översikten över hur Home Assistant, en luftvärmepump och elpriset nu samarbetar med frånluftspumpen. Varje del har en egen fördjupning.

Nivå
Medel
Lästid
12 min
Uppdaterad
5 november 2026
Verktyg
Home Assistant, NIBE S735 (lokalt API), Luft-luftvärmepump, Tibber Pulse, Claude

Problemet: värme med verkningsgrad 1

Huset värms av en frånluftsvärmepump med golvvärme. Den gör ett bra jobb tills det blir kallt ute. Då når kompressorn sitt tak, och resten tar elpatronen. En elpatron ger en kilowattimme värme per kilowattimme el, medan kompressorn ger ungefär tre gånger så mycket.

När jag gick igenom förra vinterns data hade elpatronen dragit runt 1 200 kWh. Nästan allt kom under nollgradiga dagar mellan klockan 8 och 15, med kompressorn redan på maxvarv. Samtidigt stod en luft-luftvärmepump i vardagsrummet och gjorde ingenting.

Målet blev enkelt att formulera: låt luftvärmepumpen ta toppen innan elpatronen startar, och flytta det som går att flytta till billiga timmar.

Det här behövs

Home Assistant, en värmepump vars värden du kan läsa (helst lokalt), en luftvärmepump som HA kan styra, en temperaturgivare i rummet och ett elpris per timme eller kvart. Hos mig är det en NIBE S735, en luftvärmepump med wifi och en Tibber Pulse.

Bitarna i systemet

Allt består av sex delar som alla bor i Home Assistant. De kan införas en i taget, och det rekommenderar jag.

Del Vad den gör Styrs av
Värmestöd Startar luftvärmepumpen när rummet blir för kallt Rumstemperatur och närvaro
Elpatronskydd Startar luftvärmepumpen innan elpatronen slår till Värmepumpens gradminuter
Kaminspärr Hindrar att brasan lurar golvvärmen att stänga av Kaminläget i värmepumpen
Golvvärme Laddar golvet extra när elen är billig Elpris och väder
Varmvatten Värmer mer vatten på billig el, mindre på dyr Elprisets rang under dygnet
Varför-loggen Skriver ner varför något hände, på svenska Alla delar ovan

1. Värmestöd: Home Assistant blir termostaten

Luftvärmepumpens egen givare sitter högt upp, och i ett rum med fem meter till nock är den helt värdelös som termostat. Därför får pumpen ett högt börvärde (24°) och Home Assistant bestämmer i stället när den ska gå, utifrån en givare i sittarhöjd.

Den startar när rummet legat under startgränsen i 20 minuter. Startgränsen höjs mellan 18 och 23, när man sitter still i soffan. Den startar bara när någon är hemma, bara när det är under 14° ute i snitt, och aldrig inom två timmar efter att samma pump kylt.

En sak lärde jag mig den hårda vägen: en numeric_state-trigger slår bara till när värdet passerar gränsen. Om rummet redan är kallt när Home Assistant startar om, eller när du ändrar gränsen, händer ingenting. Lösningen är en kontroll var 15:e minut som skyddsnät:

trigger:
  # Rummet har varit för kallt en stund
  - platform: numeric_state
    entity_id: sensor.vardagsrum_temperatur
    below: sensor.varmestod_aktuell_startgrans
    for: "00:20:00"
  # Skyddsnät: fånga lägen där gränsen aldrig passerades
  - platform: time_pattern
    minutes: "/15"
condition:
  # Villkoren upprepas, så skyddsnätet startar bara när det behövs
  - condition: numeric_state
    entity_id: sensor.vardagsrum_temperatur
    below: sensor.varmestod_aktuell_startgrans
  - condition: state
    entity_id: binary_sensor.huset_bebott
    state: "on"

Jag hade först ett villkor som stoppade värmestödet när elen var dyr. Det stängde jag av. Ett kallt vardagsrum kostar mer i trivsel än vad några timmar luftvärmepump kostar i el.

2. Elpatronskydd: styr på gradminuter, inte på temperatur

Det här är delen som gör störst skillnad. NIBE räknar gradminuter: hur stort värmeunderskott huset har byggt upp. Ju mer negativt, desto närmare är elpatronen. Hos mig startar den någonstans mellan −400 och −700.

Home Assistant läser gradminuterna direkt från värmepumpens lokala API varje minut. När de legat under −550 i 20 minuter startar luftvärmepumpen och tar toppen. Den stannar när underskottet krupit upp till −250. När ingen är hemma flyttas startgränsen ner till −650, eftersom komforten inte spelar någon roll då, bara elpatronrisken.

Värdena satt inte rätt från början, och skyddet har fått fler vägar in och ut sedan dess. Hela logiken finns i fördjupningen om elpatronskyddet.

3. Kaminspärren: när brasan kyler huset

Den här överraskade mig. När vi tände i kaminen blev morgonen därpå kall. Orsaken var rumsgivaren i värmepumpen: den kände brasans värme, tolkade den som överskott och strypte golvvärmen i flera timmar. När brasan slocknat var golvet kallt.

Nu höjer Home Assistant värmepumpens börvärde till 24° medan brasan brinner, så golvet fortsätter laddas. När spärren släpper återställs det gamla värdet.

Viktigt om du har frånluftsvärmepump och kamin

Tänder du kaminen måste värmepumpens kaminläge också slås på. Annars skapar frånluftsfläkten undertryck och drar in rök i huset. Automationen som startar kaminspärren slår därför alltid på kaminläget och kontrollerar efter 90 sekunder att det verkligen gick in. Annars försöker den igen.

Jag började med att skriva till värmepumpen via tillverkarens molntjänst. Skrivningarna nådde aldrig fram. När jag bytte till pumpens lokala API fungerade allt direkt. Har din pump ett lokalt gränssnitt, använd det.

Släpptider, bekräftelsen av kaminläget och varför lyftet till 24° inte får ligga kvar hela natten finns i fördjupningen om kaminen.

4. Golvvärmen laddar på billig el

Ett golv med golvvärme är ett stort värmelager. Är elen billig klockan fyra på morgonen kan golvet laddas lite extra, så det räcker in i de dyra förmiddagstimmarna.

Home Assistant räknar var 15:e minut ut vilket börvärde pumpen borde ha: ett grundvärde plus ett lyft. Lyftet kommer från billig el, ett komfortgolv för rummen eller en köldfront på väg in. Några regler gör att det inte blir fel:

  • Bara lyft, inga sänkningar ännu. Sänkningar på dyr el räknas fram och loggas som skuggvärden, men skrivs inte förrän jag utvärderat dem.
  • Inget lyft när elpatronen hotar. Går kompressorn redan på max vore extra lyft bara mer elpatronvärme.
  • Högst en skrivning per 20 minuter. Det skonar pumpens minne.
  • Handändringar respekteras. Ändrar någon börvärdet i appen blir det nya värdet grundvärdet, och Home Assistant bygger vidare på det.

5. Varmvatten efter elpriset

Varmvattnet har tre lägen: låg, normal och hög. Automationen tittar på var den aktuella kvarten ligger bland dygnets priser.

  • Bland dygnets billigaste 25 procent: hög, men bara om huset inte har värmeunderskott och det är över noll ute. Annars behövs kompressorn till värmen.
  • Bland de dyraste 25 procenten: låg.
  • Skiljer det mindre än 30 öre mellan dygnets dyraste och billigaste kvart: normal, eftersom det inte finns något att vinna.
  • Brinner kaminen: låg, eftersom kompressorn står och elpatronen annars skulle ladda vattnet.

Saknas elpriset en stund behålls läget. Först efter två timmar utan pris går det tillbaka till normal.

6. Varför-loggen

Med sex automationer som påverkar varandra blir det snabbt svårt att förstå varför luftvärmepumpen plötsligt startade klockan 14. Därför skriver varje automation en mening till en logg i klartext, till exempel “elpatronen gick in, 20,4° inne, luftvärmepumpen tar toppen” eller “billigare än 82 % av dygnet”. Loggen visas på en panel i hemmet. Det är den enskilt viktigaste delen för att familjen ska lita på systemet.

Panelen visar också vad som väntas de närmaste tolv timmarna: när varmvattnet går upp på billig el, när kvällsgränsen slår till och när elpatronskyddet troligen behövs.

Klimatpanelen i Home Assistant. Under Just nu står att luftvärmepumpen är av eftersom elpatronskyddet stoppade när rummen blev varma, att börvärdet är 22 grader och att varmvattnet står på normal. Under Kommande 12 h listas planerade ändringar med tid och skäl.
Klimatpanelen en förmiddag i november. Varje rad är en mening som automationerna själva skriver.

Så byggde jag det med AI

Allt byggdes i samtal med Claude, som är kopplad till min Home Assistant via en egen server (det finns en egen guide om den). Arbetssättet var ungefär:

  1. Jag beskrev problemet och lät Claude läsa historiken från värmepumpen och rummen.
  2. Claude föreslog en automation, tog en säkerhetskopia av konfigurationen och skrev in den.
  3. Jag levde med den några dagar och kom tillbaka med vad som kändes fel.

Det blev ett sjuttiotal små justeringar på en månad. Varje ändring fick en egen säkerhetskopia, så ingenting har varit svårt att backa.

Det jag skulle göra annorlunda

  • Börja med att mäta. Skuggvärden och loggning före styrning sparar många kalla morgnar.
  • Gå lokalt från dag ett. Molntjänster är långsamma, och ibland når skrivningarna inte fram alls.
  • Ge automationerna egna sessionsflaggor. Annars stänger elpatronskyddet av ett värmepass som värmestödet startade, och tvärtom.

Systemet har körts sedan början av oktober. Resultatet för en hel vinter vet jag först i vår, och då uppdaterar jag guiden med siffrorna.

Gör det själv

Startprompt

Klistra in i Claude, ChatGPT eller en annan AI-assistent. Byt ut det som står inom hakparentes mot det som gäller hos dig.

Jag vill få värmesystemet i mitt hus att använda mindre el, framför allt elpatronen. Hjälp mig ta fram en plan i Home Assistant.

Mitt hus:
- Värmepump: [märke och modell, t.ex. NIBE F730]
- Värmefördelning: [golvvärme / radiatorer]
- Extra värmekälla: [luft-luftvärmepump / kamin / ingen]
- Elavtal: [timpris eller kvartspris, och från vilket bolag]
- Jag kan läsa från pumpen via: [lokalt API / tillverkarens moln / vet inte]

Gör så här:
1. Ställ de frågor du behöver innan du föreslår något.
2. Föreslå vilka delar som ger mest nytta i just mitt hus, i prioritetsordning.
3. Börja med att bara mäta: vilka sensorer ska jag logga i två veckor innan vi styr något?
4. Ta sedan en del i taget, med en färdig automation i YAML och en förklaring av varje villkor.

Säkerhet först: föreslå inget som kan få pumpen att gå i ett läge den inte är gjord för, och påminn mig om att ta en säkerhetskopia innan varje ändring.

Ett mejl varannan vecka

En sak jag testat, en sak jag byggt och ett tips du kan använda direkt. Inget annat.