Abfrage API über "- platform: rest" klappt nicht

Ich möchte über Grdpradar die Netzfrequenz auslesen.
Eine API und einen secure-token habe ich, aber leider bringt die config.yaml
eine Fehlermeldung:

- platform: rest
    # Grid Frequency (gridradar.net)
    name: gridradar_net_frequency_ucte
    resource: "https://api.gridradar.net/query"
    headers:
      Authorization: Mein_token
      Content-Type: application/json
    payload: '{"metric":"frequency-ucte-median-1s", "aggr":"1m"}'
    force_update: true
    scan_interval: 60 # the request interval for the free plan is limited, updating every 1 minute has proven to be the best
    value_template: "{{ float(value_json[0].datapoints[-1:][0][0]) | round(2) }}"
    icon: semi-wave
    unit_of_measurement: "Hz"
    state_class: "measurement"

Hier noch die Fehlermeldung aus dem SCS:

Hat jemand eine Idee, wo das Problem liegen könnte?

Würde annehmen, deine Einrückung stimmt nicht.

Da fehlt die Domain Sensor!
Oder ist es ein Auszug aus der sensor.yaml?

Gruß
Osorkon

1 „Gefällt mir“

Habe jetzt etwas mit der Formatierung gespielt, und bin im SCS fehlerfrei, leider war der ausgelesene Wert noch “unavailable”.

Habe den Code jetzt so optimiert und nun klappt es:

sensor:
#
## Grid-Radar Frequenzabfrage
#
  - platform: rest
    # Grid Frequency (gridradar.net)
    name: gridradar_net_frequency_ucte
    resource: "https://api.gridradar.net/query?token=_MEIN-TOKEN_&metric=frequency-ucte-median-1s"
    payload: '{"metric":"frequency-ucte-median-1s", "aggr":"1m"}'
    force_update: true
    scan_interval: 60
    value_template: "{{ float(value_json[0].datapoints[-1:][0][0]) | round(2) }}"
    icon: mdi:sine-wave
    unit_of_measurement: "Hz"
    state_class: "measurement"
#

@Osorkon

War nur ein Auszug, jetzt habe ich “sensor” mit eingefügt. :grinning:

Lass mal die Zeile value_template: weg.
Und schaue was da als json ankommt.

Gruß
Osorkon

Aktuell läuft es, wie oben gepostet:


darum würde ich jetzt erstmal nichts ändern wollen.