跳转到内容

心跳过滤器

按指定时间间隔定期发送传感器值。如果传感器值在此间隔期间发生变化,计时器不会重置 — 当间隔结束时,传感器的最后一个已知值仍将被发送。

例如,值为 10s 将使过滤器每 10 秒输出最后一个已知值,无论输入值更改的频率如何。

当使用 optimistic 模式时,过滤器仍会按配置的间隔重复最后一个已知值,但此外,每个新传入的值都会在到达时立即发布。这确保传感器输出在更改时立即更新,同时在更新之间保持最后一个值的稳定定期”心跳”。此模式适用于需要即时响应的传感器。

配置变量:

  • period (必需, 时间): 重新发布最后一个已知值的间隔。
  • optimistic (可选, 布尔值): 启用时,每个新传入的值都会在到达时立即发布,无论配置的时间间隔如何。
# 示例过滤器
filters:
- heartbeat: 5s
- heartbeat:
period: 5s
optimistic: true