zh CN GlobalVariable - Supergiovane/node-red-contrib-knx-ultimate GitHub Wiki
🌐 Language: EN | IT | DE | FR | ES | 简体中文
导航: 首页 概览: Changelog • 常见问题 • 安全 • 文档:语言栏 KNX 设备: 网关 • 设备 • 节点保护 其他 KNX 节点: 场景控制器 • 看门狗 • 日志节点 • 全局上下文 • 告警器 • 负载控制 • 查看器 • 自动响应 • HA 翻译器 • 物联网桥接 HUE: Bridge • 灯 • 电池 • 按钮 • 接触 • 设备软件更新 • 光照传感器 • 运动 • 场景 • Tap Dial • 温度 • Zigbee 连接 示例: 日志 • Switch Light • Dimming • RGB color • RGBW color + White • Command a scene actuator • Datapoint 213.x 4x Setpoint • Datapoint 222.x 3x Setpoint • Datapoint 237.x DALI diags • Datapoint 2.x 1 bit proprity • Datapoint 22.x RCHH Status • Datetime to BUS • Read Status • Virtual Device • Subtype decoded • Alexa • Apple Homekit • Google Home • Switch on/off POE port of Unifi switch • Set configuration by msg • Scene Controller node • WatchDog node • Global Context node • Alerter node • Load control node • Viewer node • MySQL, InfluxDB, MQTT Sample Contribute to Wiki: Link
该节点将从总线收到的组地址映射到全局上下文变量,
并允许通过该变量向 KNX 总线写入。
- 将 Global Context 节点加入流程并命名;该名称作为全局变量的基础名。
- 读取使用后缀
_READ
(如MyVar_READ
)。 - 写入使用后缀
_WRITE
(如MyVar_WRITE
)。 - 可在配置中将变量暴露为只读或读/写。
- 出于安全考虑,请修改默认名称。
注意:写入执行后,<Name>_WRITE
会被自动清空,避免反复写入。
属性 | 说明 |
---|---|
Gateway | KNX 网关。 |
Variable Name | 全局变量基础名。会创建 <Name>_READ (读取)与 <Name>_WRITE (写入)。为安全起见不要使用默认名。 |
Expose as Global variable | 选择是否以及如何暴露全局变量。若不需写入,建议设置为只读。 |
BUS write interval | 轮询 <Name>_WRITE 并向总线写入的时间间隔。 |
{
address: "0/0/1",
dpt: "1.001",
payload: true,
devicename: "Dinning Room->Table Light"
}
const list = global.get("KNXContextBanana_READ") || [];
node.send({ payload: list });
const ga = list.find(a => a.address === "0/0/10");
if (ga && ga.payload === true) return { payload: "FOUND AND TRUE" };
if (ga && ga.payload === false) return { payload: "FOUND AND FALSE" };
const toSend = [];
toSend.push({ address: "0/0/10", dpt: "1.001", payload: msg.payload });
// 如果已导入 ETS,可省略 dpt,由系统据 payload 推断
toSend.push({ address: "0/0/11", payload: msg.payload });
global.set("KNXContextBanana_WRITE", toSend);