Gå til indhold

Elpris-integration med Energi Data Service

Med Energi Data Service integrationen kan du få realtids elpriser direkte i Home Assistant - inklusiv alle danske tariffer og afgifter. Perfekt til at spare penge ved at køre vaskemaskine, opvaskemaskine og elbil-opladning når strømmen er billigst.

  • 📊 Timepriser for i dag og i morgen (efter kl. 13)
  • 💰 Samlede priser inkl. alle tariffer og afgifter
  • 📈 Grafer der viser prisudvikling
  • 🔮 5-dages prognose via Carnot.dk
  • Live omkostninger baseret på dit aktuelle forbrug
  • 📅 Akkumuleret forbrug pr. dag, måned og år

Før du starter, skal du have:

  • HACS installeret
  • ✅ Vide hvilket prisområde du bor i (DK1 eller DK2)
  • ✅ Vide hvem dit netselskab er (for korrekte tariffer)
IndstillingAnbefaling
LandDanmark
PrisområdeDK1 (vest) eller DK2 (øst)
Pris typekWh
MomsJa (25%)
TarifferAutomatisk fra netselskab
NetselskabVælg dit (f.eks. Radius, N1, TREFOR)

Efter installation har du disse sensorer:

SensorBeskrivelse
sensor.energi_data_serviceAktuel elpris inkl. afgifter
sensor.energi_data_service_forecastPrognose for kommende dage

Sensoren har også attributter med alle timepriser for i dag og i morgen.

Nu kommer det sjove - lad os lave nogle flotte dashboard kort!

Først skal du installere ApexCharts Card via HACS:

  1. Gå til HACSFrontend
  2. Klik + Udforsk og download repositories
  3. Søg efter “ApexCharts Card”
  4. Klik DownloadDownload
  5. Genindlæs browser (Ctrl+F5)

Dette kort viser den aktuelle elpris:

type: entity
entity: sensor.energi_data_service
name: Aktuel elpris
icon: mdi:flash

Dette kort viser timepriser som søjlediagram med farver baseret på pris:

type: custom:apexcharts-card
header:
show: true
title: Elpriser i dag og i morgen
show_states: true
colorize_states: true
graph_span: 48h
span:
start: day
now:
show: true
label: Nu
color: red
yaxis:
- id: price
decimals: 2
min: 0
apex_config:
tickAmount: 5
experimental:
color_threshold: true
series:
- entity: sensor.energi_data_service
name: Elpris
unit: kr/kWh
yaxis_id: price
type: column
float_precision: 2
data_generator: |
const today = entity.attributes.raw_today || [];
const tomorrow = entity.attributes.raw_tomorrow || [];
const combined = [...today, ...tomorrow];
return combined.map((entry) => {
return [new Date(entry.hour).getTime(), entry.price];
});
color_threshold:
- value: 0
color: green
- value: 1.5
color: yellow
- value: 2.5
color: orange
- value: 3.5
color: red

Dette kort viser min, max og gennemsnitspris for dagen:

type: markdown
title: Dagens elpriser
content: |
| Statistik | Pris |
|-----------|------|
| 🟢 Laveste | {{ state_attr('sensor.energi_data_service', 'min_price') | round(2) }} kr/kWh |
| 🔴 Højeste | {{ state_attr('sensor.energi_data_service', 'max_price') | round(2) }} kr/kWh |
| 📊 Gennemsnit | {{ state_attr('sensor.energi_data_service', 'average_price') | round(2) }} kr/kWh |
| ⏰ Aktuel | {{ states('sensor.energi_data_service') | round(2) }} kr/kWh |

Live Omkostninger baseret på Watt-forbrug

Sektion kaldt “Live Omkostninger baseret på Watt-forbrug”

Dette er den smarte del - beregn hvad det koster dig lige nu baseret på dit aktuelle strømforbrug!

Tilføj dette til din configuration.yaml (eller via UI under Hjælpere):

