Airy Tooth
By chimo on (updated on )Note: This is an update to my previous blog post "Weathered Radio" from five years ago.
I now pull data from an AirThings WavePlus sensor with my old RaspberryPi 2B via Bluetooth and send it to a self-hosted InfluxDB instance.
About a year ago, I acquired an AirThings WavePlus sensor. I got it mainly because I wanted to measure radon levels in the basement, but it measures CO2, VOC, temperature, humidity and pressure as well.
I first started using it via the Android App, which connects to the sensor via Bluetooth and sends the data over to AirThings servers to store long-term.
Given my ongoing quest to "selfhost all the things! o/", it was only a matter of time before I looked into the possibility of keeping my data on-premise instead of sending it over a third-party.
I found this waveplus-reader GitHub repository from AirThings themselves which shows how to read data from the WavePlus sensor via Bluetooth in Python. I've adapted the script so it sends the results to an InfluxDB instance and now I can see my datapoints over time on neat looking graphs:
Oh and I've uninstalled the AirThings Android app. Win-win!