你能帮我做一件更重要的事吗?我需要将仪表板的数据存储在数据库中。根据我的研究结果,study目前支持3个数据库。NoSQL,Mysql和Psql+cassandra,所以我做了大量的研究,但没有找到任何方法将我的遥测数据发送到任何数据库。我知道这是有可能的,因为医生自己也这么说.但我该怎么做??我检查了我在安装期间创建的Psql数据库thingsboard,但是在默认情况下存在这些关系。我需要将我的项目数据存储在数据库中,就像在AWS中一样,我们将IoT核心的数据存储在Dynamo或IoT分析中。Thingsboard没有在他的规则引擎中提供任何与DB相关的节点??那么,如何创建规则链以在任何数据库服务器中传输我的项目数据。我已经安装了pgadmin4以图形化的方式查看数据库,但是没有发现任何有用的东西。文档和stakoverflow极客说,配置位于linux上单片安装的Thingsboard.yml文件(/etc/thingsboard/conf/thingsboard.conf )在这条路径上有cassandra、mysql、postgres配置,但如何正确配置?我试图访问我在安装时创建的名为 thingsboard 的postgres的默认数据库,但是当我列出数据库的内容时,它只显示默认的东西/东西板的关系,如果我在东西板上创建一个没有显示在数据库中的设备,为什么?我真的需要你的帮助。请给我一个连接我的THINGSBOARD数据库的方法。
在我所附的图片中可以看到所有默认的东西,我在东西板上没有创建任何东西。
发布于 2022-09-27 11:28:43
这是错误的,ThingsBoard目前支持3种数据库设置:只支持Postgres,混合Postgres + Cassandra (仅遥测)& Postgres +时间刻度。因此,在任何地方都没有使用MySQL数据库。
https://thingsboard.io/docs/user-guide/install/ubuntu/#step-3-configure-thingsboard-database
在这里查找将设备连接到Thingsboard的指南,例如通过MQTT:https://thingsboard.io/docs/reference/mqtt-api/
如果您希望将ThingsBoard存储的遥测转发到不同的数据库,则不可能直接使用规则链(在cassandra表中只有一个存储数据的节点)
实现这一目标的一种方法是通过HTTP使用外部微服务/程序获取数据,并将数据保存在您选择的数据库中。例如,您可以使用python脚本。
https://thingsboard.io/docs/reference/rest-api/
或者,您可以将数据发送到像Kafka这样的消息队列,而不是通过HTTP获取数据。但是,它仍然需要额外的工具来将数据存储在ThingsBoard之外的外部数据库中。
https://stackoverflow.com/questions/73863653
复制相似问题