template:
- sensor:
- name: "Live Elomkostning"
unique_id: live_electricity_cost
unit_of_measurement: "kr/time"
device_class: monetary
state: >
{% set power_watts = states('sensor.dit_power_sensor') | float(0) %}
{% set price_kwh = states('sensor.energi_data_service') | float(0) %}
{% set cost_per_hour = (power_watts / 1000) * price_kwh %}
{{ cost_per_hour | round(2) }}
attributes:
power_w: "{{ states('sensor.dit_power_sensor') | float(0) | round(0) }}"
price_kwh: "{{ states('sensor.energi_data_service') | float(2) }}"
description: "Omkostning hvis nuværende forbrug fortsætter i en time"
type: custom:mushroom-entity-card
entity: sensor.live_elomkostning
name: Live strømomkostning
icon: mdi:currency-usd
primary_info: state
secondary_info: name
icon_color: |
{% set cost = states('sensor.live_elomkostning') | float(0) %}
{% if cost < 1 %}green
{% elif cost < 3 %}yellow
{% elif cost < 5 %}orange
{% else %}red
{% endif %}

For at spore dit forbrug over tid, skal du oprette Utility Meter sensorer.

1. Opret Riemann Sum sensor (kWh fra Watt)

Sektion kaldt “1. Opret Riemann Sum sensor (kWh fra Watt)”

Hvis din strømmåler kun viser Watt, skal du først konvertere til kWh:

  1. Gå til IndstillingerEnheder og tjenesterHjælpere
  2. Klik + Opret hjælperIntegral sensor
  3. Navn: “Samlet Energiforbrug”
  4. Input sensor: Din power sensor (Watt)
  5. Integration method: “Venstre Riemann sum” eller “Trapez”
  6. Metric prefix: “kilo (k)”
  7. Time unit: “Timer”

Nu opretter vi målere der nulstilles dagligt, månedligt og årligt:

  1. Gå til IndstillingerEnheder og tjenesterHjælpere
  2. Klik + Opret hjælperUtility Meter
  3. Opret tre målere:
    • Dagligt forbrug: Cycle = Daglig
    • Månedligt forbrug: Cycle = Månedlig
    • Årligt forbrug: Cycle = Årlig
  4. Input sensor: Din kWh sensor fra trin 1

3. Beregn Omkostninger pr. Dag/Måned/År

Sektion kaldt “3. Beregn Omkostninger pr. Dag/Måned/År”

Opret template sensorer der beregner omkostninger baseret på forbrug og gennemsnitspris:

template:
- sensor:
- name: "Daglig Elomkostning"
unique_id: daily_electricity_cost
unit_of_measurement: "kr"
device_class: monetary
state: >
{% set kwh = states('sensor.dagligt_energiforbrug') | float(0) %}
{% set avg_price = state_attr('sensor.energi_data_service', 'average_price') | float(2) %}
{{ (kwh * avg_price) | round(2) }}
- name: "Månedlig Elomkostning"
unique_id: monthly_electricity_cost
unit_of_measurement: "kr"
device_class: monetary
state: >
{% set kwh = states('sensor.maanedligt_energiforbrug') | float(0) %}
{% set avg_price = state_attr('sensor.energi_data_service', 'average_price') | float(2) %}
{{ (kwh * avg_price) | round(2) }}
- name: "Årlig Elomkostning"
unique_id: yearly_electricity_cost
unit_of_measurement: "kr"
device_class: monetary
state: >
{% set kwh = states('sensor.aarligt_energiforbrug') | float(0) %}
{% set avg_price = state_attr('sensor.energi_data_service', 'average_price') | float(2) %}
{{ (kwh * avg_price) | round(2) }}

Her er et samlet kort der viser alt på ét sted:

