Ladestationen als Sensor im Dashboard

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 :see_no_evil:

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

Moin ich würde beim 2. Ladepunkt die variable umbenennen

      - name: "Ladepunkt 2"
        value_template: >-
          {% set t2 = value_json.chargePoints | selectattr('evseId','eq','DE*ISE*E0006422') | map(attribute='status') | first %}
          {% if t2 == "OCCUPIED" %} belegt
          {% elif t2 == "AVAILABLE" %} frei
          {% endif %}

Ich weiß zwar nicht ob das ein Problem ist aber ich würde es bei mir vermeiden.

LG und gute Nacht
Tobi

Hi, lieben Dank für deine Antwort. Stimme dir zu, leider bekomme ich immer noch den gleichen Fehler :confused:

Moin,
vor sensor: musst du glaube ich 2 Leerzeichen entfernen damit du auf gleicher höhe wie headers: und scan_interval: bist.
Und name: Ladestation oben über scan_interval: brauchst du auch nicht du hast weiter unten ja die einzelnen Sensoren benannt.

LG
Tobi

Moin, nochmal danke! Das war ein sehr guter Tipp :slight_smile: Ich hab dann nämlich den Fehler gefunden, dass der Config nicht passte, dass ich unter dem rest sensor noch einen Sensor habe. Also habe ich das ganze getrennt und im Grunde zwei einzelne Sensoren gebastelt - weil ich es nicht besser weiß :sweat_smile:

Das sieht jetzt so aus:

  - platform: rest
    name: "Ladepunkt 1"
    resource: https://enbw-emp.azure-api.net/emobility-public-api/api/v1/chargestations/167433
    headers:
      User-Agent: "Home Assistant"
      Ocp-Apim-Subscription-Key: d4954e8b2e444fc89a89a463788c0a72
      Referer: 'https://www.enbw.com/'
      Origin: 'https://www.enbw.com'
    value_template: "{{value_json.chargePoints | selectattr('evseId','eq','DE*ISE*E0006421') | map(attribute='status') | first  }}"
  - platform: rest
    name: "Ladepunkt 2"
    resource: https://enbw-emp.azure-api.net/emobility-public-api/api/v1/chargestations/167433
    headers:
      User-Agent: "Home Assistant"
      Ocp-Apim-Subscription-Key: d4954e8b2e444fc89a89a463788c0a72
      Referer: 'https://www.enbw.com/'
      Origin: 'https://www.enbw.com'
    value_template: "{{value_json.chargePoints | selectattr('evseId','eq','DE*ISE*E0006422') | map(attribute='status') | first  }}"

Habe die Übersetzung des Status rausgenommen und mache das in meinem Dashboard.

Nochmal Danke!