Leider gelingt es mir nicht gültige JSON Daten per HTTPMod von einem SolarLog zu erhalten.
Auf dem Raspi per Curl klappt es sogar einzeln die möglichen JSON Werte abzufragen:
curl -X POST -H "Content-Type: application/json" -d '{"782":{"0":null,"1":null,"2":null}} ' solarlog/getjp
liefert mir -> {"782":{"0":"223","1":"0","2":"14"}}
Wenn ich das gleiche per HTTPMOd versuche:
define solarlogJSON HTTPMOD none 5
.
.
.
attr solarlogJSON getData {"get" :["782":{"0":null,"1":null,"2":null}]}
klappt die Zerlegung nicht da eine ungültige JSON Antwort im BUF steht: >:(
2017.04.19 16:08:15 3: solarlogJSON: error while parsing JSON data: , or } expected while parsing object/hash, at character offset 10 (before ":{"0":"171","1":"104...") at (eval 15234) line 1.
buf=HTTP/1.0 200 OK Date: Wed, 19 Apr 2017 16:08:18 GMT Server: IPC@CHIP Content-Type: text/plain {"0":"782":{"0":"171","1":"1040","2":"45"....
Hat er auch völlig recht da die Syntax hier irgendwie nicht passt, aber was könnte da falsch laufen - irgendwer 'nen Denkanstoß ?
Sieht nicht nach einem validem JSON aus.
Klar, die führende "0": gehört da nicht hin. Aber wie bekomme ich die weg?