type: vertical-stack
cards:
- type: custom:mushroom-title-card
title: ⚡ Energioversigt
subtitle: Live elpriser og forbrug
- type: horizontal-stack
cards:
- type: custom:mushroom-entity-card
entity: sensor.energi_data_service
name: Pris nu
icon: mdi:flash
primary_info: state
secondary_info: name
icon_color: |
{% set price = states('sensor.energi_data_service') | float(0) %}
{% if price < 1.5 %}green
{% elif price < 2.5 %}yellow
{% elif price < 3.5 %}orange
{% else %}red
{% endif %}
- type: custom:mushroom-entity-card
entity: sensor.live_elomkostning
name: Live omkostning
icon: mdi:currency-usd
primary_info: state
secondary_info: name
- type: custom:apexcharts-card
header:
show: true
title: Timepriser
graph_span: 48h
span:
start: day
now:
show: true
label: Nu
yaxis:
- id: price
min: 0
series:
- entity: sensor.energi_data_service
type: column
data_generator: |
const today = entity.attributes.raw_today || [];
const tomorrow = entity.attributes.raw_tomorrow || [];
return [...today, ...tomorrow].map((e) => [new Date(e.hour).getTime(), e.price]);
- type: horizontal-stack
cards:
- type: statistic
entity: sensor.dagligt_energiforbrug
name: I dag
period:
calendar:
period: day
- type: statistic
entity: sensor.maanedligt_energiforbrug
name: Denne måned
period:
calendar:
period: month
- type: markdown
content: |
### 💰 Omkostninger
| Periode | Forbrug | Estimat |
|---------|---------|---------|
| I dag | {{ states('sensor.dagligt_energiforbrug') | round(1) }} kWh | {{ states('sensor.daglig_elomkostning') | round(0) }} kr |
| Denne måned | {{ states('sensor.maanedligt_energiforbrug') | round(1) }} kWh | {{ states('sensor.maanedlig_elomkostning') | round(0) }} kr |
| I år | {{ states('sensor.aarligt_energiforbrug') | round(0) }} kWh | {{ states('sensor.aarlig_elomkostning') | round(0) }} kr |

For endnu nemmere omkostningsberegning kan du installere Dynamic Energy Cost via HACS:

Denne integration opretter automatisk sensorer for:

  • Timeomkostninger
  • Daglige omkostninger
  • Ugentlige omkostninger
  • Månedlige omkostninger
  • Årlige omkostninger

Automation: Kør når strømmen er billig

Sektion kaldt “Automation: Kør når strømmen er billig”

Her er en automation der starter en enhed når elprisen er lav:

automation:
- alias: "Tænd vaskemaskine når strømmen er billig"
trigger:
- platform: numeric_state
entity_id: sensor.energi_data_service
below: 1.5
condition:
- condition: time
after: "08:00:00"
before: "22:00:00"
action:
- service: switch.turn_on
target:
entity_id: switch.vaskemaskine
- service: notify.mobile_app
data:
title: "Vaskemaskine tændt"
message: "Elprisen er nu {{ states('sensor.energi_data_service') }} kr/kWh"

Priser for næste dag offentliggøres typisk omkring kl. 13:00. Før det tidspunkt vil raw_tomorrow være tom.

  1. Tjek at du har valgt det korrekte netselskab
  2. Tjek integrationens Wiki for opdaterede tarifoplysninger
  3. Overvej at bruge en custom template for ekstra omkostninger
  1. Tjek din internetforbindelse
  2. Genstart Home Assistant
  3. Tjek loggen under Indstillinger → System → Logs

Ofte stillede spørgsmål

Hvad er forskellen på DK1 og DK2?
DK1 er Vestdanmark (Jylland og Fyn), DK2 er Østdanmark (Sjælland og Bornholm). Priserne kan variere mellem områderne pga. forskellige produktionsforhold.
Hvornår kommer priserne for i morgen?
Nord Pool offentliggør normalt priserne for næste dag omkring kl. 13:00. Energi Data Service opdaterer kort efter.
Inkluderer prisen moms og afgifter?
Ja, hvis du har aktiveret automatiske tariffer og valgt dit netselskab, inkluderer prisen alle kendte afgifter, tariffer og 25% moms.
Kan jeg bruge dette med Eloverblik?
Ja, du kan kombinere Energi Data Service (for priser) med Eloverblik (for dit faktiske forbrug) for at få endnu mere præcise omkostningsberegninger.
Virker det med solceller og salg af strøm?
Ja, du kan bruge separate sensorer til køb og salg, og beregne nettoomkostninger baseret på spotprisen.

Sidst opdateret: December 2025


Kommentarer