我正在研究ThingsBoard物联网平台,但我不清楚的是:
ThingsBoard默认将其遥测数据存储到配置的数据库(Postgres或Cassandra)中吗?
我还可以用另一种方式提出问题:当我从设备的仪表板查看遥测数据时,这些数据来自哪里?
我了解到默认数据流是:
设备>传输层(mqtt,http)> Kafka
因此,如果您想将遥测数据进一步保存到数据库中,那么我认为您必须在规则引擎中创建一个适当的规则,但是我不确定,如果我错了,请纠正我。
谢谢大家
答案 0 :(得分:1)
找到答案:
缺省情况下,遥测数据不会存储到数据库中,除非您使用特定操作配置规则链。阅读here了解详情。
也就是说,在ThingsBoard安装期间,可能会为您创建一个根规则链,其中包含将数据保存到配置的数据库中的操作。存储遥测数据的目标表是 ts_kv_latest_cf (用于最新遥测数据)和 ts_kv_cf (用于时间序列数据)。
我能够通过打开和关闭根规则链上的“保存时间序列”操作,以及通过启动一个简单的测试来模拟将遥测数据(使用mqtt.js)推送到ThingsBoard的设备来验证这种行为。 / p>