32�5�2 interfaccia json – Solare Datensysteme Solar-Log Manuale d'uso

Pagina 232

Advertising
background image

232

Appendice

32�5�2 Interfaccia JSON

JavaScript Object Notation, in breve JSON è un formato compatto di dati finalizzato alla scambio di dati

fra applicazioni. Gli oggetti qui documentati possono essere impiegati per il collegamento con altri pro-

grammi.

L'interrogazione dei dati attuali può avvenire tramite il protocollo HTTP. A questo proposito è necessario

inviare una richiesta Post HTTP al Solar-Log™. L'oggetto richiesto deve trovarsi nel 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“:null}}

La risposta contiene un oggetto JSON come sequenza di caratteri nel 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}}}

Per poter proseguire l'elaborazione dei dati in Javascript, la sequenza di caratteri JSON deve essere con-

vertita solo in un oggetto. Se per esempio la variabile "tdata" comprende la sequenza di caratteri JSON, la

conversione risulterebbe la seguente:

var LiveDaten=JSON.parse(tdata)[801][170];

Dopodiché tramite gli indici indicati nella tabella seguente è possibile accedere ai singoli campi di dati.

In tal modo il risultato della potenza attuale P

AC

per esempio sarebbe:

alert("La potenza AC momentanea è: „ + LiveDaten[101] + „ W“);

Advertising