Einbindung von json von einer Wetterstadion in HA

Hallo Zusammen!

Leider komme ich nicht mehr weiter mit einer Einbindung von json daten in HA.
Ich habe schon einige dinge Probiert, aber mir werden keine Daten angezeigt. Hier einmal die json werte die ich abrufen kann:

{"Sensors":[
{
"TaskValues": [
{"ValueNumber":1,
"Name":"Temperatur",
"NrDecimals":1,
"Value":10.4
},
{"ValueNumber":2,
"Name":"Luftfeuchtigkeit",
"NrDecimals":0,
"Value":30
},
{"ValueNumber":3,
"Name":"",
"NrDecimals":0,
"Value":0
}],
"TaskEnabled":"true",
"TaskNumber":1
},
{
"TaskValues": [
{"ValueNumber":1,
"Name":"Richtung",
"NrDecimals":0,
"Value":0
},
{"ValueNumber":2,
"Name":"Windgeschwindigkeit",
"NrDecimals":1,
"Value":1.4
},
{"ValueNumber":3,
"Name":"Böe",
"NrDecimals":1,
"Value":3.6
}],
"TaskEnabled":"true",
"TaskNumber":2
},
{
"TaskValues": [
{"ValueNumber":1,
"Name":"Regen in mm/Stunde",
"NrDecimals":0,
"Value":0
},
{"ValueNumber":2,
"Name":"Regenmenge total",
"NrDecimals":0,
"Value":11
},
{"ValueNumber":3,
"Name":"",
"NrDecimals":0,
"Value":0
}],
"TaskEnabled":"true",
"TaskNumber":3
},
{
"TaskValues": [
{"ValueNumber":1,
"Name":"UV",
"NrDecimals":1,
"Value":0.0
},
{"ValueNumber":2,
"Name":"",
"NrDecimals":0,
"Value":0
},
{"ValueNumber":3,
"Name":"",
"NrDecimals":0,
"Value":0
}],
"TaskEnabled":"true",
"TaskNumber":4
},
{
"TaskValues": [
{"ValueNumber":1,
"Name":"Blitze in der Stunde",
"NrDecimals":0,
"Value":0
},
{"ValueNumber":2,
"Name":"",
"NrDecimals":0,
"Value":0
},
{"ValueNumber":3,
"Name":"",
"NrDecimals":0,
"Value":0
}],
"TaskEnabled":"true",
"TaskNumber":5
},
{
"TaskValues": [
{"ValueNumber":1,
"Name":"Entfernung in Km",
"NrDecimals":0,
"Value":-1
},
{"ValueNumber":2,
"Name":"",
"NrDecimals":0,
"Value":0
},
{"ValueNumber":3,
"Name":"",
"NrDecimals":0,
"Value":0
}],
"TaskEnabled":"true",
"TaskNumber":6
}
],
"TTL":60000
}

Hier was ich bisher in dieconfiguration.yaml geschrieben habe und es geschaft habe es auch auf dem Dashboard sehen kann, aber ohne Werte. :

#Wetterstation Ventus W266
rest:
  - resource: http://192.168.178.43/csv?tasknr=1
    method: GET
    scan_interval: 60
    
    sensor:
      - name: "Ventus W266"
        value_template: "{{ value_json.Temperatur }}"
        unit_of_measurement: "°C"
      - name: "Luftfeuchtigkeit_aussen"
        value_template: "{{ value_json.Luftfeuchtigkeit }}"
        unit_of_measurement: "%"

ist natürlich nicht alles, war nur zum Testen…

Ich hoffe es kann mir einer ein wenig auf die Sprünge helfen, wie ich die Werte anzeigen kann.

Vielen Dank im vorraus für die Hilfe!

Ich bin kein json Experte.

Kann gut sein, dass es auch eleganter geht.

Temperatur:

{{ value_json['Sensors'][0]['TaskValues'][0]["Value"] }}

Luftfeuchtigkeit:

{{ value_json['Sensors'][0]['TaskValues'][1]["Value"] }}

Gruß
Osorkon

1 „Gefällt mir“

Vielen Dank für deine Hilfe! :slight_smile:

"{{ value_json['Sensors'][0]['TaskValues'][1]['Value'] }}"

Ich musste nur noch bei Value statt " ein ' machen und es funktioniert!