Logger(日志)

Logger 节点会记录所有报文,并输出一份与 ETS Bus Monitor 兼容的 XML 文件。

你可以用 file 节点将其保存到磁盘,或发送到 FTP 等。该文件可在 ETS 中用于诊断或回放报文。 该节点还可统计报文数量(每秒或自定义间隔)。 示例在此

设置

属性 说明
Gateway KNX 网关。
Topic 节点的 topic。
Name 节点名称。

ETS 兼容的总线诊断文件

属性 说明
Auto start timer 在部署或启动时自动启动定时器。
Output new XML every (in minutes) 多少分钟输出一次 ETS 兼容的 XML。
Max number of rows in XML (0 = no limit) XML 在该时间窗口内的最大行数;0 表示不限制。

KNX 报文计数器

属性 说明
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"
}

输入消息(INPUT)

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;

参见