Se afișează postările cu eticheta sqlite. Afișați toate postările
Se afișează postările cu eticheta sqlite. Afișați toate postările

29 aprilie 2021

T05:Dashboard(Node Red) cu date preluate din SQLite

-adugati la tab ul "BROKER" inca un grup (ex:GENERARE GRAFIC)

-adaugati un obiect tip "button"








-adaugati un obiect tip "function" si editati :

var newMsg = {

    "topic": "select * from senzor_pow_A;"

                        }

return newMsg;


-adaugati un obiect tip "sqlite"

-adaugati un obiect tip "function" si editati :

 var series = ["POW-A"];  

 var labels = ["VALORI"];  

 var data = "[[";  

   

 for (var i=0; i < msg.payload.length; i++) {  

   data += '{ "x":' + msg.payload[i].timp + ', "y":' + msg.payload[i].valoare + '}';  

   if (i < (msg.payload.length - 1)) {  

     data += ","  

   } else {  

     data += "]]"  

   }  

 }  

 var jsondata = JSON.parse(data);  

 msg.payload = [{"series": series, "data": jsondata, "labels": labels}];  

  return msg;


-adaugati un obiect tip "chart"








-apasati "deploy"

-deschideti dashboard ul si apsati butonul "GENERARE GRAFIC"



T04:Transmitere date(insert) - Node Red <-> baza de date SQLite

*instalati in Node Red nodul : node-red-node-sqlite

*instalati SQLLite :  https://www.sqlite.org/download.html


 1.CONFIGURARE  SQLITE

-adugati un obiect "sqlite" si creati o baza de date (ex : senzori)







 2.creare tabel in baza de date

-in baza de date sqlite creati un tabel ("senzor_pow_A") cu structura :

CREATE TABLE `senzor_pow_A` (

`an` INTEGER,

`luna` INTEGER,

`zi` INTEGER,

`ora` INTEGER,

`minut` INTEGER,

`secunda` INTEGER,

`timp` INTEGER,

`tip` TEXT,

`valoare` REAL

);


 3.adaugare/inserare date in tabel

-adugati un obiect functie si editati la "function" :

var newMsg = {

"topic": "INSERT INTO senzor_pow_A VALUES (strftime('%Y','now'),strftime('%m','now'),strftime('%d','now'),strftime('%H','now'),strftime('%M','now'),strftime('%S','now'),(strftime('%s%f','now'))*10, 'pow', " +msg.payload + ")"

                           }

return newMsg;

 4.conexiunea mqtt

-pentru acest test am folosit un senzor de curent SCT-013-000 conectat la portul analog inpa2 al unui controler IoT - Lan Controller v3.5










-in partea de "debug" al Node Red o sa va apara mesajele de inserare date in tabel