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

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“);