Skip to content

Feature Request: add support for EPEX Spot sensors #231

@madmat17

Description

@madmat17

Hi @woopstar ,

I was thinking, if it was possible to have support for EPEX Spot being added in HSEM as well, as quite some folks are using the EPEX Spot integration (which in turn supports multiple sources).
https://github.com/mampfes/ha_epex_spot

The main sensors published by EPEX Spot in HA are the following:

Total Price (sensor.epex_spot_data_total_price)
Usually the spot price with all fix and variable charges added on top - import price.
The sensor populates the following data within the attributes:

state_class: measurement
data:
  - start_time: "2026-03-12T00:00:00+01:00"
    end_time: "2026-03-12T01:00:00+01:00"
    price_per_kwh: 0.295285
  - start_time: "2026-03-12T01:00:00+01:00"
    end_time: "2026-03-12T02:00:00+01:00"
    price_per_kwh: 0.286633
  - start_time: "2026-03-12T02:00:00+01:00"
    end_time: "2026-03-12T03:00:00+01:00"
    price_per_kwh: 0.2796
  - start_time: "2026-03-12T03:00:00+01:00"
    end_time: "2026-03-12T04:00:00+01:00"
    price_per_kwh: 0.278611
  - start_time: "2026-03-12T04:00:00+01:00"
    end_time: "2026-03-12T05:00:00+01:00"
    price_per_kwh: 0.286757
  - start_time: "2026-03-12T05:00:00+01:00"
    end_time: "2026-03-12T06:00:00+01:00"
    price_per_kwh: 0.303331
  - start_time: "2026-03-12T06:00:00+01:00"
    end_time: "2026-03-12T07:00:00+01:00"
    price_per_kwh: 0.32815
  - start_time: "2026-03-12T07:00:00+01:00"
    end_time: "2026-03-12T08:00:00+01:00"
    price_per_kwh: 0.326778
  - start_time: "2026-03-12T08:00:00+01:00"
    end_time: "2026-03-12T09:00:00+01:00"
    price_per_kwh: 0.281219
  - start_time: "2026-03-12T09:00:00+01:00"
    end_time: "2026-03-12T10:00:00+01:00"
    price_per_kwh: 0.251419
  - start_time: "2026-03-12T10:00:00+01:00"
    end_time: "2026-03-12T11:00:00+01:00"
    price_per_kwh: 0.203784
  - start_time: "2026-03-12T11:00:00+01:00"
    end_time: "2026-03-12T12:00:00+01:00"
    price_per_kwh: 0.162613
  - start_time: "2026-03-12T12:00:00+01:00"
    end_time: "2026-03-12T13:00:00+01:00"
    price_per_kwh: 0.160326
  - start_time: "2026-03-12T13:00:00+01:00"
    end_time: "2026-03-12T14:00:00+01:00"
    price_per_kwh: 0.181919
  - start_time: "2026-03-12T14:00:00+01:00"
    end_time: "2026-03-12T15:00:00+01:00"
    price_per_kwh: 0.255745
  - start_time: "2026-03-12T15:00:00+01:00"
    end_time: "2026-03-12T16:00:00+01:00"
    price_per_kwh: 0.319931
  - start_time: "2026-03-12T16:00:00+01:00"
    end_time: "2026-03-12T17:00:00+01:00"
    price_per_kwh: 0.32113
  - start_time: "2026-03-12T17:00:00+01:00"
    end_time: "2026-03-12T18:00:00+01:00"
    price_per_kwh: 0.347988
  - start_time: "2026-03-12T18:00:00+01:00"
    end_time: "2026-03-12T19:00:00+01:00"
    price_per_kwh: 0.34716
  - start_time: "2026-03-12T19:00:00+01:00"
    end_time: "2026-03-12T20:00:00+01:00"
    price_per_kwh: 0.328608
  - start_time: "2026-03-12T20:00:00+01:00"
    end_time: "2026-03-12T21:00:00+01:00"
    price_per_kwh: 0.304444
  - start_time: "2026-03-12T21:00:00+01:00"
    end_time: "2026-03-12T22:00:00+01:00"
    price_per_kwh: 0.302207
  - start_time: "2026-03-12T22:00:00+01:00"
    end_time: "2026-03-12T23:00:00+01:00"
    price_per_kwh: 0.281924
  - start_time: "2026-03-12T23:00:00+01:00"
    end_time: "2026-03-13T00:00:00+01:00"
    price_per_kwh: 0.300118
  - start_time: "2026-03-13T00:00:00+01:00"
    end_time: "2026-03-13T01:00:00+01:00"
    price_per_kwh: 0.286942
  - start_time: "2026-03-13T01:00:00+01:00"
    end_time: "2026-03-13T02:00:00+01:00"
    price_per_kwh: 0.274446
  - start_time: "2026-03-13T02:00:00+01:00"
    end_time: "2026-03-13T03:00:00+01:00"
    price_per_kwh: 0.276102
  - start_time: "2026-03-13T03:00:00+01:00"
    end_time: "2026-03-13T04:00:00+01:00"
    price_per_kwh: 0.277647
  - start_time: "2026-03-13T04:00:00+01:00"
    end_time: "2026-03-13T05:00:00+01:00"
    price_per_kwh: 0.291441
  - start_time: "2026-03-13T05:00:00+01:00"
    end_time: "2026-03-13T06:00:00+01:00"
    price_per_kwh: 0.297362
  - start_time: "2026-03-13T06:00:00+01:00"
    end_time: "2026-03-13T07:00:00+01:00"
    price_per_kwh: 0.318534
  - start_time: "2026-03-13T07:00:00+01:00"
    end_time: "2026-03-13T08:00:00+01:00"
    price_per_kwh: 0.311922
  - start_time: "2026-03-13T08:00:00+01:00"
    end_time: "2026-03-13T09:00:00+01:00"
    price_per_kwh: 0.25907
  - start_time: "2026-03-13T09:00:00+01:00"
    end_time: "2026-03-13T10:00:00+01:00"
    price_per_kwh: 0.172266
  - start_time: "2026-03-13T10:00:00+01:00"
    end_time: "2026-03-13T11:00:00+01:00"
    price_per_kwh: 0.161673
  - start_time: "2026-03-13T11:00:00+01:00"
    end_time: "2026-03-13T12:00:00+01:00"
    price_per_kwh: 0.158373
  - start_time: "2026-03-13T12:00:00+01:00"
    end_time: "2026-03-13T13:00:00+01:00"
    price_per_kwh: 0.155765
  - start_time: "2026-03-13T13:00:00+01:00"
    end_time: "2026-03-13T14:00:00+01:00"
    price_per_kwh: 0.152589
  - start_time: "2026-03-13T14:00:00+01:00"
    end_time: "2026-03-13T15:00:00+01:00"
    price_per_kwh: 0.159436
  - start_time: "2026-03-13T15:00:00+01:00"
    end_time: "2026-03-13T16:00:00+01:00"
    price_per_kwh: 0.233003
  - start_time: "2026-03-13T16:00:00+01:00"
    end_time: "2026-03-13T17:00:00+01:00"
    price_per_kwh: 0.286349
  - start_time: "2026-03-13T17:00:00+01:00"
    end_time: "2026-03-13T18:00:00+01:00"
    price_per_kwh: 0.329782
  - start_time: "2026-03-13T18:00:00+01:00"
    end_time: "2026-03-13T19:00:00+01:00"
    price_per_kwh: 0.344626
  - start_time: "2026-03-13T19:00:00+01:00"
    end_time: "2026-03-13T20:00:00+01:00"
    price_per_kwh: 0.35507
  - start_time: "2026-03-13T20:00:00+01:00"
    end_time: "2026-03-13T21:00:00+01:00"
    price_per_kwh: 0.332835
  - start_time: "2026-03-13T21:00:00+01:00"
    end_time: "2026-03-13T22:00:00+01:00"
    price_per_kwh: 0.316149
  - start_time: "2026-03-13T22:00:00+01:00"
    end_time: "2026-03-13T23:00:00+01:00"
    price_per_kwh: 0.304271
  - start_time: "2026-03-13T23:00:00+01:00"
    end_time: "2026-03-14T00:00:00+01:00"
    price_per_kwh: 0.293394
  - start_time: "2026-03-14T00:00:00+01:00"
    end_time: "2026-03-14T01:00:00+01:00"
    price_per_kwh: 0.29128
  - start_time: "2026-03-14T01:00:00+01:00"
    end_time: "2026-03-14T02:00:00+01:00"
    price_per_kwh: 0.286151
  - start_time: "2026-03-14T02:00:00+01:00"
    end_time: "2026-03-14T03:00:00+01:00"
    price_per_kwh: 0.279254
  - start_time: "2026-03-14T03:00:00+01:00"
    end_time: "2026-03-14T04:00:00+01:00"
    price_per_kwh: 0.282876
  - start_time: "2026-03-14T04:00:00+01:00"
    end_time: "2026-03-14T05:00:00+01:00"
    price_per_kwh: 0.284037
  - start_time: "2026-03-14T05:00:00+01:00"
    end_time: "2026-03-14T06:00:00+01:00"
    price_per_kwh: 0.286102
  - start_time: "2026-03-14T06:00:00+01:00"
    end_time: "2026-03-14T07:00:00+01:00"
    price_per_kwh: 0.288401
  - start_time: "2026-03-14T07:00:00+01:00"
    end_time: "2026-03-14T08:00:00+01:00"
    price_per_kwh: 0.265695
  - start_time: "2026-03-14T08:00:00+01:00"
    end_time: "2026-03-14T09:00:00+01:00"
    price_per_kwh: 0.208988
  - start_time: "2026-03-14T09:00:00+01:00"
    end_time: "2026-03-14T10:00:00+01:00"
    price_per_kwh: 0.189595
  - start_time: "2026-03-14T10:00:00+01:00"
    end_time: "2026-03-14T11:00:00+01:00"
    price_per_kwh: 0.169633
  - start_time: "2026-03-14T11:00:00+01:00"
    end_time: "2026-03-14T12:00:00+01:00"
    price_per_kwh: 0.147933
  - start_time: "2026-03-14T12:00:00+01:00"
    end_time: "2026-03-14T13:00:00+01:00"
    price_per_kwh: 0.147538
  - start_time: "2026-03-14T13:00:00+01:00"
    end_time: "2026-03-14T14:00:00+01:00"
    price_per_kwh: 0.149758
  - start_time: "2026-03-14T14:00:00+01:00"
    end_time: "2026-03-14T15:00:00+01:00"
    price_per_kwh: 0.178965
  - start_time: "2026-03-14T15:00:00+01:00"
    end_time: "2026-03-14T16:00:00+01:00"
    price_per_kwh: 0.225068
  - start_time: "2026-03-14T16:00:00+01:00"
    end_time: "2026-03-14T17:00:00+01:00"
    price_per_kwh: 0.301712
  - start_time: "2026-03-14T17:00:00+01:00"
    end_time: "2026-03-14T18:00:00+01:00"
    price_per_kwh: 0.325691
  - start_time: "2026-03-14T18:00:00+01:00"
    end_time: "2026-03-14T19:00:00+01:00"
    price_per_kwh: 0.34852
  - start_time: "2026-03-14T19:00:00+01:00"
    end_time: "2026-03-14T20:00:00+01:00"
    price_per_kwh: 0.359322
  - start_time: "2026-03-14T20:00:00+01:00"
    end_time: "2026-03-14T21:00:00+01:00"
    price_per_kwh: 0.335134
  - start_time: "2026-03-14T21:00:00+01:00"
    end_time: "2026-03-14T22:00:00+01:00"
    price_per_kwh: 0.319288
  - start_time: "2026-03-14T22:00:00+01:00"
    end_time: "2026-03-14T23:00:00+01:00"
    price_per_kwh: 0.316557
  - start_time: "2026-03-14T23:00:00+01:00"
    end_time: "2026-03-15T00:00:00+01:00"
    price_per_kwh: 0.30767
