linjz 发表于 2024-1-7 12:18:55

node-red怎么读取knx数据

本帖最后由 linjz 于 2024-1-7 20:32 编辑

在不用 knx Ultimate 节点的情况下
用什么节点 怎么配置 能够读取knx数据
就是不在node-red 配置knx网关   通过ha的knx的接口出去
现在发送数据控制已近全部实现读取数据还没有搞定

数据发送 用的 knx send 能够发送   当时读取数据 判断状态 现在不懂怎么做knx read没有数据返回


现在是ha里面配置knx的sensor 把没有需要的数据做成一个sensor
这样觉得麻烦,如果能够直接读取就简单一些












lugiya 发表于 2024-1-7 19:13:52

在Node-RED中,你可以使用"node-red-contrib-knx"节点来读取KNX数据。以下是一些基本步骤:

1. **安装KNX节点:**
   - 在Node-RED的“Manage palette”(管理面板)中搜索并安装`node-red-contrib-knx`节点。

2. **配置KNX节点:**
   - 在Node-RED中,拖动`knxUltimate`节点到工作区。
   - 双击节点以配置它。填写KNX网关的IP地址、端口等信息。
   - 配置`knxUltimate`节点的`group address`,这是你要读取的KNX数据的地址。

3. **读取KNX数据:**
   - 使用`knxUltimate`节点的`read`输出,将其连接到你的处理逻辑或调试节点。
   - 在你的处理逻辑中,你可以检查消息的`msg.payload`属性,其中包含了从KNX读取的数据。


在这个例子中,`knxUltimate`节点配置为使用KNX网关的IP地址、端口等信息,并读取0/1/1地址上的数据。读取的数据将通过调试节点显示在Node-RED的调试窗口中。

lugiya 发表于 2024-1-7 19:15:11

来自GPT的回答:
```json
[{"id":"8d2eb44a.f0da2","type":"knxUltimate","z":"e20b23c5.8281d","name":"","info":"","groupaddresses":[{"ga":"0/1/1","name":"KNX_Demo"}],"usetunnel":false,"usetimestamp":false,"name":"","address":"192.168.1.1","interface":"192.168.1.2","port":"3671","cemi":"10.1.2.3","emu":"emu","debug":false,"x":350,"y":240,"wires":[["3be7cb9a.7ef5b8"]]},{"id":"3be7cb9a.7ef5b8","type":"debug","z":"e20b23c5.8281d","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":590,"y":240,"wires":[]}]

GPT说的,我不懂

linjz 发表于 2024-1-7 20:31:25

lugiya 发表于 2024-1-7 19:13
在Node-RED中,你可以使用"node-red-contrib-knx"节点来读取KNX数据。以下是一些基本步骤:

1. **安装KNX ...

就是不想在node-red配置knx网关
想通过ha的knx通道读取和发送数据

谢谢
页: [1]
查看完整版本: node-red怎么读取knx数据