为 InfluxDB 启用 The Things Network
作者:David G. Simmons / 产品, 用例, 开发者
2018 年 5 月 15 日
导航至
我最近一直在路上奔波。好吧,其实是很多。我在 KubeCon EU 花了一周时间,在 EclipseIoT 展位上演示 InfluxDB 和物联网,然后我花了一周时间在 ICTP LoRa 网络辐射数据监测研讨会上做报告。我确信这对你们来说听起来非常令人兴奋。但实际上更多的是精疲力尽。顺便说一句,在这几次旅行中,我设法在 2 天内总共走了 25 英里,这对我个人来说非常了不起。
当我在 ICTP 研讨会上授课时——让我说,在联合国的主持下,能够与如此聪明的与会者在一起,既是一种荣幸,也是一种特权——有人问是否可以将 The Things Network(研讨会使用它来收集传感器数据)连接到 InfluxDB。我认为这是可能的,而且应该不难,但我有点震惊于它竟然如此简单!以下是详细介绍。
首先,我在 ICTP 实验室的一台服务器上安装了 InfluxDB、Telegraf 等。接下来,我必须配置 Telegraf 实例以从 TTN (The Things Network) 服务器读取数据。幸运的是,它是一个简单的 MQTT 代理,所以我只需编辑 telegraf.conf 文件并添加以下部分
[[inputs.mqtt_consumer]]
servers = ["tcp://eu.thethings.network:1883"]
qos = 0
connection_timeout = "30s"
topics = [ "+/devices/+/up" ]
client_id = ""
username = "username"
password = "password"
data_format = "json"
重启 Telegraf,突然之间,大量数据从他们的传感器中流出!当然,您必须为自己的用户名和密码使用真实值。
我希望这是一篇更长的博文,但考虑到将 TTN 与 InfluxDB 集成是如此容易,很难再展开更多。Telegraf MQTT 插件真正巧妙之处在于,它自动“扁平化”了来自 TTN MQTT 代理的 JSON 有效负载,并将结果数据导入 InfluxDB,而无需我额外付出任何努力。
如果您正在使用 TTN,并且想要一种简单的方法来分析和可视化您的数据,请尝试将其拉入 InfluxDB!它超级简单、超级快速,并让您能够非常快速地访问数据分析和仪表板功能。真是名副其实的 Time to Awesome™!!