zh CN Logger Configuration - Supergiovane/node-red-contrib-knx-ultimate GitHub Wiki
🌐 Language: EN | IT | DE | 简体中文
导航: 首页 概览: 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
Logger 节点会记录所有报文,并输出一份与 ETS Bus Monitor 兼容的 XML 文件。
你可以用 file 节点将其保存到磁盘,或发送到 FTP 等。该文件可在 ETS 中用于诊断或回放报文。
该节点还可统计报文数量(每秒或自定义间隔)。
示例在此
属性 | 说明 |
---|---|
Gateway | KNX 网关。 |
Topic | 节点的 topic。 |
Name | 节点名称。 |
属性 | 说明 |
---|---|
Auto start timer | 在部署或启动时自动启动定时器。 |
Output new XML every (in minutes) | 多少分钟输出一次 ETS 兼容的 XML。 |
Max number of rows in XML (0 = no limit) | XML 在该时间窗口内的最大行数;0 表示不限制。 |
属性 | 说明 |
---|---|
Auto start timer | 在部署或启动时自动启动定时器。 |
Count interval (in seconds) | 以秒为单位向流程输出计数的间隔。 |
PIN 1:ETS 兼容的 XML
使用 file 节点保存 msg.payload
,或发送至 FTP 等。
msg = {
topic: "MyLogger",
payload: "CommunicationLog xmlns=http://knx.org/xml/telegrams/01 Telegram Timestamp=2020-03-27T07:32:39.470Z Service=L_Data.ind...." // XML 字符串
}
PIN 2:KNX 报文计数
每个计数周期输出:
msg = {
topic: "",
payload: 10,
countIntervalInSeconds: 5,
currentTime: "25/10/2021, 11:11:44"
}
ETS 兼容 XML 控制
启动计时器
msg.etsstarttimer = true; return msg;
停止计时器
msg.etsstarttimer = false; return msg;
立即输出 XML
// 立刻输出 XML;若计时器在运行,则一并重启
msg.etsoutputnow = true; return msg;
报文计数器控制
启动计时器
msg.telegramcounterstarttimer = true; return msg;
停止计时器
msg.telegramcounterstarttimer = false; return msg;
立即输出计数
msg.telegramcounteroutputnow = true; return msg;