NodeRED-全局变量的使⽤笔记NodeRED - 全局变量的使⽤笔记
global
<(..) :获取全局范围的上下⽂属性
global.set(..) :设置全局范围的上下⽂属性
global.keys(..) :返回所有全局作⽤域上下⽂属性键的列表
语法
// 设置全局变量的值
global.set("variable",true);
// 将全局变量取出并赋值给myvariable
var my_variable = ("variable");
//如果上下⽂对象中不存在variable,则使我们的局部变量variable为零
var my_variable = ('variable') || false;
使⽤⽰例
插座状态值反馈
//查当前插座状态值
var outlet_status_current = ('outlet_status') || false;
//定义⽬标插座状态值
var outlet_status_target = msg.payload.outlet;
//定义新对象
var newMsg = {};
if(outlet_status_target != outlet_status_current)
{variable怎么记
newMsg= {payload :outlet_status_target,topic:"智能插座" };
//设置当前状态值到全局变量
global.set("outlet_status",outlet_status_target);
return newMsg;
}
else{
return null;
}
判断当前开关并发送指令
//查当前插座状态值
var outlet_status_current = ('outlet_status') || false;
/
/定义⽬标插座状态值
var outlet_status_target = msg.payload;
// 定义新对象
var msg1= {};
if(outlet_status_target != outlet_status_current)
{
if(msg.payload === true)
{    msg1 = {payload:'{"outlet":true}'};}
else
{    msg1 =  {payload:'{"outlet":false}'};}
global.set("outlet_status",outlet_status_target)
return msg1;
}
else{
return null;
}