FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: JackWolfskind am 19 April 2017, 16:14:19

Titel: Hilfe bei SolarLog Abfrage per HTTPMod
Beitrag von: JackWolfskind am 19 April 2017, 16:14:19
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ß ?
Titel: Antw:Hilfe bei SolarLog Abfrage per HTTPMod
Beitrag von: CoolTux am 19 April 2017, 16:27:55
Sieht nicht nach einem validem JSON aus.
Titel: Antw:Hilfe bei SolarLog Abfrage per HTTPMod
Beitrag von: JackWolfskind am 20 April 2017, 14:03:54
Klar, die führende "0": gehört da nicht hin. Aber wie bekomme ich die weg?