32�5�2 interface json – Solare Datensysteme Solar-Log Manuel d'utilisation

Page 232

Advertising
background image

232

Annexe

32�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 renferme 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 » renferme, par exemple, la chaîne de caractères JSON,

la conversion apparaitrait 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

serait générée, par exemple, comme suit :

alert(« La puissance momentanée AC s'élève à : » + LiveDaten[101] + « W » );

Advertising