Logger(日志)

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

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

设置

属性 说明
网关 KNX 网关。
主题名 节点的 topic。
节点名称 节点名称。

ETS 兼容的总线诊断文件

属性 说明
自动启动定时器 在部署或启动时自动启动定时器。
新的 payload 每 (分钟) 用于控制 payload 输出和/或写入文件的间隔。当启用文件保存时,到达配置的最大行数后,文件会执行轮换,优先删除最早的行。
最大行数 (0 = 没有限制) XML 的最大行数;旧行会先被删除。0 表示不限制。当同时启用文件保存时,该值也表示文件允许的最大行数;达到限制后,文件会执行轮换,并逐步删除最早的行。
操作 仅发送 payload,或发送并保存到文件。
文件路径(绝对或相对) 选择保存 XML 的路径(当启用保存时)。

KNX 报文计数器

属性 说明
自动启动定时器 在部署或启动时自动启动定时器。
计数间隔(秒) 以秒为单位向流程输出计数的间隔。

节点输出

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;

参见