http Json Abfrage
Verfasst: 2. Apr 2020 20:10
Hallo, Bin gerade dabei von einer http Json Seite Daten Abzufragen aber es funktioniert leider nicht und ich finde auch den Fehler nicht.
Kann mir da jemand helfen. Mein Problem ist das item wie ich den JSonPath angeben muß für diese Position .
Ich mächte den Temperaturwert vom Outsidetemp.fields.temp2.value (4.688) auslesen. und auf der Sidemap darstellen.
Ich verbinde mich mit http mit dieser Konfiguration.
http.cfg
Vaillant.url=http://10.0.0.87:8889/data
Vaillant.updateInterval=100000
item
String Vaillant_Aussentemp "Aussentemp [%d]" { http="<[Vaillant:60000:JSONPATH($data.broadcast.messages.outsidetemp.fields.temp2.value)]"}
Danke für die Hilfe
{
"broadcast": {
"messages": {
"datetime": {
"name": "datetime",
"passive": true,
"write": false,
"lastup": 1585854796,
"zz": 254,
"fields": {
"outsidetemp": {"value": 3.000},
"time": {"value": "21:13:04"},
"date": {"value": "02.04.2020"}
}
},
"error": {
"name": "error",
"passive": true,
"write": false,
"lastup": 0
},
"hwcStatus": {
"name": "hwcStatus",
"passive": true,
"write": false,
"lastup": 1585854808,
"zz": 254,
"fields": {
"0": {"name": "onoff", "value": "off"},
"1": {"name": "VF1", "value": 25},
"2": {"name": "onoff", "value": "off"}
}
},
"id-u": {
"name": "id",
"passive": true,
"write": false,
"lastup": 0
},
"load": {
"name": "load",
"passive": true,
"write": false,
"lastup": 0
},
"outsidetemp": {
"name": "outsidetemp",
"passive": true,
"write": false,
"lastup": 1585854795,
"zz": 254,
"fields": {
"temp2": {"value": 3.000}
}
},
"signoflife": {
"name": "signoflife",
"passive": true,
"write": false,
"lastup": 0
},
"vdatetime": {
"name": "vdatetime",
"passive": true,
"write": false,
"lastup": 1585854795,
"zz": 254,
"fields": {
"time": {"value": "21:13:04"},
"date": {"value": "02.04.2020"}
}
}
}
},
Kann mir da jemand helfen. Mein Problem ist das item wie ich den JSonPath angeben muß für diese Position .
Ich mächte den Temperaturwert vom Outsidetemp.fields.temp2.value (4.688) auslesen. und auf der Sidemap darstellen.
Ich verbinde mich mit http mit dieser Konfiguration.
http.cfg
Vaillant.url=http://10.0.0.87:8889/data
Vaillant.updateInterval=100000
item
String Vaillant_Aussentemp "Aussentemp [%d]" { http="<[Vaillant:60000:JSONPATH($data.broadcast.messages.outsidetemp.fields.temp2.value)]"}
Danke für die Hilfe
{
"broadcast": {
"messages": {
"datetime": {
"name": "datetime",
"passive": true,
"write": false,
"lastup": 1585854796,
"zz": 254,
"fields": {
"outsidetemp": {"value": 3.000},
"time": {"value": "21:13:04"},
"date": {"value": "02.04.2020"}
}
},
"error": {
"name": "error",
"passive": true,
"write": false,
"lastup": 0
},
"hwcStatus": {
"name": "hwcStatus",
"passive": true,
"write": false,
"lastup": 1585854808,
"zz": 254,
"fields": {
"0": {"name": "onoff", "value": "off"},
"1": {"name": "VF1", "value": 25},
"2": {"name": "onoff", "value": "off"}
}
},
"id-u": {
"name": "id",
"passive": true,
"write": false,
"lastup": 0
},
"load": {
"name": "load",
"passive": true,
"write": false,
"lastup": 0
},
"outsidetemp": {
"name": "outsidetemp",
"passive": true,
"write": false,
"lastup": 1585854795,
"zz": 254,
"fields": {
"temp2": {"value": 3.000}
}
},
"signoflife": {
"name": "signoflife",
"passive": true,
"write": false,
"lastup": 0
},
"vdatetime": {
"name": "vdatetime",
"passive": true,
"write": false,
"lastup": 1585854795,
"zz": 254,
"fields": {
"time": {"value": "21:13:04"},
"date": {"value": "02.04.2020"}
}
}
}
},