Ugentlig visualisering
API-adresse
Til et enkelt kald eller en test. Eksporterne herunder bruger i stedet døgnets plan (/api/schedule), som hentes én gang i døgnet — det er pænere mod API'et end at spørge hvert minut.
Returnerer: {"on": true/false, "price": 1.23, "hour": 14}
To varianter: døgnplan (henter hele døgnets plan én gang og afgør selv resten — enklest og venligst mod API'et) og Template-automation (kræver Energi Data Service integration).
Del regulerbar kapacitet (valgfrit)
Begge eksporter indeholder en blok, der kan indsende, hvor mange watt elpriser.org styrer på din enhed. Den er slået fra i Shelly-scriptet (SHARE_FLEX = false) og er en separat blok i Home Assistant, som du selv skal tilføje.
Hvad der sendes: enhedens kategori (fx fryser, pumpe), prisområde (DK1/DK2), om den er tændt, hvad elpriser.org bad den om, målt effekt i watt og en tilfældig id dannet på enheden. Hvad der ikke sendes: navn, adresse, e-mail, MAC-adresse, serienummer eller IP-adresse — IP-adressen gemmes ikke.
Hvorfor: for at opgøre den samlede fleksible effekt, som elpriser.org-brugere tilsammen kan flytte, og på sigt at tilbyde den samlet til elhandlere og netselskaber. Kun summer på tværs af mange enheder deles — aldrig data om den enkelte enhed.
Opbevaring: målinger slettes efter 90 dage; derefter findes kun timesummer uden enheds-id. Stop og slet: sæt SHARE_FLEX = false eller fjern blokken. Alt om en enhed slettes med et POST til https://elpriser.org/api/flex/forget med {"id": "…"} — id'et findes i Shelly under KVS → elpriser_flex_id.
Shelly: tænd og sluk efter elprisen
Shelly Plus-, Pro- og Mini-enheder kan køre et script direkte på enheden, uden cloud-abonnement og uden Home Assistant. Eksporten ovenfor skriver scriptet til dig.
Det skal du bruge
- En Shelly Gen2 eller nyere med et relæ: Plus 1PM eller Plus 2PM bag en kontakt, Pro 4PM til eltavlen, eller Plus Plug S i stikkontakten.
- Et apparat, der må styres efter pris: elbillader, vandvarmer, varmepumpe eller pumpe. Apparat-feltet ovenfor siger fra, når det ikke er en god idé.
Sådan gør du
- Vælg prisområde (DK1 er Jylland og Fyn, DK2 resten), pristype, apparat og strategi i generatoren, og åbn fanen Shelly.
- Åbn Shellys webinterface, vælg Scripts → Create Script, giv det det foreslåede navn, og indsæt koden med Kopiér kode.
- Gem, sæt Run on startup til, og start scriptet.
Hvad scriptet gør
Priserne for hele døgnet er kendt på forhånd. Scriptet henter derfor døgnets plan fra /api/schedule én gang, gemmer den i enhedens hukommelse, så den overlever en genstart, og sætter selv output til ON eller OFF time for time efter enhedens eget ur. Det er ca. ét kald i døgnet, ikke ét i minuttet. Efter midnat hentes den nye plan på et tilfældigt tidspunkt de første fem minutter. Svigter forbindelsen, bruges den gemte plan, og scriptet prøver igen hvert 5. minut. For køleskab og fryser tænder det igen efter en fast grænse uanset pris, så maden ikke tør.
Vil du kun se prisen på enheden, eller styre efter tærskler, kan du bruge den Tibber-kompatible Shelly Live Tariff i stedet. En fast tidsplan i Shelly-appen er mindre præcis: de billigste timer flytter sig fra dag til dag, og de ligger nu oftest midt på dagen, ikke om natten.
Skriver du selv kaldene
Spørg højst hvert 5. minut, hvis du henter /api/now eller /api/prices fra dit eget script. Prisen skifter kun én gang i timen, og svarene mellemlagres i 1-5 minutter, så hyppigere kald giver intet. Det er pænere at hente døgnplanen og beslutte lokalt, som scriptet ovenfor gør.
Spørgsmål
Kan det bruges uden Home Assistant? Ja, scriptet kører alene på Shellyen.
Hvad hvis internettet er nede? Så bruges den gemte plan, indtil forbindelsen er tilbage.
Hvor meget kan jeg spare? Det afhænger af forbruget og af, hvor langt de billige og dyre timer ligger fra hinanden; tallet under grafen ovenfor regner det ud for din strategi.
Home Assistant: styr en kontakt efter elprisen
Home Assistant kan hente døgnets plan fra elpriser.org og selv afgøre, om en kontakt skal være tændt i den time, der er nu. Eksporten ovenfor giver færdig konfiguration til det.
Det skal du bruge
- Home Assistant, hvor du kan redigere
configuration.yamleller en pakkefil. - En kontakt (
switch), der tænder og slukker apparatet, fx en Shelly eller et smart-stik.
Sådan gør du
- Vælg prisområde, pristype, apparat og strategi i generatoren, og åbn fanen Home Assistant.
- Kopiér Option 1 ind i konfigurationen, og ret
switch.elpristil din egen kontakt. - Tjek konfigurationen under Udviklerværktøjer → YAML, og genstart. Så findes
sensor.elpris_planogbinary_sensor.elpris_on.
Hvad konfigurationen gør
En REST-sensor henter døgnets plan fra /api/schedule to gange i døgnet, og en automation henter en frisk plan kort efter midnat med en tilfældig forsinkelse på op til fem minutter. En skabelon-sensor slår den aktuelle time op i planen og er on, når strategien siger tænd. Selve skiftet af kontakten er en automation, der følger den sensor. Der kommer altså ingen nye kald i løbet af døgnet. Option 2 bruger i stedet integrationen Energi Data Service, hvis du allerede har den.
Kun prisen som sensor
Vil du bare vise prisen lige nu i kr/kWh, er det nok med ét kald. Sæt scan_interval til mindst 300 sekunder, så der spørges højst hvert 5. minut:
rest:
- resource: "https://elpriser.org/api/now?area=DK1&mode=inkl_alt"
scan_interval: 300
sensor:
- name: "Elpris nu"
value_template: "{{ value_json.price | round(2) }}"
unit_of_measurement: "kr/kWh"
Til en graf over hele dagen henter /api/prices?area=DK1&mode=inkl_alt alle 24 timepriser i ét svar; en gang i timen er rigeligt.
Spørgsmål
Skal jeg bruge Energi Data Service-integrationen? Nej, Option 1 klarer sig med REST alene.
Hvilket prisområde skal jeg vælge? DK1 for Jylland og Fyn, DK2 for Sjælland, Lolland-Falster og Bornholm; forsiden finder dit netselskab og dermed området.