For my project I’m trying to make a network of devices that takes temperature, turbidity and timestamp data and sends it to my ChirpStack Server over LoRaWAN. I’ve already got my end devices set up and the server is able to receive my data. Now I’m wondering what service I should integrate with my ChirpStack to visualize and store my data. Does anybody have any recommendations? So far I’ve looked into AWS IoT but that looks like a pain in the butt to integrate. InfluxDB with Grafana seems promising but I’m curious if there are any other options. Would like something easy to set up too lol.
Heres some more information about my project:
- Hosting chirpstack server on an AWS EC2 instance
- Server is a LoRaWAN Network Server (v4) using Docker Compose.
- Have a gateway connected to my instance built off of a raspberry pi 3b and a RAK2287 concentrator chip.
- Gateway runs on the Base ChirpStack Gateway OS
- Monitors are just Arduino MKR 1310s connected to a DS18B20 1 Wire temperature probe (I’ve just been testing with temperature data so far)
I use Influxdb as the time series database and Grafana to visualise the data and make this available both to internal and external users. Hard to fault either product to be honest.
How exactly did you get data from ChirpStack onto InfluxDB? I filled out all the fields needed for integration but no data is showing up in my bucket on InfluxDB.
I use the mosquitto mqtt broker and configure chirpstack to send all the data to the broker.
I finally got it working but I’m just now realizing that this costs a lot of money! Is there a cheaper alternative? AWS has me paying 12 cents an hour!
I host mine myself. I run unraid and have chirpstack running as a VM. Home assistant has imqtt, nfluxdb and grafana integrated into it and this is open source too dead simple to set-up but several videos on YouTube showing you how to do it chirpstack running on Ubuntu is straightforward to host too
I agree integration with Influx is very easy and convenient. Reporting and alarms are easily configured in Grafana. If you need reporting of alarms to your phone you can integrate with NTFY. I use Proxmox for my VMs and I love it.
All of the above is open source and free. You can make things easily redundant with Proxmox. If you need more info let me know happy to help where I can.
Unfortunately, I need a solution that is easily scalable. Hosting influxdb on AWS was ideal because it allowed me to seamlessly upgrade the database as needed. Hosting it myself isn’t a viable option, especially since I envision my product being used at an enterprise level in the future.
How many devices are we talking about? You using 2 terms here, industrial scalability and cheap, these two words are a unusual combination. You can easily self host in a redundant setup. If we talking very large scale setups you are better of adding redundancy on the edge, rather than one AWS setup. Your connectivity will be your biggest risk. Look at Telegraf on the edge with fan less, mini PCs. I would really be interested how much data you collecting? In most cases temp and hum is very low chirp rate e.g every 10 min you could handle even on a very small server 10 of thousands of devices. Have you got some numbers? For us to better understand what quantity we talking about?