32�5�2 interfaz json – Solare Datensysteme Solar-Log Manual del usuario

Página 231

Advertising
background image

231

Anexo

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

AC

se emitiría de la siguiente manera:

alert(„La potencia AC actual asciende a: „ + LiveDaten[101] + „ W“);

Advertising