启用InfluxDB的The Things Network

导航至

照片来自Anete Lūsiņa,发布于Unsplash

最近我一直在路上。好吧,很多。我在KubeCon EU上度过了一周,在EclipseIoT展位展示了InfluxDB和物联网,然后我又在ICTP Workshop on monitoring Radiation data via LoRa networks上展示了一周。我敢肯定这对你来说听起来非常令人兴奋。这比任何事情都要累。顺便说一句,在那次旅行中,我两天内总共走了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™!!