0

我正在用我谷仓里的一台旧笔记本电脑绘制我的功率计。这使用 mqtt 将数据发送到 mrtg(cacti)

最近这台笔记本电脑在玩 spotify 时开始死机。这是一个单独的问题。

但是,当我重新启动时,同时使用的所有功率都显示为在一个时间段内使用,产生了巨大的峰值,因此几乎看不到其余数据。

当数据最终到达时,是否有可能在所有丢失的数据点上进行内插?

用电量图

发送数据的笔记本电脑大约在周六 18:00 到周日 11:00 之间关闭,但实际功率计继续运行。

我宁愿在两个数据点之间有一条直线,它仍然是数据丢失,但比尖峰更真实。


编辑:复杂性,因为 Cacti 从 mqtt 异步读取数据,即使数据陈旧,它也会不断获取最新计数。

如果数据的时间戳没有改变,我想我需要让我的 mqtt->cacti 接口发送 NaN 或 U。

4

1 回答 1

0

您有 2 个选项。

  1. 为消息添加时间戳,这样您就可以在笔记本电脑重新连接到代理时传递排队的消息时重建数据。

  2. 使用 QOS 0 订阅并确保将 clean session 设置为 true,这意味着丢失的读数将被丢弃。零数据可能比大峰值更容易从图表中解释。

于 2018-01-08T21:06:25.860 回答