zh CN 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 LightDimmingRGB colorRGBW color + WhiteCommand a scene actuatorDatapoint 213.x 4x SetpointDatapoint 222.x 3x SetpointDatapoint 237.x DALI diagsDatapoint 2.x 1 bit proprityDatapoint 22.x RCHH StatusDatetime to BUSRead StatusVirtual DeviceSubtype decodedAlexaApple HomekitGoogle HomeSwitch on/off POE port of Unifi switchSet configuration by msgScene Controller nodeWatchDog nodeGlobal Context nodeAlerter nodeLoad control nodeViewer nodeMySQL, InfluxDB, MQTT Sample Contribute to Wiki: Link


KNX 全局变量

该节点将从总线收到的组地址映射到全局上下文变量,
并允许通过该变量向 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 并向总线写入的时间间隔。

变量中的 msg 对象```javascript

{ address: "0/0/1", dpt: "1.001", payload: true, devicename: "Dinning Room->Table Light" }


### 读取变量```javascript
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" };
```### 通过变量写入总线```javascript
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);
```## 完整示例

<a href="https://github.com/Supergiovane/node-red-contrib-knx-ultimate/wiki/SampleGlobalContextNode" target="_blank"><i class="fa fa-info-circle"></i> 查看示例</a>
⚠️ **GitHub.com Fallback** ⚠️