Så här gjorde jag för att hitta och styra efter lägsta eller högsta elpriset med Home Assistant
Jag styr elförbrukningen till tider där jag har som lägst elpris. På detta sett har jag möjlighet att sänka mina elkostnader då jag har timpris-avtal. När elpriset är som lägst på dygnet värmer jag varmvatten, laddar bilen, värmer upp värmegolv mm. Mao, de största elförbrukarna i mitt hus slå på när priset är som lägst.
Funktionen: Priserna kommer från Nordpool som integrationen AIO Energy Management använder för att hitta de lägsta priserna. Med hjälp av kalendern styr jag mina enheter genom att slå på när priset är lågt och sedan slår jag av när perioden med lågt elpris avslutas
Vad använder jag för funktionen
Home Assistant som jag kör på en Raspberry Pi 5
Integrationen Nordpool (HACS)
Integrationen AIO Energy Management (HACS)
Import Calendar Events (Blueprint)
Calendar Notification & Actions (Blueprint)
Lokal kalender i Home Assistant
2 olika sätt att styra
Med lösningen har jag hittat två olika sätt att styra. Ett sätt är att använda kalendern och ett annat sätt är att använda entiteterna AIO integrationen skapar. Jag har valt att styra mina enheter efter kalender då jag har möjlighet att få till funktionen även om jag saknar internet. Går internet ned kan jag enkelt skapa ett event i kalendern manuellt. Med kalendern har jag även möjlighet att redigera tiderna.
Installera och sätta upp integrationerna
Nedan integrationer använder jag för att få min funktion att fungera.
1. Nordpool använder jag för att hämta priserna till Home Assistant: custom-components/nordpool: This component allows you to pull in the energy prices into Home-Assistant.
2. Skapa en lokal kalender. Jag har satt upp en som heter electricity.
3. Installera AIO Energy management. AIO Energy Management använder Nordpool integrationen. https://github.com/kotope/aio_energy_management
4. Installera Blueprint Import Calendar events. Denna blueprint exporterar kalendern från AIO Management Energy till min egna kalender electricity: Import/Sync Calendar Events – Blueprints Exchange – Home Assistant Community
5. Installera Blueprint Calendar Notification & Actions som jag använder för att trigga vad som ska hända vid kalendereventet. 📆 Calendar Notifications & Actions – Blueprints Exchange – Home Assistant Community
Elpriserna via Nordpool integrationen
Nordpool integrationen har jag laddat ned och installerat genom HACS. Efter att jag laddat ned och installerat nord pool integrationen gör jag följande.
Jag går till inställningar -> Enheter och Tjänster -> Lägg till Integration -> Väljer Nord pool
Nu kan jag välja vilken region jag ska använda, i mitt fall SE3. Jag får välja vilken valuta som ska presenteras och om jag vill inkludera momsen. Format går att ställa in i MWh, Wh och kWh. När allt är valt och sparat får jag nu upp en sensor. Den sensor har jag döpt om till nordpool och då kommer den heta sensor.nordpool i Home Assistant.
Installera AIO Energy Management
För att ladda ned AIO följde jag instruktionerna på githubsidan: GitHub – kotope/aio_energy_management: Home Assistant All-In-One Energy Management integration och använde val 1. Klickade på den blå ikonen där det står Open HACS repository on my.
När installationen var klar startade jag om Home Assistant.
AIO i Config.yaml
Nästa steg var att implementera konfiguration i config.yaml filen. Det finns en riktigt bra beskrivning på githubsidan där allt är förklarat på ett bra sätt. Jag valde också att lägga till kalendern. Vad jag gjorde var att kopiera exemplet på githubsidan och klistrade in i min config.yaml. Ändrade till samma inställningar som jag hade i Cheapest Hour och sparade.
För att denna integration ska fungera måste jag ha nord pool integration. Sensorn jag får från nord pool integrationen lade jag till vid nordpool_entity: sensor.nordpool
aio_energy_management:
Skapar 3 olika entiteter
Efter att jag lagt in informationen i config.yaml, sparat och startat om får jag upp 3 st entiteter. 2 sensorer som heter My cheapest hour och expensive hour samt en kalender.
Sensorn cheapest hour kan jag använda i en automation för slå på mina enheter som jag ska gå när det är som billigast
Sensorn Expensive hour kan jag använda att slå av saker när det är som dyrast.
Kalender read only version och det går inte att skriva något själv.
Exportera kalendern från AIO energy Management till min egna som heter electricity
Jag vill gärna styra mina enheter efter kalendern men den kalender AIO skapar är read-only. För att exportera kalender energy management till min kalender electricity använder jag Blueprinten Import Calendar events.
Nedan är en bild från blueprinten där jag använder energy management kalender som källa och min egna som destination.
För att köra denna blueprint använder jag tid som händelse. Automation kommer att köras klockan 14:00 varje dag. Det är ca 45 minter efter att Nordpool har uppdaterat prisbilden för nästa dag. Resultatet blir som nedan bild
Lägsta elpriset i kalendern
När jag har fått mina integrationer att fungera kommer jag få händelser i kalendern med datum och tider. AIO Energy management kommer att skapa två händelse. Den kommer att skapa ett event som heter My cheapest Hours och ett event som heter Expensive Hours. I bilden nedan kommer mitt lägsta elpris den 4:e starta klockan 18:00 och den 5:e kommer det starta klockan 01:00 på natten. Jag har satt upp AIO att den ska ge mig de 5 billigaste timmarna per dygn.
För den 4:e ser prisnivån ut som följande
Använda kalender för att styra
När jag har datum och tid i kalender kan jag börja styra mina enheter. Jag har valt att använda en Blueprint som heter Calendar Notification & Actions. Anledningen att jag använder en blueprint för denna funktion är att jag tycker att den fungerar bra här hemma.
Jag väljer min kalender som jag vill använda och i mitt fall electricity
Jag använder trigger ordet My Cheapest Hours så att automationen startar på det lägsta elpriset. Skulle jag lämna detta tomt kommer automationen starta vid varje händelse i min kalender.
För att starta en enhet scrollar jag ned till sektionen <> Start Actions. Klickar i Enable start auto action 1. Lägger till min åtgärd som t ex är slå på varmvattenberedare.
För att avsluta en enhet använder jag <> End Actions. Klickar i Enable auto end action 1. Lägger till min åtgärd som är stäng av varmvattenberedare.
Automation för att styra efter sensorn cheapest hour
AIO integrationen skapar en entitet som heter My cheapest Hours. Med denna entitet kan jag skapa en automation för att slå av och på mina enheter istället för att använda kalender.
Exempel för att slå på min varmvattenberedare.
När: Entitet My cheapest hour ändras från Av till På
Gör sedan: Starta varmvattenberedare
För att slå av
När: Entitet My cheapest hour ändras från På till Av
Gör sedan: Stäng av varmvattenberedare
Läs mer om mitt smarta hem och funktioner jag använder: Mitt smarta hem och Home Automation system med funktioner