Home Assistant · Källkoden publiceras vid lanseringen

Energistyrning som förklarar varje beslut.

Steward of the House planerar batteri, varmvattenberedare, värmepump och elbilsladdning efter elpris, solprognos och nättariff, direkt i Home Assistant. Planen visas innan den får styra, och varje steg förklaras i klartext.

Steward of the House är tjänsten och produkten. EMS Steward är integrationen du installerar i Home Assistant.

1 460
automatiska tester i kodbasen
57
releaser hittills
2
språk: svenska och engelska, tyska delvis
2
referenshus att följa i realtid
Välj nivå
En dag med StewardEn verklig plan, live från Villa A

En verklig plan från ett av våra referenshus

Planen för 26 september 2026 i ett av referenshusen, exporterad direkt ur integrationen: 175 kvarter från midnatt till kvällen därpå, varav diagrammet visar det första dygnets 96. Priset är hushållets köppris inklusive moms, skatt och nätavgift. Inga bilder från broschyrer, bara planen som den såg ut.
Villa A just nu, i genomskärning
Planens egen motivering

Laddar ur 590 W nu: huset skulle köpa för 1,45 kr per kWh, nästa laddning är planerad till klockan 12:15, då priset är 0,94 kr per kWh.

Ur motiveringstexten i exporten från ett av referenshusen, 26 september 2026, översatt från integrationens engelska text.
Vad planen gör, i ord
    • 07:30 till 10:00: batteriet matar huset genom morgonens dyra timmar, priset ligger mellan 1,43 och 1,72 kr per kWh.
    • 12:15 till 14:30 och en kvart vid 15:00: dygnets billigaste timmar, priset bottnar på 0,76 kr per kWh. Batteriet laddas från nätet med full effekt, och varmvattenberedaren körs samtidigt.
    • 16:45 till midnatt: batteriet tar kvällen, då priset för det mesta ligger över 1,50 kr per kWh och som högst 2,21.
    • Ingen export planeras det här dygnet: säljpriset är för lågt för att det ska löna sig att skicka ut lagrad el.

    Linjen är elpriset, kvart för kvart. Staplarna visar när batteriet fylls och när det töms. Steward fyller batteriet och värmer vattnet mitt på dagen när elen är billigast, och låter batteriet driva huset på morgonen och kvällen när elen är dyr.

    Det här är en riktig plan från ett av våra referenshus, inte en illustration. Priset per kvart kommer från Nord Pool med skatt, nätavgift och moms pålagt. Steward har lagt urladdningen på morgonens och kvällens dyra timmar och laddningen på de billigaste timmarna mitt på dagen, där också varmvattenberedaren fått sin körning. Planen räknas om var femte minut när priser och prognoser uppdateras, så det du ser är ögonblicksbilden från den här dagen.

    Rader ur sensor.ems_planned_mode via tjänsten ems.get_plan: 175 kvartsintervall med start, åtgärd, köp- och säljpris, planerad batterieffekt uppdelad på laddning från sol respektive nät och urladdning till hus respektive nät, husets last, solprognos och lastbesluten för beredaren. Åtgärderna det här dygnet var self i 89 intervall, discharge i 70 och charge i 16. MILP-strategin planerar batterieffekten kontinuerligt, därför syns delvisa nivåer som 590 W och 1 108 W i stället för bara full effekt. Köppriset är kostnadsmodellens: spot plus påslag, elcertifikat, elöverföring och energiskatt, gånger moms. Ingen elbil var ansluten, så inga laddintervall planerades.

    Så fungerar det

    Åtta steg, från elpris till mätt resultat

    Steward gör samma sak varje dag: läser priser och prognoser, räknar fram den billigaste planen för det närmaste dygnet, förklarar den, styr hårdvaran om du släppt på det, och mäter i efterhand vad det gav.

    1. Elpriset in

    Steward hämtar morgondagens elpriser. Den lägger själv på skatt, nätavgift och moms, så att den räknar med vad elen faktiskt kostar dig, inte bara börspriset.

    Steward läser elpriset i 15-minuters eller timupplösning från Nordpool-integrationen eller Home Assistants inbyggda Nord Pool, från OMIE, Tibber eller en egen sensor, och kostnadsmodellen gör om spotpriset till det köp- och säljpris hushållet faktiskt betalar och får.

    Prisformat som stöds: Nordpool (HACS), Home Assistants inbyggda Nord Pool, OMIE (HACS), Tibber, samt vilken sensor som helst som publicerar rader med starttid och pris. För Sverige bygger kostnadsmodellen köppriset av spotpris, påslag, elcertifikat, elöverföring, energiskatt och moms. För Portugal stöds tariffplanerna Simples, Bi-horária och Tri-horária med dags- eller veckocykel samt OMIE-indexerat pris. Priserna används i den upplösning prisentiteten levererar, 15 minuter eller timme.

    2. Prognoserna in

    Steward tittar på hur mycket sol som väntas i morgon och hur mycket el huset brukar använda vid olika tider. Den lär sig husets vanor av de senaste två veckorna.

    Solprognosen kommer från Forecast.Solar eller Solcast, temperaturprognosen timme för timme från en väderentitet, och husets förbrukning från en hybridmodell: en formel för husets egenskaper blandad med en profil inlärd av de senaste två veckornas mätdata.

    Solprognosen läses från Forecast.Solar (inbyggd), ha-forecast-solar eller Solcast. Finns bara dygnstotaler skapas en timkurva och ett reparationsärende talar om det. Temperaturprognosen hämtas timvis via weather.get_forecasts från valfri väderentitet. Husets lastprognos är en hybrid: en formel från uppvärmd yta, värmeförlust, COP och grundlast, blandad med den genomsnittliga förbrukningen per timme över de senaste två veckorna, vardagar och helger var för sig. Den inlärda profilen kräver långtidsstatistik (state_class measurement) på förbrukningssensorn.

    3. Tariff och gränser

    Många elnätsbolag tar extra betalt för de timmar när huset drar som mest el. Steward vet om det och ser till att bilen, batteriet och varmvattnet inte går på samma gång. Den planerar också så att huset ska hålla sig under vad säkringarna klarar, men den är ingen säkring i sig.

    Effekttariffen modelleras så att bara en ny månadstopp kostar, och bara sin andel av månadsavgiften (en tredjedel om tre toppar räknas), och huvudsäkring eller abonnerad effekt blir ett importtak för planen.

    Sex svenska effekttariffmodeller stöds, med fakturering på de N högsta timmarna, som standard tre timmar på olika dagar, och med hänsyn till tariffens tidsfönster. Effekttermen prissätter bara en ny topp över det månaden redan fakturerar, med 1/N av månadsavgiften, så planen betalar aldrig för toppar som redan är tagna. Huvudsäkringen (Sverige) eller potência contratada (Portugal) begränsar planen och kapar en forcerad laddning i realtid till vad taket lämnar efter husets uppmätta import, men det är ingen tvingande gräns för huset i sig. En valfri nätgränsentitet i växelriktarens integration får planens importtak; den kan aldrig stoppa export.

    4. Planen räknas fram

    Var femte minut räknar Steward ut den billigaste planen för det närmaste dygnet: när batteriet ska laddas, när vattnet ska värmas, när bilen ska laddas. Allt på en gång, så att lasterna inte krockar.

    Var femte minut löser vald strategi en 36-timmars horisont. Med strategin milp löser en matematisk optimerare (HiGHS) batteri, varmvatten, elbil, värmepump och effekttoppar i ett och samma problem, med batterislitage prissatt till 0,12 kr per kWh.

    Fem strategier finns inbyggda: max besparing, max självförsörjning, effektkapning, hybrid och milp. Strategin milp är en exakt optimerare (HiGHS via Python-paketet highspy, integrationens enda beroende) som planerar batterieffekt, varmvattenberedare, elbilsladdning, värmepump, effekttoppar och effektgränsen i ett och samma problem. Batterieffekten planeras kontinuerligt, så delvis laddning och urladdning förekommer. Horisonten är 36 timmar som standard (12 till 72), planen räknas om var femte minut (1 till 15). Slitage prissätts till 0,12 kr per kWh och riktning.

    Separata rattar för köp och sälj samt en förladdningsreserv, ett mjukt golv för laddningsnivån inför en dyr period, prissätts genom att horisonten löses en gång till utan dem, så ägaren ser vad inställningen kostar. En typisk horisont löses på under en sekund på en laptop och på några sekunder på en Raspberry Pi, utanför händelseloopen och med 10 sekunders tidsgräns. Ger HiGHS ingen användbar lösning tar en girig lösare över: planen är giltig men inte optimal.

    5. Planen förklaras

    Steward talar om varför den gör som den gör, på svenska. Du kan läsa vad den tänkt om batteriet, vattnet och bilen innan något händer.

    Planen blir en tidslinje i Home Assistant och en förklaring med 97 motiveringar på svenska eller engelska i Stewards panel.

    Motiveringstexten anger motorn, horisonten, slitage och verkningsgrad, vad varje flyttad ratt gjorde, reservblocken och deras kostnad, effekttopparna, lasterna och elbilens läge: 97 koder översatta till svenska och engelska. Tjänsten ems.get_plan och diagnostiknedladdningen returnerar hela problemet och lösningen som JSON, så en plan kan läsas i stället för gissas. En ny installation får en Steward-panel i sidofältet som byggs efter vad anläggningen har, på svenska eller engelska efter användarens språk, med valuta från kostnadsmodellen och 12-timmarsdiagram på mobil. Tyska täcker samtliga entiteter (namn, tillstånd och attribut), fyra av de 97 motiveringarna och fyra av femton reparationsärenden (saknad styrentitet, gammal telemetri med och utan batteri, laddbox utom räckhåll); guiden och Konfigurera faller tillbaka på engelska. Panelens förklaring följer betraktarens språk i Home Assistant: attributet explanations på sensor.ems_planned_mode bär motiveringarna på svenska, engelska och tyska, och en tysk profil får den tyska meningen där den finns och annars den engelska.

    6. Styrning, när du släpper på den

    Från början styr Steward ingenting, den bara visar planen. När du sett att den stämmer slår du på styrningen, en sak i taget. Går något fel lämnas allt i ett säkert normalläge.

    När du stänger av läsläget skickar Steward ett enda värde till batteriet: hur många watt det ska ladda eller ladda ur just nu. Slår du också på laststyrningen skickas besluten vidare till varmvattenberedare, värmepump och laddbox, och bara när ett beslut ändras.

    Skuggläge är standard: switch.ems_read_only är på från start och blockerar varje skrivning. Laststyrningen är en egen brytare, switch.ems_load_automation, av för en ny installation. Fyra grindar måste vara öppna innan en bunden last rör sig: plattformarna laddade, läsläge av, laststyrning på och växelriktarintegrationens egen huvudbrytare, där en sådan finns, som Steward aldrig läser eller skriver.

    Det Steward skriver till batteriet är ett effektbörvärde med tecken, genom växelriktarens integration i Home Assistant: plus är laddning, minus urladdning, 0 lämnar växelriktaren till dess egen egenanvändning. Alla skrivningar går genom en modul, actuator_io.py. Lastskrivningar dedupliceras och ett oförändrat kommando skrivs om tidigast efter en timme, så en manuell ändring vid apparaten inte ångras inom fem minuter.

    Utan plan, vid läsläge på, avlastning eller stopp skrivs neutralläge: beredare på, laddning tillåten, värmepump normal, aldrig allt av. Värmepumpen stängs aldrig av, blockerat är en begränsad sänkning av börtemperaturen. Beredaren är aldrig utan ström mer än några timmar, och ett reparationsärende varnar om den hållits av ett dygn. Laddströmmen är ägarens: Steward begränsar och speglar den men lämnar den orörd när Steward kliver åt sidan. Inget skrivs innan entitetsplattformarna är laddade, så en omstart skickar aldrig ett kommando innan brytarna är återställda.

    7. Dagen betygsätts

    Varje timme jämför Steward vad som hände med vad den trodde skulle hända. Så syns det om solen eller huset avvek från prognosen.

    Varje förfluten timme betygsätts mot den plan som frystes vid midnatt, så att man ser om solen och huset avvek från prognosen.

    En avvikelsesensor betygsätter varje förfluten timme av dagen mot den plan som frystes vid midnatt, och prognosavvikelse redovisas separat, aldrig som besparing. Femton reparationsärenden vakar över driften: saknad styrentitet, batterikommandon som inte når fram, växelriktare som nekar, gammal telemetri, saknade priser, en beredare utan ström i ett dygn med flera. Gammal telemetri lämnar hubben till sig själv och hoppar över skrivningen tills mätvärdena är färska. Kodbasen har 1 460 testfunktioner i 141 filer, däribland ett gyllene tick-spår som spelar in tre tick på tre anläggningar och måste vara identiskt efter varje ändring.

    8. Resultatet mäts

    Steward räknar själv ut vad den tjänat, varje dag och varje månad, och drar av slitaget på batteriet. Siffrorna finns i Home Assistant, inte i en broschyr.

    Tre mätare visar vad Steward tjänat: dagens och månadens besparing mot vad växelriktarens egen egenanvändning hade kostat, och månadens värde av batteriflöden och lastflytt, med slitage avdraget.

    sensor.ems_savings_today och sensor.ems_monthly_savings_vs_baseline jämför med vad växelriktarens egen egenanvändning hade kostat på samma uppmätta sol och last: baslinjen spelas upp genom en batterimodell med växelriktarens regel, med start i dagens första uppmätta laddningsnivå, och energi kvar i batteriet vid midnatt krediteras till dagens medelköppris. sensor.ems_monthly_savings värderar batteriflöden och lastflytt direkt, drar av slitage per kWh och räknar bara lastflytt för laster Steward faktiskt styrde. Tjänsten ems.backtest spelar upp husets inspelade historik genom varje strategi med anläggningens egna inställningar och rapporterar verklig kostnad per strategi bredvid ett passivt batteri. Backtesten har perfekt framförhållning och flyttar inte lasterna, så den jämför batteristrategier och inget annat.

    Assistenten

    Fråga Steward i text eller med rösten, och ändra hur bilen laddas

    I Home Assistants assistent kan du fråga Steward vad den gör och varför, och be den ändra några av sina inställningar, till exempel att bilen ska ladda nu, sluta ladda eller följa planen igen. Det fungerar utan AI. En AI kan läggas till för friare frågor, men planen räknas fortfarande fram av Stewards optimerare, inte av AI:n.

    Du kan skriva eller prata med Steward i Home Assistant, på svenska, engelska eller tyska. Fråga när bilen laddar, så får du ett kort svar. Säg Ladda bilen nu, så börjar bilen ladda direkt, vad elen än kostar. Säg Låt EMS styra billaddningen igen, så följer laddningen Stewards plan igen. Svaren kommer från Steward själv, i huset, utan AI. Vill du kan du koppla på en AI som förstår friare frågor. Innan den ändrar något genom Steward frågar den dig. Planen räknar den inte ut, det gör Steward själv.

    Steward svarar i Home Assistants assistent, skrivet eller talat, på svenska, engelska och tyska. Stewards fasta fraser svarar direkt och lokalt, utan AI och utan nyckel: När laddar bilen?, Ladda bilen nu, Sluta ladda bilen och Låt EMS styra billaddningen igen, och fler fraser om batteriet, elpriset, borta-läget och paus. En fras som ändrar något gör det med en gång och säger vad den gjorde. Ladda bilen nu laddar under så många timmar som du ställt in, oavsett pris, och fraserna går före en AI, så de fungerar likadant med eller utan AI. Det som varken fraserna eller Home Assistants egna kommandon besvarar kan gå till en AI-agent, om du väljer en: Google Gemini eller Claude från Anthropic med din egen nyckel, eller en lokal modell med Ollama (förberett, ännu inte prövat i ett hus). Agenten får Stewards verktyg för att läsa allt från planen och priserna till bilen och värmepumpen, och för att ändra billaddningen, borta-läget, batteriets nivåer och styrningen. En ändring genom verktygen görs först när du sagt ja i ditt nästa meddelande, inom två minuter. Agenten räknar inte fram planen: den förklarar den och för dina önskemål vidare till samma inställningar och brytare som du annars ändrar själv, och optimeraren planerar efter dem. Fraserna svarar utan att något lämnar huset. Med Gemini eller Claude går det du frågar agenten till Google eller Anthropic. Talet väljer du för sig, lokalt eller i ett moln.

    De fasta fraserna känns igen i Home Assistants assistent på den första anläggningen och besvaras av Home Assistants inbyggda agent, lokalt och utan moln, med många formuleringar per fras på alla tre språken. De går före varje samtalsagent, en AI inräknad, utom när du svarar på en fråga agenten just ställt, och före Home Assistants egna kommandon med samma ord. Svaren är högst tre meningar, skrivna för att läsas upp, med tider som kl. 14:00 och enheterna i ord: kilowatt, kilowattimmar, procent, kronor per kilowattimme. En fras som ändrar något körs direkt genom samma vägar som entiteterna, så den valideras, återställs efter en omstart och följs upp av planen som när du slår om brytaren själv, och svaret säger vad ändringen inte når: en bil som inte är inkopplad, säkringsvakten som håller laddaren, ett pausat EMS där bara inställningen ändras. Ladda bilen nu laddar under de timmar number.ems_ev_override_hours anger, oavsett pris. Ställd som fråga, Ladda bilen nu?, svarar den bara, och Ladda bilen ensamt berättar om bilen. Med laststyrningen av är bilen inte Stewards att planera, och svaren säger att laddaren följer ditt eget val. Ingen fras släpper på styrningen igen: Låt EMS styra igen säger att du ska slå av switch.ems_read_only, medan Pausa EMS körs direkt.

    En samtalsagent med Assist API påslaget får Stewards verktyg utan mer inställning: ems__GetStatus, ems__ExplainPlan, ems__GetBatteryPlan, ems__GetPrices, ems__GetSavings, ems__GetSolarForecast, ems__GetCar, ems__GetHeatPump, ems__GetFuseGuard, ems__GetFlexLoads och ems__GetProblems för att läsa, och ems__ChargeCar, ems__SetAwayMode, ems__SetBatteryBand och ems__SetControl för att ändra, var och en bara där huset har nytta av den. En ändring verkar aldrig på anropet som ber om den: verktyget svarar vad det kommer att göra och verkar först när det anropas igen med confirmed från ditt nästa meddelande, av samma användare, agent och enhet, inom två minuter. Assist API ger också agenten Home Assistants egna verktyg för enheterna som är exponerade för Assist, och brytaren för att ladda nu och lastbrytarna är exponerade från början, så en AI kan slå om dem utan Stewards bekräftelse. Ska varje ändring en AI gör bekräftas, sluta exponera dem under Inställningar, Röstassistenter, Exponera. Under Konfigurera, Assistent väljer du för fraserna Svara och ändra (förval), Bara svara eller Av, och för verktygen Läsa och ändra (förval), Bara läsa eller Av.

    Under Konfigurera, AI och röst (Home Assistant 2026.9 eller nyare) väljer du vad som svarar på resten. Bara den inbyggda assistenten: ingen AI, ingen kostnad, inget lämnar huset. Lokal AI med Ollama, förberedd men ännu inte prövad i ett hus: en modell med verktygsstöd på en egen dator, och frågorna stannar i ditt nätverk. Google Gemini med egen API-nyckel, på Googles gratisnivå med dess gränser eller till Googles priser. Claude med egen API-nyckel, betalt per användning enligt Anthropics priser utan gratisnivå; ett claude.ai-abonnemang kan inte användas. Steward använder Home Assistants egna integrationer för Google Gemini, Anthropic och Ollama och lägger till agenten EMS-assistent, vars instruktion säger att svara på det språk som talas, säga enheter i ord, hämta varje siffra och allt om senare ur Stewards verktyg, inte hitta på något och fråga innan en ändring som kräver ett ja. Till Google eller Anthropic går det du frågar agenten, det som sagts tidigare i samma samtal, även det fraserna redan besvarat, Stewards svar till agenten och namn, områden och tillstånd för de exponerade enheterna. Med Gemini tar två reservmodeller över när modellen är överbelastad eller nyckelns kvot är slut, och Claude får en reservagent på en annan modellfamilj.

    Talet går genom en röstassistent som heter EMS, med Home Assistant Cloud (abonnemang, det du säger och svaren behandlas i dess moln), Google Gemini (det du säger och varje uppläst svar går till Google, också när en annan motor svarar), Whisper och Piper lokalt på Home Assistant OS (cirka 1 GB att hämta, 3 GB ledigt utrymme, 0,5 till 1 GB minne) eller Av, bara text. Inget av detta ändrar hur planen räknas: optimeraren löser den som förut, och assistenten läser den och ändrar samma inställningar som du kan ändra själv.

    Ett samtal om bilen
    Exempel
    1. Du

      När laddar bilen?

    2. Fast fras, svarar lokalt

      Bilen laddar inte just nu. Nästa laddning är planerad i morgon mellan 01:00 och 05:00, ungefär 18,5 kilowattimmar. Den är på 42 procent och målet är 80 procent.

    3. Du

      Ladda bilen nu

    4. Fast fras, ändrar direkt

      Bilen laddar nu till kl. 21:30, oavsett elpris.

    5. Det fraserna inte känner igen går vidare till AI-agenten, om du valt en
    6. Du

      Jag ångrar mig. Kan bilen vänta tills elen är billigare i natt?

    7. AI-agent, frågar först

      Jag lämnar tillbaka bilens laddning till EMS:s plan. Ska jag göra det?

    8. Du

      Ja.

    9. AI-agent, efter ditt ja

      EMS planerar bilens laddning igen.

    Exempel med påhittade tider och värden. Fraserna och svaren är integrationens egna och säger EMS, efter integrationen EMS Steward. AI-agenten väljer egna ord; här återger den vad Stewards verktyg svarar.
    Vad som gör Steward annorlunda

    Åtta punkter där vi skiljer oss, och några där andra är bättre

    Vi har jämfört Steward med sexton andra energistyrningar, från svenska leverantörers moln till öppna projekt som EMHASS och evcc. Här är sammanfattningen. Den fullständiga tabellen med källa för varje cell finns på jämförelsesidan.

    Punkt Steward of the House Typisk leverantörslösning Öppna alternativ
    MärkesoberoendeJa: laster av alla märken med en integration i Home Assistant, annars bygger vi den. Växelriktare och batteri på samma sätt, genom växelriktarens integration i Home Assistant.Oftast bara egen växelriktare och batteri. Enequi och CheckWatt stöder flera märken via egen gateway.Ja: EMHASS, evcc, OpenEMS. Predbat via mallar för ett trettiotal märken.
    Öppen källkodJa, Apache 2.0. Källkoden är ännu inte publik.Nej, ingen källkod publicerad.Ja (MIT, EPL). Predbat: publik källa, egen licens.
    Körs hemma, datan stannar hemmaJa, helt i Home Assistant. En anonym dygnsrapport som kan stängas av.Moln eller hybrid: planen räknas oftast i leverantörens moln.Ja.
    Exakt optimering, inte tumreglerExakt MILP med HiGHS, girig lösare som reserv.Kallas AI av tillverkaren, metoden är inte publicerad.EMHASS: MILP (HiGHS). OpenEMS: genetisk algoritm. evcc: regler och prisgränser. Predbat: simulering i tidsordning.
    Batteri, varmvatten, värmepump och elbil i samma planJa, i ett problem. Fungerar utan batteri.Batteri ja. Övriga laster oftast via reläer, tidsfönster eller solöverskott.EMHASS: ja, flyttbara laster i samma MILP. evcc: främst elbil. OpenEMS: delvis.
    Svensk effekttariff och effektgränsSex modeller, de N högsta timmarna med tidsfönster, bara nya toppar kostar.Ferroamp och Enequi siktar på effektavgiften, Sigenergy, Emaldo och CheckWatt kapar toppar. Ingen dokumenterar ett snitt av månadens N högsta timmar.Fast effektgräns (OpenEMS, evcc). EMHASS prissätter högsta toppen per period.
    Förklarar varje beslut97 motiveringskoder på svenska och engelska (fyra av dem även på tyska), plus hela planen som JSON.Grafer i appen. Sigenergy och SolarEdge visar förklaringar i appen enligt tillverkaren.Planen visas som tidsluckor (Predbat, evcc, OpenEMS). Ingen klartextförklaring dokumenterad.
    Skuggläge först, mätning sedanLäsläge på från start. Besparing mäts mot en beräknad baslinje, slitage avdraget.Skuggläge inte publicerat. Besparing visas i appen, metoden oftast inte publicerad.Predbat: skuggläge och baslinje. Övriga: inte dokumenterat.

    Leverantörskolumnen sammanfattar de elva kommersiella systemen i jämförelsen. Kolumnen öppna alternativ avser EMHASS, evcc och OpenEMS samt Predbat, vars källkod är publik men licensen inte öppen. Cellernas ordalydelse följer den granskade jämförelsen. Se hela jämförelsen med källor.

    Märkesoberoende

    Steward bryr sig inte om vilket märke dina apparater har. Beredare, värmepump och laddbox styrs genom Home Assistant, så alla märken som har en integration där fungerar, och saknas en integration bygger vi den, även för 15 till 20 år gamla värmepumpar. Växelriktaren och batteriet styrs på samma sätt, genom växelriktarens egen integration i Home Assistant, så du kan byta batteri utan att byta styrning. Alla integrationer som finns i Home Assistant fungerar, och räcker de inte till bygger vi egna.

    Steward känner inte till några märken. Den planerar mot elpris, solprognos och nättariff. Laster styrs som vanliga Home Assistant-entiteter, så varje beredare, värmepump och laddbox med en integration i Home Assistant fungerar. Där integration saknas bygger vi mjukvara och hårdvara som ofta talar direkt med värmepumpens styrsystem, lokalt och utan moln, även för 15 till 20 år gamla pumpar; CTC och Nibe F-serien är två exempel. Växelriktaren och batteriet styrs på samma sätt, genom växelriktarens integration i Home Assistant: alla integrationer som finns tillgängliga där fungerar, och är de som finns inte bra nog bygger vi egna, precis som för värmepumpar, laddboxar och vitvaror. Ett system som bara fungerar med en tillverkares hårdvara låser dig när du senare vill byta eller lägga till en laddbox eller värmepump.

    Laster binds som vanliga Home Assistant-entiteter: switch, input_boolean och light för beredare och laddbox, select eller climate för värmepump, number för laddström. Därmed fungerar varje märke som har en integration i Home Assistant. Där integration saknas bygger vi löpande både mjukvara och hårdvara: i många fall äkta kommunikation, oftast seriell, med värmepumpens styrsystem i stället för bara relä, lokalt utan moln, för 15 till 20 år gamla värmepumpar såväl som moderna. Egna publika integrationer finns bland annat för CTC och Nibe F-serien, och i fält är laddboxar från CTEK och Chargeamps bundna. Växelriktaren och batteriet styrs genom växelriktarens integration i Home Assistant, på samma sätt som värmepumpar, laddboxar och vitvaror: Steward skriver ett effektbörvärde i watt med tecken, en valfri nätgränsentitet får planens importtak, och alla integrationer som finns tillgängliga i Home Assistant används. Är de som finns inte bra nog bygger vi egna. Bland de kommersiella systemen i jämförelsen är Enequi (17 växelriktarmärken via egen gateway) och CheckWatt (cirka 20 märken) de som stöder flera tillverkare; övriga kräver egen växelriktare och batteri.

    Öppen källkod

    Koden är gratis och kommer att vara öppen för alla att läsa. Just nu, under lanseringen, får du läsa den på begäran. Programmet fortsätter fungera även om vi skulle försvinna.

    EMS Steward är licensierad under Apache License 2.0. Öppen källkod betyder att vem som helst kan läsa hur beslut fattas, hitta fel och fortsätta använda programmet även om företaget bakom försvinner. Det gör det också möjligt för andra att granska att besparingar räknas ärligt. Källkoden är ännu inte publik, så under lanseringen ges åtkomst på begäran. Inget abonnemang, ingen avgift för själva programmet.

    Integrationen är 21 293 rader Python i custom_components/ems med 1 460 testfunktioner. Licensen är Apache License 2.0. Bland de kommersiella systemen publicerar ingen källkod, och Ferroamp anger att aktivering av tredjepartsstyrning påverkar möjligheten att styra med FerroAI. Bland de öppna projekten har EMHASS och evcc MIT-licens, OpenEMS EPL 2.0 och AGPL 3, och Predbat en egen licens med publik källa, fri för privat bruk. Stewards källkod är ännu inte publik och integrationen finns inte i HACS standardbutik; det är det lanseringen handlar om.

    Körs hemma, datan stannar hemma

    Allt räknas i din egen Home Assistant. Ingen molntjänst som kan stängas, börja kosta eller se din förbrukning.

    Optimeringen körs i din Home Assistant, så styrningen fortsätter fungera vid molnavbrott och dina förbruknings- och prisdata behöver inte lämna huset, utöver de anonyma dygnstotaler i rapporten som du kan stänga av. Molnbaserade tjänster kan ändra villkor, ta betalt eller stängas ner. Det enda som lämnar huset av sig självt är den anonyma rapporten, en per dag, och du kan stänga av den. Väljer du själv en AI eller tal i molnet för assistenten går det du frågar dit, se avsnittet om assistenten.

    Lösningen körs i en bakgrundstråd i Home Assistant, aldrig i händelseloopen. Den anonyma rapporten innehåller version, HA-version, land, position avrundad till cirka 11 km, växelriktarintegration,batteristorlek och dygnstotaler, aldrig namn, adress eller entitetsnamn. Att välja bort raderar också det som skickats. Bland de kommersiella systemen räknar Ferroamp, Emaldo och CheckWatt planen i molnet, NIBE hämtar priserna via molnet men schemalägger i pumpen, och Enequi, SolarEdge, Sigenergy och Huawei beskriver hybridlösningar där en styrenhet står hemma men prognoser och optimering ligger hos leverantören. Lokal drift delar vi med EMHASS, evcc, OpenEMS och Home Assistant självt; vi bygger på den traditionen snarare än uppfann den.

    Exakt optimering, inte tumregler

    Steward räknar fram den billigaste planen för hela dygnet på en gång, med matematik som går att kontrollera. Den gissar inte och den kallar det inte AI.

    En exakt optimering (MILP) räknar fram den billigaste planen för hela horisonten under alla villkor på en gång, medan regler och tumregler bara reagerar på en sak i taget. Att en tillverkare säger AI säger inget om hur bra planen är om metoden inte är publicerad. Stewards metod är dokumenterad i koden och dokumentationen, som delas på begäran tills källkoden är publika.

    Strategin milp formulerar batterieffekt, beredarens drifttimmar, elbilens energi före avresa, värmepumpens energimål, effekttoppar och importtak som ett blandat heltalsproblem och löser det med HiGHS. Batterieffekten är kontinuerlig. Rattarna för köp och sälj samt förladdningsreserven prissätts genom att horisonten löses en gång till utan dem. Faller HiGHS tar en girig referenslösare över. Bland de öppna projekten använder EMHASS också MILP med HiGHS, OpenEMS en genetisk algoritm, evcc regler och prisgränser och Predbat en simulering som optimerar fönster i tidsordning. De kommersiella systemen beskriver sina metoder som AI utan att publicera algoritmen; vi skriver därför metod inte publicerad, inte regelbaserad.

    Batteri, varmvatten, värmepump och elbil i samma plan

    Batteriet, varmvattnet, värmepumpen och bilen vill alla ha de billiga timmarna. Steward planerar dem tillsammans så att de inte krockar och drar upp en dyr effekttopp.

    Batteri, varmvattenberedare, värmepump och elbil konkurrerar om samma billiga timmar och samma säkring. Planeras de var för sig kan de kollidera och skapa en dyr effekttopp. Steward planerar dem i ett och samma problem, så varje last får sin rätta plats. Ett hus utan batteri får ändå schemaläggning av laster och sol.

    Beredaren modelleras som drifttimmar, inte som en tank. Värmepumpen är ett energimål med rullande minimum, aldrig avstängd, blockerat är en begränsad sänkning av börtemperaturen. Elbilen laddas till en målnivå före en avresetid som är frivillig via switch.ems_ev_use_departure, annars på de billigaste intervallen, och utan bil i kabeln planeras ingen laddning. Bortaläge sänker värmen till frostskydd och håller batteriet i ett skonsamt band medan handeln fortsätter. Bland de kommersiella systemen planerar de flesta batteriet på pris men styr övriga laster via reläer, tidsfönster eller solöverskott; Tibber anger prisstyrning av värmepump; Huawei och Enequi listar värmepumpen som styrbar last utan att publicera om den planeras mot pris. Tibber anger att de saknar styrning av varmvattenberedare. EMHASS planerar flyttbara laster i samma MILP och är den närmaste öppna släktingen.

    Svensk effekttariff och effektgräns

    Elnätsbolagen tar allt oftare betalt för de timmar när huset drar som mest. Steward räknar med det, så en billig timme inte blir en dyr timme på nätfakturan.

    Svenska nätbolag tar allt oftare betalt för dina högsta timmedeleffekter per månad, ofta de tre högsta och ofta bara vissa tider. Ett system som bara ser spotpriset kan sänka elhandelskostnaden men höja nätavgiften. Steward stöder sex svenska effekttariffmodeller och låter bara en ny månadstopp kosta.

    Sex svenska effekttariffmodeller med fakturering på de N högsta timmarna, standard tre på olika dagar, med hänsyn till tariffens tidsfönster. Bara en ny topp över det månaden redan fakturerar kostar, med 1/N av månadsavgiften. För Portugal är potência contratada importtaket, för Sverige huvudsäkringen. I jämförelsen siktar Ferroamp och Enequi på effektavgiften och Sigenergy, Emaldo och CheckWatt kapar toppar, men ingen dokumenterar ett snitt av månadens N högsta timmar; EMHASS prissätter den högsta importtoppen per period, OpenEMS och evcc har fasta effektgränser. Så vitt vi kunnat finna dokumenterar ingen annan fönstermedveten fakturering på de N högsta timmarna över flera tariffmodeller. Referenshusen vi redovisar siffror från har ingen effekttariff, så värdet av det här ingår inte i våra mätta siffror.

    Förklarar varje beslut

    Steward säger i klartext varför batteriet laddar just nu. Då kan du avgöra om det är rimligt, i stället för att gissa om en konstig kurva är ett fel.

    Om systemet kan säga i klartext varför batteriet laddar just nu kan du bedöma om beslutet är rimligt och lita på det. Steward förklarar planen med 97 motiveringar på svenska eller engelska i panelen, och hela problemet och lösningen går att hämta som JSON.

    Motiveringskoderna täcker motorn, horisonten, slitage och verkningsgrad, varje flyttad ratt, reservblocken med kostnad, effekttopparna, lasterna och elbilens läge. ems.get_plan returnerar problem och lösning som JSON. Motiveringarna finns på svenska och engelska; på tyska finns fyra av de 97 koderna, och en tysk profil får de övriga på engelska. Bland de andra visar Sigenergy en vy som förklarar varje åtgärd i appen och SolarEdge har annonserat en assistent som berättar vad den gjort, båda enligt tillverkaren. Predbat, evcc och OpenEMS visar planens tidsluckor med priser. Vilka språk leverantörernas förklaringar finns på har vi inte kontrollerat.

    Skuggläge först, mätning sedan

    Steward börjar med att bara visa vad den skulle gjort. När du litar på den slår du på styrningen. Sedan mäter den själv vad den tjänar, och räknar bort slitaget på batteriet.

    I skuggläge räknar systemet fram planen och visar den men rör inget i huset. Du följer den några dagar innan du låter den ta över. En besparing är bara verklig om den jämförs med vad huset hade kostat utan styrning under samma dygn och samma priser, så Steward mäter mot en beräknad baslinje för växelriktarens egen egenanvändning och drar av batterislitage. Procenttal ur en broschyr säger inget om ditt hus.

    switch.ems_read_only är på från start och switch.ems_load_automation är av. Det läget, läsläge på och laststyrning av, är rent skuggläge. Betyget per timme sätts mot planen som fryses vid midnatt. Besparingen mot baslinje beräknas genom att dagen spelas upp genom en batterimodell med växelriktarens egen regel, från dagens första uppmätta laddningsnivå, med restenergi vid midnatt krediterad till dagens medelköppris. Baslinjen är en modell, inte en parallell mätning. Bland de andra har bara Predbat ett dokumenterat skuggläge (övervakningsläget monitor plus läsläge) och en jämförelse mot en simulerad dag utan styrning. Sigenergy uppger att appen visar AI-lägets besparing mot egenanvändningsläget och Huawei visar en besparing i appen, båda utan publicerad beräkningsmetod; ingen leverantör publicerar hur baslinjen räknas.

    Vad andra gör bättre

    Andra system är enklare att köpa: hårdvara, styrning och garanti från ett ställe, och en installatör att ringa. Några betalar dig dessutom för att låna ut batteriet till elnätet. Det gör inte Steward.

    Sigenergy, Huawei, Sungrow, SolarEdge, Emaldo och Tibber säljer färdiga paket där hårdvara, styrning och garanti kommer från samma leverantör, med en installatör att ringa. CheckWatt, Tibber Grid Rewards, Enequi och Emaldo betalar för frekvensreglering eller balansering, något Steward inte gör. Ferroamps FerroAI är gratis idag och kräver inget utöver Ferroamps eget system. NIBEs Smart Price Adaption behöver ingen installation alls. Steward kräver Home Assistant, en integration för din växelriktare och att du öppnar grindarna själv.

    Stewards begränsningar i klartext:

    • Bara Sverige, Tyskland och Portugal stöds idag som elmarknadsmodeller och tariffmodeller.
    • Installationen är teknisk: HACS, entiteter att binda, växelriktarens integration och fyra grindar att öppna i ordning.
    • Ingen frekvensreglering eller stödtjänster.
    • Home Assistants water_heater-domän och värmepumpar via number-offset skrivs inte idag.
    • Med två anläggningar i samma Home Assistant visar panelen bara den första.
    • På GitHub publiceras inga sammanställda besparingssiffror; det som finns är mätarnas definitioner och de fältvärden vi redovisar nedan.
    Resultat från referenshusen

    Vad referenshusen faktiskt visade

    Här visar vi statistik från referenshusen, och två av dem kan du följa i realtid här på webbplatsen. Villa A och Villa B ligger i elområde SE3, båda med batteri, elbil och styrbar värme eller varmvatten, utan effekttariff. Alla belopp är räknade av Stewards egna mätare på det köppris kostnadsmodellen bygger för Sverige, inklusive moms; Villa A:s pris är dessutom kontrollerat mot faktura. Ingen utomstående har granskat beloppen. Vi anger vad varje mått betyder och hur kort perioden är, och vi lovar ingen årsbesparing.

    I referenshuset Villa A betalade huset 142 kr mindre under tjugo dagar i september 2026 än vad programmet räknar ut att växelriktarens egen automatik hade kostat, ungefär 7 kr per kalenderdag. Jämförelsen är en beräkning i efterhand, gjord av programmet självt, inte en mätning med två växelriktare, och september var en månad med små prisskillnader.

    Det låter lite, och det är lite. Vintern kan ge mer eller mindre, det har vi inte mätt än. Räkneexemplet i simulatorn nedan visar hur det kan se ut för ett helt år, med alla antaganden utskrivna. Statistiken här kommer från referenshusen, och två av dem kan du följa i realtid här på webbplatsen.

    Här visar vi statistik från referenshusen, och två av dem, Villa A och Villa B, kan du följa i realtid här på webbplatsen. Vi mäter två olika saker, och de får inte blandas ihop.

    Värdet av flyttad energi. Stewards egen mätare räknar vad den energi som flyttades var värd: skillnaden mellan priset energin köptes eller lagrades till och priset den ersatte, med batterislitage avdraget. I Villa A, med 25,5 kWh batteri, elbil och varmvattenberedare, blev det 951 kr i juli och 1 363 kr i augusti 2026, och 357 kr fram till 26 september. Villa B, med 17,8 kWh batteri, värmepump och elbil, gav 330 kr under samma septemberdagar. Det här måttet innehåller det som en vanlig växelriktare med egen egenanvändning också hade gjort. Det är inte en minskning av elräkningen och inte vad Steward ger utöver en vanlig växelriktare.

    Skillnaden mot växelriktarens egen automatik. Sedan 7 september räknar Steward också vad huset hade kostat om växelriktarens egen egenanvändning styrt, på samma uppmätta sol och last. Mot den beräknade baslinjen betalade Villa A 142 kr mindre och Villa B 77 kr mindre under 7 till 26 september 2026, ungefär 7 respektive 4 kr per kalenderdag. Det är måttet som svarar på vad Steward tillför, men baslinjen är en modell, perioden är tre veckor i en månad med små prisskillnader, och enstaka dagar blev några ören sämre än baslinjen.

    Juli och augusti 2026 hade större prisskillnader över dygnet än september, vilket förklarar en del av skillnaden mellan månaderna. Husen har olika batterier och laster, så siffrorna kan inte läggas ihop eller jämföras rakt av.

    Tre mätare, en simulering, två av referenshusen. Statistiken här kommer från referenshusen, och två av dem, Villa A och Villa B, kan du följa i realtid här på webbplatsen. Nedan står varje siffra med sitt mått och sin invändning.

    Måttet värdet av flyttad energi (sensor.ems_monthly_savings) värderar den flyttade energin i sig: priset den köptes eller lagrades till mot priset den ersatte, lastflytt värderad mot dygnets medelpris, slitage på 0,12 kr per kWh och riktning avdraget, och bara laster Steward faktiskt speglade räknas. Villa A: 951 kr i juli, 1 363 kr i augusti, 357 kr 1 till 26 september 2026. Villa B: 330 kr 1 till 26 september. Måttet är inte skillnaden mot en vanlig egenanvändningsstyrning.

    Måttet mot beräknad baslinje (sensor.ems_monthly_savings_vs_baseline och sensor.ems_savings_today) spelar upp varje dag genom en batterimodell med växelriktarens egen regel, med start i den uppmätta laddningsnivån vid dagens första kvart, och krediterar energi kvar i batteriet vid midnatt till dagens medelköppris. Villa A 7 till 26 september: 142 kr på 20 kalenderdagar, dagsvärde för 17 av dagarna mellan minus 0,52 kr och 20,92 kr, medel 7,36 kr. Villa B samma period: 77 kr, dagsvärde för 17 dagar mellan minus 0,20 kr och 17,02 kr, medel 4,58 kr, alltså 3,9 kr per kalenderdag eller 4,6 kr per dag med dagsvärde. Måttet har bara funnits sedan 7 september, baslinjen är en modell och inte en uppmätt parallell drift, och det bästa dagsvärdet är inte en genomsnittsdag.

    Backtesten (tjänsten ems.backtest) spelar upp 71 timmar av husets egna mätdata genom tre av våra egna referensstrategier med samma laddningsnivå vid start. Villa A, 16 till 18 september: optimerad plan 39,46 kr, hybridstyrning 51,75 kr, batteriet oanvänt 69,93 kr, faktiskt betalat med Steward 42,59 kr. Villa B, 14 till 17 september: 34,03 kr, 40,84 kr, 49,11 kr, faktiskt betalat 27,55 kr. Det faktiska utfallet skiljer sig från planen åt båda hållen eftersom prognoser inte slår in exakt. Ett oanvänt batteri är inte ett hus utan Steward, det är den enklaste referensen, och strategierna är våra egna, inte andra leverantörers produkter. Skillnaden mellan faktiskt utfall och oanvänt batteri får inte läsas som en uppmätt besparing. Backtesten har perfekt framförhållning och flyttar inte lasterna.

    Förutsättningar. Villa A har säkringsabonnemang 3×25 A utan effekttariff, köppris (spot + 6,87 + 36,00 + 20,80) × 1,25 öre per kWh inklusive moms och säljpris spot + 1,30 öre per kWh, kontrollerat mot fakturor från augusti 2026. Skattereduktionen på 60 öre per kWh för såld el togs bort 1 januari 2026, och våra siffror är mätta efter det.

    Om ett år. Vi anger ingen årsbesparing, varken som löfte eller som bedömning i rubrikform, eftersom vi bara har mätt juli, augusti och större delen av september 2026 i Villa A och september 2026 i Villa B. Att räkna rakt upp från måttet värdet av flyttad energi vore fel, eftersom det måttet innehåller det en vanlig växelriktare också hade gjort och därför inte mäter vad Steward ger. Att räkna rakt upp från måttet mot baslinjen vore aritmetik på tre veckor, inte en mätning av ett år, och de två måtten kan inte användas som golv och tak för varandra eftersom de mäter olika saker. Årstiden avgör: vintern brukar ha större prisskillnader men nästan ingen solel att lagra, och ingen vintermånad är mätt. Effekttariffer, som många nätbolag inför 2026 och 2027, ger ett värde som inte finns i våra siffror alls. Huset avgör mer än styrningen: Villa A och Villa B skiljer sig med en faktor på ungefär 1,5 till 2 på samma dagar. Räkneexempel, inte löfte: för ett hus som liknar Villa A, med 20 till 25 kWh batteri, elbil och styrbar beredare i SE3 utan effekttariff, ger septembervärdena mot baslinjen utsträckta över ett år i storleksordningen 2 000 till 3 000 kr per år utöver en vanlig egenanvändningsstyrning; antagandena bakom står i simulatorn nedan. Vi sätter ingen övre siffra, och vi ersätter räkneexemplet med mätvärden när vi har mätt en hel vinter.

    Villa A, månad för månad
    Värdet av flyttad energi enligt Stewards egen mätare, kr
    Måttet värderar den flyttade energin i sig och innehåller det en vanlig växelriktare också hade gjort. Det är inte en minskning av elräkningen. September är ofullständig och hade små prisskillnader.
    Siffrorna, en i taget
    Villa A, juli 2026: värdet av lastflytt och batteriflöden, enligt Stewards egen mätare
    951 kr

    Vad den energi som Steward flyttade var värd, räknat av Stewards egen mätare som skillnaden mellan priset energin köptes eller lagrades till och priset den ersatte, med avdrag för den inställda slitagekostnaden på batteriet. Lastflytten värderas mot dygnets medelpris. Summan för hela juli.

    Invändning

    Måttet värderar den flyttade energin i sig. Det är inte skillnaden mot vad en vanlig växelriktare med egen egenanvändning hade gett, och det är inte en minskning av elräkningen. Siffran beräknas av produkten själv och har inte granskats av någon utomstående. En enda månad i ett hus med 25,5 kWh batteri, elbil och varmvattenberedare.

    Villa A, augusti 2026: värdet av lastflytt och batteriflöden, enligt Stewards egen mätare
    1 363 kr

    Samma mått som för juli: vad den flyttade energin var värd vid de priser den flyttades mellan, räknat av Stewards egen mätare. Summan för hela augusti.

    Invändning

    Juli och augusti 2026 hade större prisskillnader över dygnet än september, vilket förklarar en del av skillnaden mellan månaderna. Måttet är inte skillnaden mot en vanlig egenanvändningsstyrning och inte en minskning av elräkningen.

    Villa A, 1 till 26 september 2026: värdet av lastflytt och batteriflöden, enligt Stewards egen mätare
    357 kr

    Samma mått som för juli och augusti, men bara till och med den 26 september.

    Invändning

    Ofullständig månad. September 2026 hade små prisskillnader över dygnet, så det fanns mindre att tjäna på att flytta energi. Måttet är inte skillnaden mot en vanlig egenanvändningsstyrning.

    Villa A, 7 till 26 september 2026: jämfört med en beräknad baslinje för växelriktarens egen egenanvändning
    142 kr under 20 kalenderdagar, cirka 7 kr per dag

    Skillnaden mellan vad huset faktiskt betalade och vad växelriktarens egen egenanvändning hade kostat på samma uppmätta sol och last. Baslinjen är en beräkning: Steward spelar upp varje dag genom en batterimodell med växelriktarens regel, med start i den uppmätta laddningsnivån vid dagens första kvart, och kvarvarande energi i batteriet vid midnatt krediteras till dagens medelköppris. Dagsvärden finns för 17 av de 20 dagarna och låg mellan minus 0,52 kr och 20,92 kr, med medel 7,36 kr.

    Invändning

    Detta är det mått som svarar på vad Steward ger utöver en vanlig växelriktare, men baslinjen är en modell och inte en uppmätt parallell drift. Måttet har bara funnits sedan den 7 september: 20 kalenderdagar i en månad med små prisskillnader, varav 17 har dagsvärde. Enstaka dagar var något sämre än baslinjen. Siffran beräknas av produkten själv.

    Villa B, 1 till 26 september 2026: värdet av lastflytt och batteriflöden, enligt Stewards egen mätare
    330 kr

    Vad den energi som Steward flyttade var värd vid de priser den flyttades mellan, räknat av Stewards egen mätare, till och med den 26 september. Villa B har 17,8 kWh batteri, värmepump och elbil.

    Invändning

    Ofullständig månad med små prisskillnader. Måttet är inte skillnaden mot en vanlig egenanvändningsstyrning och inte en minskning av elräkningen. Inga tidigare månader finns mätta för Villa B.

    Villa B, 7 till 26 september 2026: jämfört med en beräknad baslinje för växelriktarens egen egenanvändning
    77 kr under 20 kalenderdagar, cirka 4 kr per dag (4,6 kr per dag för de 17 dagar som har dagsvärde)

    Skillnaden mellan faktisk kostnad och vad växelriktarens egen egenanvändning hade kostat på samma uppmätta sol och last, där baslinjen är en beräkning på samma sätt som för Villa A. Dagsvärden finns för 17 av de 20 dagarna och låg mellan minus 0,20 kr och 17,02 kr, med medel 4,58 kr.

    Invändning

    Bara mätt sedan den 7 september, i en månad med små prisskillnader, och baslinjen är en modell. Per kalenderdag blir det 3,9 kr, per dag med dagsvärde 4,6 kr. Mindre batteri och andra laster än Villa A, så siffrorna kan inte läggas ihop eller jämföras rakt av.

    Siffrorna, en i taget
    Villa A, juli 2026: värdet av lastflytt och batteriflöden, enligt Stewards egen mätare
    951 kr

    Vad det betyder: Vad den energi som Steward flyttade var värd, räknat av Stewards egen mätare som skillnaden mellan priset energin köptes eller lagrades till och priset den ersatte, med avdrag för den inställda slitagekostnaden på batteriet. Lastflytten värderas mot dygnets medelpris. Summan för hela juli.

    Invändning: Måttet värderar den flyttade energin i sig. Det är inte skillnaden mot vad en vanlig växelriktare med egen egenanvändning hade gett, och det är inte en minskning av elräkningen. Siffran beräknas av produkten själv och har inte granskats av någon utomstående. En enda månad i ett hus med 25,5 kWh batteri, elbil och varmvattenberedare.

    Villa A, augusti 2026: värdet av lastflytt och batteriflöden, enligt Stewards egen mätare
    1 363 kr

    Vad det betyder: Samma mått som för juli: vad den flyttade energin var värd vid de priser den flyttades mellan, räknat av Stewards egen mätare. Summan för hela augusti.

    Invändning: Juli och augusti 2026 hade större prisskillnader över dygnet än september, vilket förklarar en del av skillnaden mellan månaderna. Måttet är inte skillnaden mot en vanlig egenanvändningsstyrning och inte en minskning av elräkningen.

    Villa A, 1 till 26 september 2026: värdet av lastflytt och batteriflöden, enligt Stewards egen mätare
    357 kr

    Vad det betyder: Samma mått som för juli och augusti, men bara till och med den 26 september.

    Invändning: Ofullständig månad. September 2026 hade små prisskillnader över dygnet, så det fanns mindre att tjäna på att flytta energi. Måttet är inte skillnaden mot en vanlig egenanvändningsstyrning.

    Villa A, 7 till 26 september 2026: jämfört med en beräknad baslinje för växelriktarens egen egenanvändning
    142 kr under 20 kalenderdagar, cirka 7 kr per dag

    Vad det betyder: Skillnaden mellan vad huset faktiskt betalade och vad växelriktarens egen egenanvändning hade kostat på samma uppmätta sol och last. Baslinjen är en beräkning: Steward spelar upp varje dag genom en batterimodell med växelriktarens regel, med start i den uppmätta laddningsnivån vid dagens första kvart, och kvarvarande energi i batteriet vid midnatt krediteras till dagens medelköppris. Dagsvärden finns för 17 av de 20 dagarna och låg mellan minus 0,52 kr och 20,92 kr, med medel 7,36 kr.

    Invändning: Detta är det mått som svarar på vad Steward ger utöver en vanlig växelriktare, men baslinjen är en modell och inte en uppmätt parallell drift. Måttet har bara funnits sedan den 7 september: 20 kalenderdagar i en månad med små prisskillnader, varav 17 har dagsvärde. Enstaka dagar var något sämre än baslinjen. Siffran beräknas av produkten själv.

    Villa A, simulering 16 till 18 september 2026: elkostnad per strategi under 71 timmar
    Optimerad plan 39 kr, hybridstyrning 52 kr, batteriet oanvänt 70 kr. Faktiskt betalat med Steward: 43 kr

    Vad det betyder: Samma 71 timmar, samma uppmätta sol, last och priser och samma laddningsnivå i batteriet vid start, räknade om i efterhand med tre olika strategier i Stewards egen simuleringsmodell. Den optimerade planen (MILP) skulle ha kostat 39,46 kr, en enklare hybridstyrning 51,75 kr och ett oanvänt batteri 69,93 kr. Huset betalade faktiskt 42,59 kr under Stewards styrning.

    Invändning: Ett fönster på tre dygn på husets egna data. Det jämför våra egna referensstrategier med varandra, inte med någon annan leverantörs produkt. Att batteriet står oanvänt är den enklaste referensen, inte ett hus utan Steward och inte vad en konkurrent hade gjort. Det faktiska utfallet skiljer sig från planen eftersom prognoser inte slår in exakt. Skillnaden mellan faktiskt utfall och oanvänt batteri får inte redovisas som en uppmätt besparing.

    Villa B, 1 till 26 september 2026: värdet av lastflytt och batteriflöden, enligt Stewards egen mätare
    330 kr

    Vad det betyder: Vad den energi som Steward flyttade var värd vid de priser den flyttades mellan, räknat av Stewards egen mätare, till och med den 26 september. Villa B har 17,8 kWh batteri, värmepump och elbil.

    Invändning: Ofullständig månad med små prisskillnader. Måttet är inte skillnaden mot en vanlig egenanvändningsstyrning och inte en minskning av elräkningen. Inga tidigare månader finns mätta för Villa B.

    Villa B, 7 till 26 september 2026: jämfört med en beräknad baslinje för växelriktarens egen egenanvändning
    77 kr under 20 kalenderdagar, cirka 4 kr per dag (4,6 kr per dag för de 17 dagar som har dagsvärde)

    Vad det betyder: Skillnaden mellan faktisk kostnad och vad växelriktarens egen egenanvändning hade kostat på samma uppmätta sol och last, där baslinjen är en beräkning på samma sätt som för Villa A. Dagsvärden finns för 17 av de 20 dagarna och låg mellan minus 0,20 kr och 17,02 kr, med medel 4,58 kr.

    Invändning: Bara mätt sedan den 7 september, i en månad med små prisskillnader, och baslinjen är en modell. Per kalenderdag blir det 3,9 kr, per dag med dagsvärde 4,6 kr. Mindre batteri och andra laster än Villa A, så siffrorna kan inte läggas ihop eller jämföras rakt av.

    Villa B, simulering 14 till 17 september 2026: elkostnad per strategi under 71 timmar
    Optimerad plan 34 kr, hybridstyrning 41 kr, batteriet oanvänt 49 kr. Faktiskt betalat med Steward: 28 kr

    Vad det betyder: Samma 71 timmar på Villa B:s egna data räknade om i efterhand med tre strategier i Stewards egen simuleringsmodell. Den optimerade planen skulle ha kostat 34,03 kr, hybridstyrningen 40,84 kr och ett oanvänt batteri 49,11 kr. Huset betalade faktiskt 27,55 kr.

    Invändning: Tre dygn, husets egna data, våra egna referensstrategier jämförda med varandra. Det faktiska utfallet blev lägre än den simulerade planen, vilket visar att simuleringen är en modell av dygnen och inte ett facit. Skillnaden går åt båda hållen. Ett oanvänt batteri är inte ett hus utan Steward.

    Bästa och sämsta dag i september 2026, jämfört med den beräknade baslinjen för växelriktarens egen egenanvändning
    Villa A: från minus 0,52 kr till 20,92 kr per dag. Villa B: från minus 0,20 kr till 17,02 kr per dag

    Vad det betyder: Spannet i dagsvärdet över de 17 dagar per hus som har dagsvärde. En bra dag är en dag med stor prisskillnad mellan billiga och dyra timmar. En dag med minusvärde är en dag då styrningen blev några ören sämre än den beräknade egenanvändningen.

    Invändning: Sjutton dagar i en månad med små prisskillnader. Det bästa dagsvärdet är inte representativt för en genomsnittsdag och det sämsta visar att styrningen inte är felfri varje dag. Baslinjen är en modell.

    Källa: Sensorerna sensor.ems_monthly_savings, sensor.ems_monthly_savings_vs_baseline och sensor.ems_savings_today i Villa A:s och Villa B:s Home Assistant, avlästa 26 september 2026, samt tjänsten ems.backtest. Baslinjens definition finns i custom_components/ems/ledger.py.

    Villa A kan du följa i realtid i avsnittet En verklig plan från ett av våra referenshus. Nästa referenshus kopplas på senare.

    Simulator
    Räkneexempel, inte ett löfte

    Ett räkneexempel för ditt hus, inte ett löfte

    Fyll i hur ditt hus ser ut så räknar sidan fram vad en optimerare skulle kunna ge utöver ett hushåll som redan har goda vanor: bilen laddas på natten, batteriet står i vanligt egenanvändningsläge. Kalkylen bygger på verkliga timpriser 2025 och 2026 och körs helt i din webbläsare. Varje antagande går att ändra.

    Skriv in hur mycket el huset använder, om ni har solceller, batteri och elbil, och var i landet ni bor. Då får du en siffra per år med ett spann. Siffran är ett exempel, inte ett löfte. Det som styr mest är hur stor skillnaden är mellan billig och dyr el där du bor.

    Kalkylen delar upp vinsten i fyra delar: batteriet som köper billigt och matar huset dyrt, solel som lagras till kvällen i stället för att säljas, laster som flyttas till billiga timmar (beredare, elbil, en liten del av värmepumpen) och kapade effekttoppar om du har effekttariff. Sedan dras det bort som ett hushåll med goda vanor redan får: nattladdning av bilen, ett batteri i egenanvändningsläge och en enkel timer. Kvar blir det optimeraren tillför, med ett spann på 0,6 till 1,3 gånger. Batterislitaget är avdraget och visas separat. Priserna kommer från Nord Pools timpriser för 2025 och januari till september 2026, nedbrutna till en prisnivå och en prisskillnad per elområde och månad.

    Modellen räknar månad för månad. Köppriset är (spot × månadsfaktor + påslag 6 öre + energiskatt 36 öre + elöverföring 28 öre) × 1,25, och bara spotdelen rör sig med timmen, så all lastflytt räknas på prisskillnad × moms, aldrig på skatt eller nätavgift. Prisskillnaden är dygnets medel av de fyra dyraste minus de fyra billigaste timmarna, beräknad ur elprisetjustnu.se:s timdata: 36 öre i SE1 och SE2, 74 öre i SE3, 100 öre i SE4, med en månadsprofil. Batteriets vinst per levererad kWh är prisskillnad × 1,25 minus förlorad energi till fullt pris minus slitage 0,12 kr i båda riktningarna; volymen begränsas av 90 procent av kapaciteten, av vad huset använder på dyra timmar och av fyra timmar vid märkeffekt, och bara månader med positiv vinst räknas. Verkningsgraden 88 procent tur och retur är ett pappersvärde; på ett verkligt hus med Ferroamp och Pylontech har vi mätt 81 procent. Lagrad solel värderas till köppris minus säljpris delat med verkningsgraden, minus samma slitage, där säljpris är spot plus 5 öre nätnytta. Lastflytt: beredare 17 procent av husets el, 80 procent flyttbart; elbil 2 kWh per mil delat med 0,90; värmepump 10 procent av värmen flyttbar; vinst = energi × 45 procent av prisskillnaden × moms. Effekttariffen följer Ellevios tidigare modell: snittet av månadens tre högsta toppar, natt räknas hälften, 65 kr per kW och månad exklusive moms. Avdrag för goda vanor: nattladdning tar 30 procent av prisskillnaden, egenanvändningsläge 80 procent av solvinsten, en timer 30 procent av batterivinsten. Alla parametrar och deras källor står under Antaganden.

    Ett dygn i ett referenshus: sol, batteri, nät och laster i rörelse

    Jämför gärna med referenshusen ovan: där räknade Steward fram ungefär 7 respektive 4 kr per kalenderdag mot en beräknad baslinje under tre veckor i september 2026. Kalkylen här är en modell av ett helt år, referenshusen är tre veckor. Ingetdera är ett löfte.

    Jämför gärna med referenshusen ovan: där räknade Steward fram ungefär 7 respektive 4 kr per kalenderdag mot en beräknad baslinje under tre veckor i september 2026. Kalkylen här är en modell av ett helt år, referenshusen är tre veckor. Ingetdera är ett löfte.

    Att ha i åtanke
    1. Detta är en exempelkalkyl, inte ett löfte. Den bygger på timpriser för 2025 och januari till september 2026. Ett år med små prisskillnader ger mindre, ett år med en vinter som 2026 års ger mer.
    2. Skillnaden mellan dyra och billiga timmar är helt avgörande. I SE1 och SE2 var den 2025 så liten att ett batteri sällan tjänade mer än sina förluster och sitt slitage. Kalkylen räknar därför bara med de månader där en cykel faktiskt lönar sig.
    3. Batteriets slitage är avdraget: 12 öre per kWh i varje riktning, samma värde som EMS Steward själv räknar med. Beloppet visas separat så att du ser hur mycket batteriet kostar att köra.
    4. Verkningsgraden 88 procent är ett papper. På ett verkligt hus med Ferroamp och Pylontech har vi mätt 81 procent från växelström till växelström. Sätt 0,81 om du vill räkna försiktigt.
    5. Siffran som visas är vad optimeraren ger utöver ett hushåll med goda vanor: bilen laddas redan på natten, batteriet står redan i egenanvändningsläge och beredaren har kanske redan en timer. Bruttot före avdraget står under resultatet, så du ser båda talen.
    6. Effektavgiften är osäker. Ellevio tog bort sin i juni 2026 och Vattenfall Eldistribution har pausat sin efter regeringens beslut i mars 2026. Slå bara på den om din nätfaktura har en avgift i kronor per kW.
    7. Nätavgift, energiskatt och moms följer inte timpriset i kalkylen. Om ditt nätbolag har tidstariff (till exempel Vattenfalls 76,5 mot 30,5 öre) blir vinsten av att flytta last större än här.
    8. Husets profil är schablon: 60 procent värme för värmepumpshus, 40 procent av dygnets el på dagtid, 17 procent varmvatten. Ett hus med golvvärme, pool eller hemmakontor avviker.
    9. Solel som säljs värderas till spotpris plus 5 öre. Skattereduktionen på 60 öre försvann 1 januari 2026, vilket gör egenanvändning mer värd än tidigare.
    10. Lägre huvudsäkring, elavtal med påslag, elcertifikat och stödtjänster (frekvensreglering) ingår inte i kalkylen.
    11. Alla parametrar går att ändra på sidan. Ändra dem gärna till dina egna värden och se hur känsligt resultatet är.

    Att ha i åtanke

    1. Detta är en exempelkalkyl, inte ett löfte. Den bygger på timpriser för 2025 och januari till september 2026. Ett år med små prisskillnader ger mindre, ett år med en vinter som 2026 års ger mer.
    2. Skillnaden mellan dyra och billiga timmar är helt avgörande. I SE1 och SE2 var den 2025 så liten att ett batteri sällan tjänade mer än sina förluster och sitt slitage. Kalkylen räknar därför bara med de månader där en cykel faktiskt lönar sig.
    3. Batteriets slitage är avdraget: 12 öre per kWh i varje riktning, samma värde som EMS Steward själv räknar med. Beloppet visas separat så att du ser hur mycket batteriet kostar att köra.
    4. Verkningsgraden 88 procent är ett papper. På ett verkligt hus med Ferroamp och Pylontech har vi mätt 81 procent från växelström till växelström. Sätt 0,81 om du vill räkna försiktigt.
    5. Siffran som visas är vad optimeraren ger utöver ett hushåll med goda vanor: bilen laddas redan på natten, batteriet står redan i egenanvändningsläge och beredaren har kanske redan en timer. Bruttot före avdraget står under resultatet, så du ser båda talen.
    6. Effektavgiften är osäker. Ellevio tog bort sin i juni 2026 och Vattenfall Eldistribution har pausat sin efter regeringens beslut i mars 2026. Slå bara på den om din nätfaktura har en avgift i kronor per kW.
    7. Nätavgift, energiskatt och moms följer inte timpriset i kalkylen. Om ditt nätbolag har tidstariff (till exempel Vattenfalls 76,5 mot 30,5 öre) blir vinsten av att flytta last större än här.
    8. Husets profil är schablon: 60 procent värme för värmepumpshus, 40 procent av dygnets el på dagtid, 17 procent varmvatten. Ett hus med golvvärme, pool eller hemmakontor avviker.
    9. Solel som säljs värderas till spotpris plus 5 öre. Skattereduktionen på 60 öre försvann 1 januari 2026, vilket gör egenanvändning mer värd än tidigare.
    10. Lägre huvudsäkring, elavtal med påslag, elcertifikat och stödtjänster (frekvensreglering) ingår inte i kalkylen.
    11. Alla parametrar går att ändra på sidan. Ändra dem gärna till dina egna värden och se hur känsligt resultatet är.
    Installation & tjänst

    Två vägar in: gör det själv eller låt oss göra det

    EMS Steward är gratis och öppen. Det som kostar är arbetet med att få Home Assistant, hårdvaran och styrningen att hänga ihop hemma hos dig. Det kan du göra själv, eller så gör vi det.

    Är du van vid Home Assistant kan du installera Steward själv, gratis. Är du inte det kommer vi hem till dig, sätter upp allt och visar hur det fungerar. Oavsett väg börjar Steward med att bara visa sin plan, så du hinner se att den är rimlig innan den får styra.

    Gör det själv: installera EMS Steward via HACS som custom repository, kör guiden som hittar pris, prognos, mätare och växelriktare, och öppna grindarna en i taget när planen sett rätt ut några dagar. Installationen är teknisk: entiteter att binda, växelriktarens integration att koppla och fyra grindar att öppna i rätt ordning. Vi installerar: vi sätter upp Home Assistant om det saknas, kopplar mätare, växelriktare, laddbox och beredare, konfigurerar Steward efter ditt elavtal och din nättariff, kör skuggläge tillsammans med dig och lämnar över med en genomgång. Priset offereras eftersom det beror på vad huset redan har.

    Kraven i sin helhet står i listan nedan. Laster styrs som Home Assistant-entiteter, så varje beredare, värmepump och laddbox med en integration i Home Assistant fungerar; saknas integration bygger vi den. Växelriktaren och batteriet styrs på samma sätt, genom växelriktarens integration i Home Assistant: alla integrationer som finns tillgängliga där fungerar, och är de som finns inte bra nog bygger vi egna, så fråga oss om din växelriktare. Integrationens egen huvudbrytare, där en sådan finns, rör Steward aldrig. Guiden erbjuder Enkel, som hittar pris, prognos, mätare och växelriktare och frågar en gång, eller Avancerad med alla steg; allt kan ändras senare under Konfigurera. Driftsättningsordningen vi själva använder: en dag i läsläge, kontroll efter driftsättning, sedan läsläge av, laststyrning på och växelriktarintegrationens grind sist. Med två anläggningar i samma Home Assistant visar panelen bara den första. Under lanseringen är källkoden inte publik; skriv till oss om du vill ha åtkomst med ditt GitHub-konto.

    Så pratar Steward med huset: mätvärden in, kommandon ut

    01HACS · Apache 2.0

    Gör det själv

    Lägg till GitHub-repot som custom repository i HACS, installera EMS Steward, kör guiden och titta på planen några dagar innan du släpper på styrningen. GitHub-repot beolink/ha-ems är ännu inte publikt: det öppnas när lanseringen är klar, och tills dess får du åtkomst genom att skriva till oss. Våra egna integrationer, för bland annat CTC och Nibe F-serien, är redan publika.

    Gratisöppen källkod, Apache 2.0, källkoden publiceras vid lanseringen
    Det här behöver du
    • Home Assistant 2024.7.0 eller nyare.
    • HACS för installation som custom repository (repot måste vara synligt för ditt GitHub-konto), eller manuell kopiering av custom_components/ems.
    • En prisentitet med 15-minuters eller timpriser: Nordpool (HACS) eller inbyggd Nord Pool för Sverige, OMIE (HACS) för Portugal, eller Tibber och andra sensorer med starttid och pris.
    • En solprognos: Forecast.Solar (inbyggd), ha-forecast-solar eller Solcast. Ett hus utan paneler lämnar fältet tomt.
    • Växelriktarens eller mätarens telemetri: laddningsnivå, batterieffekt, näteffekt, soleffekt och förbrukning. Långtidsstatistik (state_class measurement) behövs för den inlärda profilen.
    • För batteristyrning: växelriktarens integration i Home Assistant, vilken som helst som finns tillgänglig. Är de som finns inte bra nog bygger vi egna: fråga oss om din växelriktare.
    • ApexCharts Card från HACS (2.1.0 eller nyare) för panelens plandiagram.
    • Python-paketet highspy installeras automatiskt från manifestet.
    • Valfritt: en väderentitet för timvis temperaturprognos och en inomhusgivare som spelas in för framtida modell.
    • För laststyrning: lastentiteter i domänerna switch, input_boolean, light (beredare, laddbox), select, input_select, climate (värmepump) och number, input_number (laddström). Alla märken som har en integration i Home Assistant fungerar; saknas integration bygger vi den.
    02Hembesök · Konfiguration · Överlämning

    Vi installerar och kopplar ihop

    Vi kommer hem till dig, får Home Assistant, hårdvaran och Steward att hänga ihop, kör skuggläge tillsammans med dig och lämnar över när planen stämmer.

    Pris: offererasberor på vad huset redan har
    Så går det till
    1. Home AssistantFinns Home Assistant redan bygger vi vidare på den. Annars sätter vi upp en, på egen hårdvara hemma hos dig.
    2. HårdvaranVi går igenom vad huset har: växelriktare och batteri, elmätare, laddbox, varmvattenberedare, värmepump. Laster av alla märken med en integration i Home Assistant styrs direkt; saknas integration bygger vi mjukvara eller hårdvara, ofta med direkt kommunikation med värmepumpens styrsystem, lokalt utan moln, även för 15 till 20 år gamla värmepumpar. Växelriktare och batteri styrs på samma sätt, genom växelriktarens integration i Home Assistant; vi säger i förväg vad som gäller för din växelriktare.
    3. Kopplingen till husetPriser, solprognos, mätare och laster binds till Steward. Elavtal, nättariff och huvudsäkring läggs in i kostnadsmodellen så att planen räknar med vad du faktiskt betalar.
    4. ÖverlämningSteward kör i skuggläge några dagar. Vi tittar på planen tillsammans, öppnar grindarna en i taget och går igenom panelen, motiveringarna och mätarna så att du kan följa upp själv.
    Kontakta oss om installation

    Vi säljer ingen hårdvara. Eventuell ersättning från en tillverkare eller återförsäljare redovisas öppet i offerten. Behöver huset ny utrustning säger vi vad, och du köper den där du vill.

    Frågor och svar

    Det vi oftast får frågor om

    Behöver jag ett batteri?

    Nej. Har du bara solceller flyttar Steward ändå varmvatten och billaddning till de billiga timmarna. Har du inget alls att styra visar den bara sin plan, så att du kan se vad den skulle ha gjort.

    Nej. Ett hus med bara solceller får schemaläggning av laster och sol. Ett hus utan varken batteri eller laster planerar ändå och visar sina beslut på Stewards entiteter.

    Nej. Ett hus med bara solceller får schemaläggning av laster och sol. Ett hus utan varken batteri eller laster planerar ändå och visar sina beslut på Stewards entiteter: sensor.ems_planned_mode med attributet timeline, sensor.ems_planned_battery_setpoint och sensor.ems_plan_deviation. Batteriet är valfritt i guiden, och kapaciteten kan anges för hand om växelriktaren inte rapporterar den.

    Börjar Steward styra mitt hus direkt efter installationen?

    Nej. Från början tittar Steward bara och visar vad den skulle ha gjort. Du släpper på styrningen själv, steg för steg, när du sett att planen är rimlig i några dagar.

    Nej. Läsläget är på från start och blockerar varje skrivning. Laststyrningen är dessutom av för en ny installation. Du tittar på planen i några dagar och öppnar grindarna en i taget.

    Nej. Läsläget är på från start och blockerar varje skrivning: switch.ems_read_only (Inverter read only) är på och switch.ems_load_automation (Load control) är av för en ny installation. Du tittar på planen i några dagar och öppnar grindarna en i taget: läsläge av, laststyrning på, och per last brytarna switch.ems_water_heater och switch.ems_ev_charging. Växelriktarintegrationens egen huvudbrytare, där en sådan finns, rör Steward aldrig.

    Vad händer om priserna uteblir eller något går fel?

    Då gör Steward ingenting dumt. Beredaren får vara på, bilen får ladda och värmepumpen går som vanligt, precis som om Steward inte fanns. I Home Assistant får du ett meddelande om vad som saknas.

    Lasterna lämnas i neutralläge: beredare på, laddning tillåten, värmepump normal. Aldrig allt av. Ett reparationsärende i Home Assistant talar om vad som saknas.

    Lasterna lämnas i neutralläge: beredare på, laddning tillåten, värmepump normal. Aldrig allt av. Ett reparationsärende i Home Assistant talar om vad som saknas. Femton reparationsärenden (Repairs) finns definierade, bland annat för saknad prisentitet, för gammal telemetri (telemetry age limit) och saknad styrentitet. När Steward kliver åt sidan, vid läsläge på, avinstallation eller stopp av Home Assistant, lämnar den tillbaka styrningen till växelriktaren.

    Vilka märken fungerar?

    Beredare, värmepump och laddbox styr Steward genom Home Assistant, så alla märken som har en integration där fungerar. Saknas en integration bygger vi den, även för 15 till 20 år gamla värmepumpar. Växelriktaren och batteriet styrs på samma sätt, genom växelriktarens egen integration i Home Assistant. Alla integrationer som finns där fungerar, och räcker de inte till bygger vi egna; fråga oss om ditt märke.

    Laster binds som vanliga Home Assistant-entiteter (switch, select, climate, number), så varje märke med en integration i Home Assistant fungerar. Där integration saknas bygger vi mjukvara och hårdvara, ofta med direkt kommunikation med värmepumpens styrsystem, lokalt utan moln; CTC och Nibe F-serien är två exempel. Växelriktaren och batteriet styrs på samma sätt, genom växelriktarens integration i Home Assistant: alla integrationer som finns tillgängliga där fungerar, och är de som finns inte bra nog bygger vi egna, precis som för värmepumpar, laddboxar och vitvaror.

    Laster binds i domänerna switch, input_boolean, light, select, input_select, climate, number och input_number, så varje märke med en integration i Home Assistant fungerar. Där integration saknas bygger vi löpande både mjukvara och hårdvara, i många fall med äkta kommunikation, oftast seriell, med värmepumpens styrsystem i stället för bara relä, lokalt utan moln, för 15 till 20 år gamla värmepumpar såväl som moderna; publika exempel är våra integrationer för CTC och Nibe F-serien. Växelriktaren och batteriet styrs genom växelriktarens integration i Home Assistant, på samma sätt som lasterna: Steward skriver ett effektbörvärde i watt med tecken genom integrationen, alla integrationer som finns tillgängliga i Home Assistant används, och är de som finns inte bra nog bygger vi egna; fråga oss om din växelriktare. Källkoden till själva integrationen (beolink/ha-ems) är ännu inte publik; be om åtkomst under lanseringen.

    Vilka prisintegrationer stöds?

    Steward hämtar elpriset från den prisintegration du redan har i Home Assistant, till exempel Nordpool eller Tibber. Sedan räknar den själv om börspriset till vad elen kostar dig med skatt, nätavgift och moms.

    Nordpool (HACS) och Home Assistants inbyggda Nord Pool för Sverige, OMIE för Portugal, Tibber, och vilken sensor som helst som publicerar rader med starttid och pris. Steward lägger själv på påslag, elöverföring, skatt och moms.

    Nordpool (HACS) och Home Assistants inbyggda Nord Pool för Sverige, OMIE för Portugal, Tibber, och vilken sensor som helst som publicerar rader med starttid och pris, per kvart eller per timme. Steward lägger själv på påslag, elöverföring, skatt och moms; de är parametrar i kostnadsmodellen som startar från marknadens standardvärden, och det färdiga priset visas i sensor.ems_current_buy_price.

    Hur vet Steward hur mycket mitt hus förbrukar?

    Steward lär sig hur ditt hus brukar använda el av de senaste två veckorna. Den skiljer på vardag och helg, så morgonduschen på en tisdag och söndagsmiddagen hamnar på rätt tid i planen.

    Genom en hybridmodell: en formel från uppvärmd yta, värmeförlust och grundlast, som blandas med en profil inlärd från de senaste två veckornas mätdata, vardagar och helger var för sig.

    Genom en hybridmodell: en formel från uppvärmd yta, värmeförlust och grundlast, som blandas med en profil inlärd från de senaste två veckornas mätdata, vardagar och helger var för sig. Formelns parametrar sätts i guiden; profilen byggs av långtidsstatistik (state_class measurement) på den bundna förbrukningssensorn, speglad i sensor.ems_consumption_power. Saknas historik används bara formeln.

    Hanterar Steward effekttariffer?

    Ja. Många elnät tar betalt extra för de timmar då du använder mest el på en gång. Steward håller koll på månadens topp och undviker att skapa en ny, till exempel genom att inte ladda bilen och köra beredaren samtidigt.

    Ja. Sex svenska modeller stöds, och avgiften räknas på snittet av de N högsta timmarna på olika dagar. Bara en ny månadstopp kostar något i planen.

    Ja. Sex svenska modeller stöds, och avgiften räknas på snittet av de N högsta timmarna på olika dagar (standard 3). Bara en ny månadstopp kostar något i planen: månadens hittills fakturerade nivå visas i sensor.ems_monthly_peak, och endast en topp över den får en kostnad i optimeringen. Huvudsäkringen (tillval) begränsar planen som ett importtak, inte som en spärr i huset.

    Hur ser jag vad Steward tjänat?

    Steward visar i kronor vad den sparat i dag och den här månaden. Jämförelsen görs mot hur växelriktaren själv hade skött batteriet med samma sol och samma förbrukning, så siffran är en uppskattning, inte ett kvitto.

    Tre sensorer: dagens och månadens besparing jämfört med vad växelriktarens egen egenanvändning hade kostat på samma sol och last, och månadens värde av batteriflöden och lastflytt med slitage avdraget.

    Tre sensorer: sensor.ems_savings_today och sensor.ems_monthly_savings_vs_baseline mäter dagen och månaden mot vad växelriktarens egen egenanvändning hade kostat på samma uppmätta sol och last, och sensor.ems_monthly_savings värderar månadens batteriflöden och lastflytt direkt, med slitage avdraget. Alla tre är monetära mätare med last_reset, så långtidsstatistiken läser dygns- och månadsskiftet som en nollställning, inte som en förlust.

    Sliter Steward på batteriet?

    Steward räknar med att varje laddning och urladdning kostar lite av batteriets livslängd. Därför laddar den bara när prisskillnaden är stor nog att det lönar sig även när slitaget är medräknat.

    Slitage prissätts till 0,12 kr per kWh och riktning som standard, så optimeraren cyklar bara när prisskillnaden täcker förluster och slitage. Besparingsmätaren drar av samma belopp.

    Slitage prissätts till 0,12 kr per kWh och riktning som standard, så optimeraren cyklar bara när prisskillnaden täcker förluster och slitage. Besparingsmätaren drar av samma belopp. Parametern heter battery_wear (Battery cycle cost) i konfigurationen och är härledd från packpriset över dess cykelliv. Strategin milp debiterar sig själv beloppet; de heuristiska strategierna använder verkningsgraden tur och retur i stället. Batteriets tillåtna band sätts med number.ems_min_soc och number.ems_max_soc.

    Vilken strategi ska jag välja?

    Börja med den som heter hybrid. Efter ett par veckor kan Steward räkna om de gångna dagarna med de andra strategierna och visa vilken som hade sparat mest i just ditt hus.

    Börja med hybrid. Kör tjänsten ems.backtest efter ett par veckor och låt siffrorna säga om milp tjänar mer på ditt hus. I referenshusen Villa A och Villa B gjorde den det.

    Börja med hybrid. Kör tjänsten ems.backtest efter ett par veckor och låt siffrorna säga om milp tjänar mer på ditt hus. I referenshusen Villa A och Villa B gjorde den det. Strategin byts i select.ems_strategy; fem strategier finns, och de reglage en strategi inte läser döljs på enhetssidan: number.ems_trading_aggressiveness för de heuristiska, number.ems_buy_aggressiveness, number.ems_sell_aggressiveness och number.ems_precharge_reserve för milp.

    Kan jag förstå varför Steward gör som den gör?

    Ja. Varje beslut i planen har en förklaring i vanliga ord, till exempel att batteriet laddas nu för att kvällen blir dyr. Du ser förklaringarna i panelen i Home Assistant.

    Ja. Planen förklaras med 97 motiveringar på svenska eller engelska i panelen, och tjänsten ems.get_plan ger hela problemet och lösningen som JSON.

    Ja. Planen förklaras med 97 motiveringar på svenska eller engelska i panelen, och tjänsten ems.get_plan ger hela problemet och lösningen som JSON. På tyska finns fyra av de 97 motiveringarna; en tysk profil får de övriga på engelska. Tidslinjen ligger i attributet timeline på sensor.ems_planned_mode, som panelens diagram ritas från, och sensor.ems_plan_deviation visar hur utfallet avviker från planen.

    Skickar Steward data någonstans?

    Bara en liten anonym rapport en gång om dagen, till exempel vilken version du kör och hur mycket el huset använde i går. Aldrig namn, adress eller vad dina prylar heter, och du kan stänga av det helt. Om du själv kopplar på en AI eller tal i molnet för assistenten går det du frågar till den tjänsten.

    En anonym rapport per dag med version, land, ungefärlig position, växelriktarintegration,batteristorlek och dygnstotaler. Aldrig namn, adress eller entitetsnamn. Att stänga av raderar det som redan skickats. Därutöver bara det du själv väljer: med Gemini eller Claude för assistenten går det du frågar till Google eller Anthropic, och med tal i molnet går det du säger dit.

    En anonym rapport per dag med version, Home Assistant-version, land, position avrundad till cirka 11 km, växelriktarintegration,om huset är i läsläge, batteriets storlek och effekt, huvudsäkring och gårdagens dygnstotaler för produktion, förbrukning, köp, export och batteri, samt dygnets snittspotpris. Aldrig namn, adress, serienummer eller entitetsnamn, och IP-adressen lagras inte. Avstängning sker under Inställningar, Enheter och tjänster, EMS Steward, Konfigurera, Anonym statistik, och raderar det som redan skickats. Därutöver lämnar bara det huset som du själv väljer för assistenten: med Google Gemini eller Claude det du frågar agenten, det som sagts tidigare i samtalet och namn, områden och tillstånd för de exponerade enheterna, och med tal i Home Assistant Cloud eller hos Google det du säger. Med bara den inbyggda assistenten, lokal AI och lokalt tal lämnar inget av det huset.

    Fler frågor? Skriv till kontakt@easyhouseenergy.se.

    Vår hållning

    Vi visar planen innan den får styra, vi mäter i stället för att uppskatta, och vi skriver ut varje invändning bredvid varje siffra. Aldrig en besparing vi inte kan visa var den kommer ifrån.

    EMS Steward är integrationen, öppen källkod under Apache License 2.0. Siffrorna på den här sidan är beräknade av produkten själv i referenshusen och har inte granskats av någon utomstående.

    Uppdaterad september 2026