32�5�2 Interfaz JSON
El JavaScript Object Notation, cuya abreviatura es JSON, es un formato de datos compacto para intercam-
biar datos entre aplicaciones. Los objetos aquí documentados se pueden utilizar para conectarse con otros
programas.
Los datos actuales se pueden consultar a través del protocolo HTTP. Para ello, se debe enviar una consulta
mediante HTTP-Post al Solar-Log™. El objeto consultado debe figurar en el cuerpo:
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 respuesta contiene un objeto JSON como cadena de caracteres en el cuerpo:
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}}}
Para poder continuar procesando los datos en Javascript, la cadena de caracteres JSON se debe convertir
primero en un objeto. Si, por ejemplo, la cadena de caracteres JSON contiene la variable "tdata", la conver-
sión sería la siguiente:
var LiveDaten=JSON.parse(tdata)[801][170];
Después se puede acceder a los diferentes campos de datos mediante los índices que figuran en la siguien-
te tabla.
Por ejemplo, la potencia actual P
alert(„La potencia AC actual asciende a: „ + LiveDaten[101] + „ W");
se emitiría de la siguiente manera:
AC
Anexo
231