Gas Infrastructure Europe
Wer sich für Gaswerte von Gas Infrastructure Europe interessiert, kann sich auf der Seite https://agsi.gie.eu/ die jeweiligen anschauen. Auch die grafische Auswertung mit Diagrammen und Graphen ist auf der Seite möglich.
Kostenlose API
Zudem kann man sich kostenlos registrieren und erhält einen API Key. Diesen bekommt man, wenn man sich registriert und einen Account hier macht API Login - AGSI
Integration in Home Assistant
Um die Werte dann in seinen Home Assistant zu bekommen, bedient man sich an der Funktionalität von dem RESTful Sensor - Home Assistant. Danach macht man aus den Werten einzelne Sensoren entity
mit einem Template - Home Assistant
RESTful Sensor für configuration.yaml
Der folgende Beispielcode erstellt einen Sensor mit unterschiedlichen Attributen.
sensor rest:
- platform: rest
scan_interval: 3600
name: Gas Speicher De
resource: https://agsi.gie.eu/api?country=DE
headers:
content-type: "application/json"
x-key: !secret gas_token #Hier den API Key eintragen!
json_attributes_path: "$.data[0].['.']"
json_attributes:
- name
- code
- url
- gasDayStart
- gasInStorage
- consumption
- consumptionFull
- injection
- withdrawl
- workingGasVolume
- injectionCapacity
- status
- trend
- full
- info
value_template: >-
{{ value_json.message }}
Nach einem Neustart erhält man den folgenden Sensor in Home Assistant:
Template Sensoren erstellen
Jetzt kann man aus den Attribut-Werten einzelne Sensoren erstellen.
template agsi:
- sensor:
- name: Füllstand Deutschland Total
icon: mdi:gas-burner
unit_of_measurement: "%"
state: "{{ state_attr('sensor.gas_speicher_de', 'full') }}"
device_class: "gas"
- name: Gas im Speicher Deutschland
icon: mdi:storage-tank
unit_of_measurement: "TWh"
state: "{{ state_attr('sensor.gas_speicher_de', 'gasInStorage') }}"
#device_class: "gas"
- name: Trend Gas Speicher Deutschland
icon: mdi:storage-tank
unit_of_measurement: "%"
state: "{{ state_attr('sensor.gas_speicher_de', 'trend') }}"
#device_class: "gas"
- name: Gasverbrauch Deutschland
icon: mdi:gas-burner
unit_of_measurement: "TWh"
state: "{{ state_attr('sensor.gas_speicher_de', 'consumption') }}"
- name: Gasverbrauch Total Deutschland
icon: mdi:gas-burner
unit_of_measurement: "%"
state: "{{ state_attr('sensor.gas_speicher_de', 'consumptionFull') }}"
Nach einem weiteren Neustart hat man jetzt 5 neue Sensoren, die man nach Lust und Laune in Home Assistant auswerten kann.