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 %}

# ... 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