Ditel Diseños y Tecnología S.A.

Protocolo de comunicaciones en los dispositivos IONA.

La mayoría de nuestros equipos IONA pueden conectarse e intercambiar información con otros equipos para suministrar las mediciones que estos mismos recogen desde sus sondas.
Existen distintas formas de extraer la información de los dispositivos IONA, en este artículo explicaremos los detalles de todos y cada uno de los métodos disponibles para la extracción de la información, ya sea a tiempo real, o en diferido.

Conexión MYSQL

Los dispositivos IONA, trabajan bajo un entorno Linux, este entorno dispone de un sistema de almacenamiento del tipo Base de datos relacional del tipo MySql, como es sabido este tipo de base de datos nos permite almacenar información y que esta pueda ser extraída de forma ordenada o por rangos de fechas. Al disponer de una base de datos relacional, nos da una flexibilidad mucho mayor que usando otros tipos de servicio.
Una de las mayores ventajas de usa un servicio MySql, es que este tipo de servicio permite comunicarse via TCP/IP a través de un puerto. En este caso y como esta estipulado en la mayoría de casos, este puerto es el 3306. Para poder interactuar con la base de datos de forma remota, sera necesario conocer la IP donde esta instalado el IONA y establecer una conexión a través del puerto 3306.
En el mercado existen multitud de programas para poder realizar este tipo de conexiones remotas, en nuestro caso recomendamos la utilización de un software llamado SqlYog en su versión «community», ya que esta versión es completamente gratuita y nos permitirá realizar este tipo de conexiones sin problema, en cuestión de minutos.
Para poder establecer esta conexión, necesitaremos tan solo, la IP del dispositivo IONA, un login, y un password, así como el nombre de la base de datos. El login y el password pueden ser obtenidos desde el Quick Start del dispositivo.

Software SqlYog: https://github.com/webyog/sqlyog-community/wiki/Downloads
Usuario: ditel
Password: default_0101
Database: LOGs

Medidos de co2
Ejemplo de conexión MySql

 

 

 

 

 

 

 

 

 

 

Conexión por WebService:

Todos los dispositivos IONA, disponen también de un webservice para la extracción de datos a tiempo real.
Para la extracción de los datos, simplemente es necesario una petición http, desde cualquier navegador, o software capaz de realizar una conexión de este tipo a la IP del dispositivo.
Tal y como viene descrito en nuestro Quick Start, a través de la IP del dispositivo y la llamada al endpoint ws.php se pueden obtener las lecturas a tiempo real.
Existen distintos endpoints en el webserver, que nos suministran distintas informaciones

Endpoints disponibles:

1. Ultimo valor: lastvalue

Ejemplo: http://10.0.0.55/wps.php?lastvalue
Este end point es el mas utilizado por otros softwares que quieran interactuar con nuestros dispositivos, ya que retorna un array con una o más cadenas json que contienen los valores

 

Como podemos observar el navegador nos retorna una matriz que contiene los valores en formato json.
La matriz en este caso esta en la posición 0, y contiene una variable llamada co2, una segunda variable llamada temp, una tercera con hume, y la fecha y hora de la ultima lectura.
Estos valores pueden ser interpretados, leídos y procesados en cualquier lenguaje de programación.

2. Ultimos valores: lasvalue=x (donde x es el numero de registros a obtener)

Ejemplo: http://10.0.0.55/ws.php?lastvalue=3

Nos retorna los últimos 3 valores almacenados en memoria.

[{«co2″:»637″,»temp»:»27.8″,»hume»:»33.5″,»date»:»2021-05-13 10:44:45″},{«co2″:»644″,»temp»:»27.8″,»hume»:»33.4″,»date»:»2021-05-13 10:43:45″},{«co2″:»640″,»temp»:»27.9″,»hume»:»33.5″,»date»:»2021-05-13 10:42:45″}]

En este caso, la matriz tendrá 3 elementos desde 0 hasta 2 inclusive.

3. Desde una fecha hasta una fecha: history from(date) to (date)

Ejemplo: http://10.0.0.55/ws.php?history&from=2020-05-05&to=2020-05-06
En este caso el webservice nos devolverá una matriz o arreglo con los datos leídos desde la fecha hasta la fecha indicada.

4. Fichero en formato CSV: csv from (date) to (date)

Ejemplo: http://10.0.0.55/ws.php?csv&from=2020-05-05&to=2020-05-06
Este es el caso mas complejo, ya que el sistema nos devuelve un fichero completo en formato csv separado por comas de todos los valores almacenados en la base de datos entre las fechas indicadas en la URL.
Los ficheros csv, son un tipo de fichero de texto, que puede ser procesado posteriormente por multitud de software para su análisis o almacenamiento.

5. Conexión por navegador:

Es posiblemente la mas sencilla de todas ellas, ya que nos permite conectar y visualizar en nuestro ordenador la misma salida que esta en ese momento en el dispositivo. De esta forma, y con tan solo un navegador podemos visualizar los datos que esta mostrando el dispositivo.
Para ello, la conexión ha de realizarse mediante un navegador e introducir la IP del dispositivo o el nombre del dispositivo que ha de coincidir con el numero de serie.

Ejemplo: http://10.0.0.55
http://numserie-x.local donde numserie es el numero de serie del dispositivo.

 

 

Salir de la versión móvil