Uso de InfluxDB en el VPS del Máster de Industria 4.0 el curso 2019-2020

De binefa.com
Salta a la navegació Salta a la cerca

Acceso

Hay una base de datos creada en el InfluxDB con el nombre aulaVirtual2020

El usuario masteri40 con contraseña upcschool tiene permisos de escritura y lectura sobre la base datos aulaVirtual2020

El usuario convidat con contraseña benvingut tiene permisos de lectura sobre la base datos aulaVirtual2020

Uso de prefijos en función del usuario

El InfluxDB en el VPS del Máster es un recurso compartido. Para diferenciar las medidas introducidas por cada usuario sugerimos el uso del prefijo m05_ (cambiando 05 por vuestro número asignado).

Por ejemplo una medida de temperatura será m05_temperatura.

$ influx -username masteri40 -password upcschool
Connected to http://localhost:8086 version 1.7.6
InfluxDB shell version: 1.8.0
> use aulaVirtual2020
Using database aulaVirtual2020
> insert m05_nAleat value=20.0
> quit
$
$ influx -username convidat -password benvingut
Connected to http://localhost:8086 version 1.7.6
InfluxDB shell version: 1.8.0
> use aulaVirtual2020
Using database aulaVirtual2020
> select * from m05_nAleat
name: m05_nAleat
time                value
----                -----
1589883858824341140 20
> quit

Nodos InfluxDB en NodeRed

Instalación de los nodos de InfluxDB en NodeRED

Instalación de los nodos InfluxDB para NodeRED

Lectura con usuario de InfluxDB con permisos de lectura

Configuración de InfluxDB para lectura
Lectura de InfluxDB

Función --> timestamp, value con dos salidas:

a = msg.payload;
var val = "";
var lastEntryValue;
a.forEach(function(entry) {
   val+="timestamp: "+entry.time+", value: "+entry.value + "\n";
   lastEntryValue = entry.value;
});
msg.payload = val;
var msg_val = {payload : lastEntryValue} 
return [msg,msg_val];

Aleatorización controlada por el panel de control

Generación de datos aleatoria

Escritura con usuario de InfluxDB con permisos de lectura y escritura

Visualización del flujo NodeRed con un nodo InfluxDB

Configuración del nodo InfluxDB de salida

Configuración del servidor InfluxDB para ser usado por el nodo de salida

Una vez puesto en marcha (botón ON apretado) los datos se almacenan a InfluxDB. Para parar la alimentación de la base de datos apretar el botón OFF. Paralelamente se pueden ver los datos introducidos al campo nAleat en tiempo real.

Generación de datos aleatoria


influx -username iot -password iot
> use aula206
> select * from nAleat
name: nAleat
time                value
----                -----
1556191773053726623 20
1556192308275283453 24.5
1556192309269114244 15.5
1556192310275315326 19.2
1556192311278913648 15.8
1556192312279631340 20.2
1556192313281601350 18.2