unit_of_measurement: €/kWh
icon: mdi:currency-eur
friendly_name: EPEX Spot Data Total Price

Market Price (sensor.epex_spot_data_market_price)
Plain spot price (in many scenarios the export price).
The sensor populates the following data within the attributes:

state_class: measurement
data:
  - start_time: "2026-03-12T00:00:00+01:00"
    end_time: "2026-03-12T01:00:00+01:00"
    price_per_kwh: 0.11803
  - start_time: "2026-03-12T01:00:00+01:00"
    end_time: "2026-03-12T02:00:00+01:00"
    price_per_kwh: 0.11103
  - start_time: "2026-03-12T02:00:00+01:00"
    end_time: "2026-03-12T03:00:00+01:00"
    price_per_kwh: 0.10534
  - start_time: "2026-03-12T03:00:00+01:00"
    end_time: "2026-03-12T04:00:00+01:00"
    price_per_kwh: 0.10454
  - start_time: "2026-03-12T04:00:00+01:00"
    end_time: "2026-03-12T05:00:00+01:00"
    price_per_kwh: 0.11113
  - start_time: "2026-03-12T05:00:00+01:00"
    end_time: "2026-03-12T06:00:00+01:00"
    price_per_kwh: 0.12454
  - start_time: "2026-03-12T06:00:00+01:00"
    end_time: "2026-03-12T07:00:00+01:00"
    price_per_kwh: 0.14462
  - start_time: "2026-03-12T07:00:00+01:00"
    end_time: "2026-03-12T08:00:00+01:00"
    price_per_kwh: 0.14351
  - start_time: "2026-03-12T08:00:00+01:00"
    end_time: "2026-03-12T09:00:00+01:00"
    price_per_kwh: 0.10665
  - start_time: "2026-03-12T09:00:00+01:00"
    end_time: "2026-03-12T10:00:00+01:00"
    price_per_kwh: 0.08254
  - start_time: "2026-03-12T10:00:00+01:00"
    end_time: "2026-03-12T11:00:00+01:00"
    price_per_kwh: 0.044
  - start_time: "2026-03-12T11:00:00+01:00"
    end_time: "2026-03-12T12:00:00+01:00"
    price_per_kwh: 0.01069
  - start_time: "2026-03-12T12:00:00+01:00"
    end_time: "2026-03-12T13:00:00+01:00"
    price_per_kwh: 0.00884
  - start_time: "2026-03-12T13:00:00+01:00"
    end_time: "2026-03-12T14:00:00+01:00"
    price_per_kwh: 0.02631
  - start_time: "2026-03-12T14:00:00+01:00"
    end_time: "2026-03-12T15:00:00+01:00"
    price_per_kwh: 0.08604
  - start_time: "2026-03-12T15:00:00+01:00"
    end_time: "2026-03-12T16:00:00+01:00"
    price_per_kwh: 0.13797
  - start_time: "2026-03-12T16:00:00+01:00"
    end_time: "2026-03-12T17:00:00+01:00"
    price_per_kwh: 0.13894
  - start_time: "2026-03-12T17:00:00+01:00"
    end_time: "2026-03-12T18:00:00+01:00"
    price_per_kwh: 0.16067
  - start_time: "2026-03-12T18:00:00+01:00"
    end_time: "2026-03-12T19:00:00+01:00"
    price_per_kwh: 0.16
  - start_time: "2026-03-12T19:00:00+01:00"
    end_time: "2026-03-12T20:00:00+01:00"
    price_per_kwh: 0.14499
  - start_time: "2026-03-12T20:00:00+01:00"
    end_time: "2026-03-12T21:00:00+01:00"
    price_per_kwh: 0.12544
  - start_time: "2026-03-12T21:00:00+01:00"
    end_time: "2026-03-12T22:00:00+01:00"
    price_per_kwh: 0.12363
  - start_time: "2026-03-12T22:00:00+01:00"
    end_time: "2026-03-12T23:00:00+01:00"
    price_per_kwh: 0.10722
  - start_time: "2026-03-12T23:00:00+01:00"
    end_time: "2026-03-13T00:00:00+01:00"
    price_per_kwh: 0.12194
  - start_time: "2026-03-13T00:00:00+01:00"
    end_time: "2026-03-13T01:00:00+01:00"
    price_per_kwh: 0.11128
  - start_time: "2026-03-13T01:00:00+01:00"
    end_time: "2026-03-13T02:00:00+01:00"
    price_per_kwh: 0.10117
  - start_time: "2026-03-13T02:00:00+01:00"
    end_time: "2026-03-13T03:00:00+01:00"
    price_per_kwh: 0.10251
  - start_time: "2026-03-13T03:00:00+01:00"
    end_time: "2026-03-13T04:00:00+01:00"
    price_per_kwh: 0.10376
  - start_time: "2026-03-13T04:00:00+01:00"
    end_time: "2026-03-13T05:00:00+01:00"
    price_per_kwh: 0.11492
  - start_time: "2026-03-13T05:00:00+01:00"
    end_time: "2026-03-13T06:00:00+01:00"
    price_per_kwh: 0.11971
  - start_time: "2026-03-13T06:00:00+01:00"
    end_time: "2026-03-13T07:00:00+01:00"
    price_per_kwh: 0.13684
  - start_time: "2026-03-13T07:00:00+01:00"
    end_time: "2026-03-13T08:00:00+01:00"
    price_per_kwh: 0.13149
  - start_time: "2026-03-13T08:00:00+01:00"
    end_time: "2026-03-13T09:00:00+01:00"
    price_per_kwh: 0.08873
  - start_time: "2026-03-13T09:00:00+01:00"
    end_time: "2026-03-13T10:00:00+01:00"
    price_per_kwh: 0.0185
  - start_time: "2026-03-13T10:00:00+01:00"
    end_time: "2026-03-13T11:00:00+01:00"
    price_per_kwh: 0.00993
  - start_time: "2026-03-13T11:00:00+01:00"
    end_time: "2026-03-13T12:00:00+01:00"
    price_per_kwh: 0.00726
  - start_time: "2026-03-13T12:00:00+01:00"
    end_time: "2026-03-13T13:00:00+01:00"
    price_per_kwh: 0.00515
  - start_time: "2026-03-13T13:00:00+01:00"
    end_time: "2026-03-13T14:00:00+01:00"
    price_per_kwh: 0.00258
  - start_time: "2026-03-13T14:00:00+01:00"
    end_time: "2026-03-13T15:00:00+01:00"
    price_per_kwh: 0.00812
  - start_time: "2026-03-13T15:00:00+01:00"
    end_time: "2026-03-13T16:00:00+01:00"
    price_per_kwh: 0.06764
  - start_time: "2026-03-13T16:00:00+01:00"
    end_time: "2026-03-13T17:00:00+01:00"
    price_per_kwh: 0.1108
  - start_time: "2026-03-13T17:00:00+01:00"
    end_time: "2026-03-13T18:00:00+01:00"
    price_per_kwh: 0.14594
  - start_time: "2026-03-13T18:00:00+01:00"
    end_time: "2026-03-13T19:00:00+01:00"
    price_per_kwh: 0.15795
  - start_time: "2026-03-13T19:00:00+01:00"
    end_time: "2026-03-13T20:00:00+01:00"
    price_per_kwh: 0.1664
  - start_time: "2026-03-13T20:00:00+01:00"
    end_time: "2026-03-13T21:00:00+01:00"
    price_per_kwh: 0.14841
  - start_time: "2026-03-13T21:00:00+01:00"
    end_time: "2026-03-13T22:00:00+01:00"
    price_per_kwh: 0.13491
  - start_time: "2026-03-13T22:00:00+01:00"
    end_time: "2026-03-13T23:00:00+01:00"
    price_per_kwh: 0.1253
  - start_time: "2026-03-13T23:00:00+01:00"
    end_time: "2026-03-14T00:00:00+01:00"
    price_per_kwh: 0.1165
  - start_time: "2026-03-14T00:00:00+01:00"
    end_time: "2026-03-14T01:00:00+01:00"
    price_per_kwh: 0.11479
  - start_time: "2026-03-14T01:00:00+01:00"
    end_time: "2026-03-14T02:00:00+01:00"
    price_per_kwh: 0.11064
  - start_time: "2026-03-14T02:00:00+01:00"
    end_time: "2026-03-14T03:00:00+01:00"
    price_per_kwh: 0.10506
  - start_time: "2026-03-14T03:00:00+01:00"
    end_time: "2026-03-14T04:00:00+01:00"
    price_per_kwh: 0.10799
  - start_time: "2026-03-14T04:00:00+01:00"
    end_time: "2026-03-14T05:00:00+01:00"
    price_per_kwh: 0.10893
  - start_time: "2026-03-14T05:00:00+01:00"
    end_time: "2026-03-14T06:00:00+01:00"
    price_per_kwh: 0.1106
  - start_time: "2026-03-14T06:00:00+01:00"
    end_time: "2026-03-14T07:00:00+01:00"
    price_per_kwh: 0.11246
  - start_time: "2026-03-14T07:00:00+01:00"
    end_time: "2026-03-14T08:00:00+01:00"
    price_per_kwh: 0.09409
  - start_time: "2026-03-14T08:00:00+01:00"
    end_time: "2026-03-14T09:00:00+01:00"
    price_per_kwh: 0.04821
  - start_time: "2026-03-14T09:00:00+01:00"
    end_time: "2026-03-14T10:00:00+01:00"
    price_per_kwh: 0.03252
  - start_time: "2026-03-14T10:00:00+01:00"
    end_time: "2026-03-14T11:00:00+01:00"
    price_per_kwh: 0.01637
  - start_time: "2026-03-14T11:00:00+01:00"
    end_time: "2026-03-14T12:00:00+01:00"
    price_per_kwh: -0.00126
  - start_time: "2026-03-14T12:00:00+01:00"
    end_time: "2026-03-14T13:00:00+01:00"
    price_per_kwh: -0.0016
  - start_time: "2026-03-14T13:00:00+01:00"
    end_time: "2026-03-14T14:00:00+01:00"
    price_per_kwh: 0.00029
  - start_time: "2026-03-14T14:00:00+01:00"
    end_time: "2026-03-14T15:00:00+01:00"
    price_per_kwh: 0.02392
  - start_time: "2026-03-14T15:00:00+01:00"
    end_time: "2026-03-14T16:00:00+01:00"
    price_per_kwh: 0.06122
  - start_time: "2026-03-14T16:00:00+01:00"
    end_time: "2026-03-14T17:00:00+01:00"
    price_per_kwh: 0.12323
  - start_time: "2026-03-14T17:00:00+01:00"
    end_time: "2026-03-14T18:00:00+01:00"
    price_per_kwh: 0.14263
  - start_time: "2026-03-14T18:00:00+01:00"
    end_time: "2026-03-14T19:00:00+01:00"
    price_per_kwh: 0.1611
  - start_time: "2026-03-14T19:00:00+01:00"
    end_time: "2026-03-14T20:00:00+01:00"
    price_per_kwh: 0.16984
  - start_time: "2026-03-14T20:00:00+01:00"
    end_time: "2026-03-14T21:00:00+01:00"
    price_per_kwh: 0.15027
  - start_time: "2026-03-14T21:00:00+01:00"
    end_time: "2026-03-14T22:00:00+01:00"
    price_per_kwh: 0.13745
  - start_time: "2026-03-14T22:00:00+01:00"
    end_time: "2026-03-14T23:00:00+01:00"
    price_per_kwh: 0.13524
  - start_time: "2026-03-14T23:00:00+01:00"
    end_time: "2026-03-15T00:00:00+01:00"
    price_per_kwh: 0.12805
price_per_kwh: 0.15795
unit_of_measurement: €/kWh
icon: mdi:currency-eur
friendly_name: EPEX Spot Data Market Price

There're also other EPEX Spot sensors, which I'm not sure, if they'd be of any use for HSEM (assuming that the data therein is computed in some way by HSEM anyway):

  • Average Price
  • Highest Price
  • Lowest Price
  • Median Price
  • Quantile
  • Rank (ranking the current hour's price in relation to the day's highest and lowest price)

Cheers
Mat

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions