34�5�2 Interface JSON
La notation objet du langage Javascript, abrégée JSON, est un format de données compact pour l'échange
de données entre applications. Les objets documentés ici peuvent être utilisés ici pour la liaison avec
d'autres programmes.
Les données actuelles peuvent être interrogées via le protocole HTTP. Pour ce faire, une demande HTTP
Post doit être envoyée au Solar-Log™. L'objet interrogé doit être dans le Body :
POST /getjp HTTP/1.1
Host: solar-log-xxxx
...
Content-Length: 20
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
{„801":{„170":nul}
La réponse contient un objet JSON sous forme de chaîne de caractères dans le Body :
HTTP/1.1 200 OK
Date: Mon, 31 Mar 2014 10:42:32 GMT
Server: IPC@CHIP
Content-Type: text/plain
Transfer-Encoding: chunked
{„801":{„170":{„100":"31.03.14 10:42:15","101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":3527647,
"108":0,"109":0,"110":0,"111":0,"112":0,"113":1132434,"114":0,"115":0,"116":45000}}}
Pour pouvoir traiter ultérieurement les données en Javascript, la chaîne de caractères JSON doit être préa-
lablement convertie en objet. Si la variable « tdata » contient, par exemple, la chaîne de caractères JSON, la
conversion apparaîtrait comme suit :
var LiveDaten=JSON.parse(tdata)[801][170];
Il est ensuite possible d'accéder aux différents champs de données à l'aide des indices indiqués dans le
tableau suivant.
La puissance actuelle P
AC
alert(« La puissance momentanée AC s'élève à : „ + LiveDaten[101] + „ W");
serait générée, par exemple, comme suit :
Annexe
233