Moin zusammen,
ich bin recht neu in der HA-Welt und verzweifle gerade an einem Sensor. Ich lade mein eAuto an öffentlichen Ladestationen und würde gern die Verfügbarkeit der Ladestationen in meinem Dashboard sehen. Habe hierzu folgenden Beitrag gefunden:
Im ersten Moment dachte ich, dass ich das hinbekomme… bisher aber nur graue Haare dazubekommen ![]()
Mit meinem laienhaften Verständnis klang das super, aber ich erhalte dann die Fehlermeldung bei Prüfung der Config:
Invalid config for [sensor.rest]: template value should be a string for dictionary value @ data[‘headers’][‘sensor’]. Got [{‘name’: ‘Freie Ladepunkte’, ‘value_template’: ‘{{ value_json.availableChargePoints | int}}’}, {‘name’: ‘Ladepunkt 1’, ‘value_template’: ‘{% set t = value_json.chargePoints | selectattr('evseId','eq','DEISEE0006421') | map(attribute='status') | first %} {% if t == “OCCUPIED” %} belegt {% elif t == “AVAILABLE” %} frei {% endif %}’}, {‘name’: ‘Ladepunkt 2’, ‘value_template’: '{% set t = value_json.chargePoints | selectattr('evseId','eq','DEISEE0006422') | map(attribute='stat… (See ?, line ?).
Was für mich bedeutet, dass ich irgendwas richtig versaut habe. Kann mir jemand helfen oder einen Tipp geben, wie ich hier weiterkomme?
Folgendes habe ich bei mir versucht in der Config zu integrieren:
- platform: rest
resource: https://enbw-emp.azure-api.net/emobility-public-api/api/v1/chargestations
name: Ladestation
scan_interval: 60
headers:
User-Agent: "Home Assistant REST sensor"
Ocp-Apim-Subscription-Key: d4954e8b2e444fc89a89a463788c0a72
Referer: 'https://www.enbw.com/'
Origin: 'https://www.enbw.com'
sensor:
- name: Freie Ladepunkte
value_template: "{{ value_json.availableChargePoints | int}}"
- name: "Ladepunkt 1"
value_template: >-
{% set t = value_json.chargePoints | selectattr('evseId','eq','DE*ISE*E0006421') | map(attribute='status') | first %}
{% if t == "OCCUPIED" %} belegt
{% elif t == "AVAILABLE" %} frei
{% endif %}
- name: "Ladepunkt 2"
value_template: >-
{% set t = value_json.chargePoints | selectattr('evseId','eq','DE*ISE*E0006422') | map(attribute='status') | first %}
{% if t == "OCCUPIED" %} belegt
{% elif t == "AVAILABLE" %} frei
{% endif %}