Zum Inhalt

Spritpreise (Österreich)

Letzte Änderung: 10.05.2026\ Status: Aktiv\ Package: /config/packages/spritpreise.yaml

Überblick

Home Assistant fragt alle 30 Minuten die offizielle E-Control API (Spritpreisrechner des Wirtschaftsministeriums) ab und zeigt die aktuellen Diesel-Preise der 10 nächstgelegenen Tankstellen im 5-km-Umkreis. Ein zusätzlicher Sensor ermittelt automatisch den günstigsten Preis.

  • Kein API-Key erforderlich — öffentliche API
  • Kraftstoff: Diesel (DIE)
  • Aktualisierung: alle 30 Minuten (1 API-Call für alle Tankstellen)

API

| Parameter | Wert | | Endpunkt | https://api.e-control.at/sprit/1.0/search/gas-stations/by-address | | latitude | 48.26512 (Heimat-Koordinate) | | longitude | 14.24177 (Heimat-Koordinate) | | fuelType | DIE (Diesel) | | includeClosed | false | | scan_interval | 1800 s (30 min) |

Wichtig: Der Pfad muss /sprit/1.0/ enthalten — der alte /api/-Pfad funktioniert nicht mehr (bekannter Bug der E-Control API, seit 2023 ungefixt).

Überwachte Tankstellen

| Entfernung | Name | Entity | Notiz | | 1,2 km | AVANTI Leonding, Paschinger Str. 54 | sensor.diesel_avanti_leonding_pasching | ID 42846 | | 1,4 km | PINK Leonding, Edtstraße 15 | sensor.diesel_pink_leonding | ID 2063 | | 1,5 km | OMV Leonding, Hainzenbachstr. 18 | sensor.diesel_omv_leonding | ID 272 | | 1,8 km | JET Leonding, Welser Str. 120 | sensor.diesel_jet_leonding | ID 1354800 | | 2,1 km | Diskont Tankstelle (HOFER), Richterstr. 5 | sensor.diesel_diskont_leonding | ID 1474426 | | 2,5 km | eni Leonding-Gaumberg, Welser Str. 8 | sensor.diesel_eni_leonding | ID 1474228 | | 2,6 km | BP Linz, Salzburgerstr. 383 | sensor.diesel_bp_linz | ID 35761 | | 2,8 km | Turmöl Pasching Point 1 | sensor.diesel_turmoil_pasching | ID 1473448 | | 3,1 km | SOCAR Linz, Landwiedstr. 61 | sensor.diesel_socar_linz | ID 33409 | | 3,3 km | AVANTI Traun, Leondinger Str. 47 | sensor.diesel_avanti_traun | ID 44626 |

Zusätzlich: sensor.diesel_gunstigste_umgebung — zeigt automatisch den niedrigsten verfügbaren Preis + Stationsname als Attribut.

Konfiguration

Die gesamte Konfiguration liegt in einem einzigen Package:

# /config/packages/spritpreise.yaml

rest:
1. resource: "https://api.e-control.at/sprit/1.0/search/gas-stations/by-address?latitude=48.26512&longitude=14.24177&fuelType=DIE&includeClosed=false"
    headers:
      accept: application/json
    scan_interval: 1800
    sensor:
    1. name: "Diesel JET Leonding"
        unique_id: sprit_diesel_jet_leonding
        device_class: monetary
        unit_of_measurement: "EUR"
        state_class: measurement
        value_template: >
          {% set s = value_json | selectattr('id', 'eq', 1354800) | list %}
          ![]( s[0].prices[0].amount if s and s[0].prices else none )
      # ... weitere Stationen analog

Die Identifikation erfolgt per Tankstellen-ID (selectattr('id', 'eq', ID)) — stabiler als rang-basierte Auswahl, da die Sortierung der API-Antwort variieren kann.

Dashboard-Badge

In der Übersicht-Ansicht ist ein Badge mit dem günstigsten Preis eingeblendet:

  • Entity: sensor.diesel_gunstigste_umgebung
  • Icon: mdi:gas-station
  • Farbe: grün

Troubleshooting

Sensor zeigt "unavailable":\ → API-Endpunkt prüfen: muss /sprit/1.0/ enthalten (nicht /api/)\ → Tankstelle meldet keinen Preis: normal bei manchen Stationen (OMV, eni, BP, Turmöl)

Preis veraltet:\ → scan_interval beachten (30 min) — zu kurzes Intervall → IP-Ban durch E-Control

Günstigste Station falsch:\ → Attribut günstigste_station von sensor.diesel_gunstigste_umgebung prüfen


← Zurück zur Projekte-Übersicht