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 LightDimmingRGB colorRGBW color + WhiteCommand a scene actuatorDatapoint 213.x 4x SetpointDatapoint 222.x 3x SetpointDatapoint 237.x DALI diagsDatapoint 2.x 1 bit proprityDatapoint 22.x RCHH StatusDatetime to BUSRead StatusVirtual DeviceSubtype decodedAlexaApple HomekitGoogle HomeSwitch on/off POE port of Unifi switchSet configuration by msgScene Controller nodeWatchDog nodeGlobal Context nodeAlerter nodeLoad control nodeViewer nodeMySQL, InfluxDB, MQTT Sample


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;

参见

⚠️ **GitHub.com Fallback** ⚠️