node-red-contrib-knx-ultimate
Version:
Control your KNX and KNX Secure intallation via Node-Red! A bunch of KNX nodes, with integrated Philips HUE control, ETS group address importer, KNX AI for diagnosticsand KNX routing between interfaces. Easy to use and highly configurable.
150 lines (98 loc) • 3.44 kB
HTML
<script type="text/markdown" data-help-name="knxUltimateAlerter">
# Alerter 节点配置
使用 Alerter 节点可以在显示器上,或通过 node-red-contrib-tts-ultimate 节点(语音播报),提示被选中的设备是否处于告警状态,即 `payload` 为 **true** 。
该节点按可配置的时间间隔,逐条(一次一条)输出包含当前告警设备详细信息的消息。例如,它可以告诉你"有多少个、哪些窗户处于打开状态”。<br/>
节点直接从 KNX 总线读取设备数值。此外,你也可以向节点发送自定义告警,与 KNX 设备无关。<br/>
示例页面展示了在流程中的用法。<br/>
- **Gateway(网关)**
> 选择要使用的 KNX 网关。也可以不选择网关;此时仅处理进入该节点的消息。
- **Name(名称)**
> 节点名称。
- **告警轮询的启动方式**
> 选择触发开始发送告警消息的事件。
- **每条消息的间隔(秒)**
> 连续两条输出消息之间的时间间隔。
## 需要监控的设备
在此添加需要监控的设备。<br/>
填写设备的组地址,或为设备指定一个标签。<br/>
- **在连接/重连时读取每个设备的值**
> 启动或重连时,节点会为列表中的每个设备发送一次读取请求。
- **ADD 按钮**
> 向列表新增一行。
- **设备行 ** > 第一列为组地址(也可以填写任意文本,配合输入消息使用;参见示例页面)。第二列为设备简称(**最多 14 个字符** )。第三列为设备全名。
- **DELETE 按钮**
> 从列表中移除该设备。
<br/>
<br/>
## 节点的输出消息
PIN1:按设定间隔,每个告警设备输出一条消息。<br/>
PIN2:输出一条汇总消息,包含所有处于告警状态的设备。<br/>
PIN3:仅输出最近一个进入告警状态的设备。<br/>
**PIN1**
```javascript
msg = {
topic: "0/1/12",
count: 3, // 处于告警状态的设备总数
devicename: "卧室窗户",
longdevicename: "卧室主窗",
payload: true
}
```
**PIN2**
```javascript
msg = {
topic: "door, 0/0/11, 0/1/2, 0/0/9",
devicename: "入户门, 客厅壁灯, 地下室壁灯, 书房灯",
longdevicename: "主入户门, 客厅左侧壁灯, 地下室右侧壁灯, 书房顶灯",
count: 4,
payload: true
}
```
**PIN3**
```javascript
msg = {
topic: "0/1/12",
count: 3, // 处于告警状态的设备总数
devicename: "卧室窗户",
longdevicename: "卧室主窗",
payload: true
}
```
当所有设备均处于静止(无告警)时的输出:
**PIN1, PIN2, PIN3**
```javascript
msg = {
topic: "",
count: 0,
devicename: "",
longdevicename: "",
payload: false
}
```
<br/>
<br/>
## 节点的输入消息
```javascript
msg.readstatus = true
```
读取列表中每个设备的当前值。
```javascript
msg.start = true
```
启动一次"遍历所有告警设备并依次输出”的轮询。轮询在最后一个设备输出后结束;若需再次轮询,请再次发送该输入消息。
<br/>
**自定义设备告警** <br/>
要更新某个自定义设备的状态(true/false),发送如下输入消息:
```javascript
msg = {
topic: "door",
payload: true // 也可为 false,以清除此设备的告警
}
```
<br/>
## 示例
<a href="https://supergiovane.github.io/node-red-contrib-knx-ultimate/wiki/SampleAlerter">点击此处查看示例</a>
<br/>
<br/>
<br/>
</script>