Node-RED 우노빅보드 스마트팜/우노빅보드와 Node-RED 연동

Database Date Picker

ZEROWIN.TECH 2021. 1. 16. 18:26
728x90

Date Filter

 

Today Button, start_time, end_time Date Picker를 추가합니다.
데이터 리스트에 날짜를 적용하여 유저가 설정한 날짜의 데이터를 보여줍니다.
Dashboard Layout

Date Picker + Date 저장 Example

 
 

date_picker_store_example.json
0.00MB

Node select an Item from DB

 
msg.topic = "SELECT * FROM smartfarm.sensor WHERE DATE(date) BETWEEN :sdate AND :edate order by ID desc limit 100;";

var vs = global.get('start_date');
var ve = global.get('end_date');

var vsdate = new Date(vs);
var vedate = new Date(ve);

var vsdd = vsdate.getDate();
if(vsdd < 10) vsdd = '0' + vsdd;
var vsmm = vsdate.getMonth()+1;
var vsyy = vsdate.getFullYear();

var vedd = vedate.getDate();
if(vedd < 10) vedd = '0' + vedd;
var vemm = vedate.getMonth()+1;
var veyy = vedate.getFullYear();

var vsday = vsyy + '-' + vsmm + '-' + vsdd;
var veday = veyy + '-' + vemm + '-' + vedd;


// msg.payload = { sdate: '2021-01-15', edate: '2021-01-15' };
msg.payload = { sdate: vsday, edate: veday };
return msg;

 

function code
msg.topic = "SELECT * FROM smartfarm.sensor WHERE DATE(date) BETWEEN :sdate AND :edate order by ID desc limit 100;";

var vs = global.get('start_date');
var ve = global.get('end_date');

var vsdate = new Date(vs);
var vedate = new Date(ve);

var vsdd = vsdate.getDate();
if(vsdd < 10) vsdd = '0' + vsdd;
var vsmm = vsdate.getMonth()+1;
var vsyy = vsdate.getFullYear();

var vedd = vedate.getDate();
if(vedd < 10) vedd = '0' + vedd;
var vemm = vedate.getMonth()+1;
var veyy = vedate.getFullYear();

var vsday = vsyy + '-' + vsmm + '-' + vsdd;
var veday = veyy + '-' + vemm + '-' + vedd;


// msg.payload = { sdate: '2021-01-15', edate: '2021-01-15' };
msg.payload = { sdate: vsday, edate: veday };
return msg;

 

날짜에 의하여 데이터를 필터링하여 데이터를 보여줍니다.
 

 

flows (4).json
0.02MB

MariaDB

스마트팜 센서 데이터 수집
date 필드를 Node-RED 의 start_date, end_date와 비교합니다.