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:

InfluxDB graphs showing various datapoints.

Oh and I've uninstalled the AirThings Android app. Win-win!

Recent articles from blogs I follow

The Scunthorpe Problem

I was talking with a friend recently about an email of theirs running afoul (🐔) of another aggressive filter system, because they dared to to talk with someone called Dickson. I know right, they’re the absolute worst. For those unfamiliar, this is the The…

via Rubenerd November 21, 2024

In which Neil is surprised by the lack of an HDMI cable

Some modern technology decisions baffle me. Today, I was sitting in a meeting room. In the room was my friend, with her laptop. Her laptop has an HDMI port. Also in the room was a screen, onto which my friend wished to display her laptop’s desktop. The screen …

via Neil's blog November 19, 2024

Helm: JSON schema generation

Helm charts support the inclusion of a values.schema.json file to validate values.yaml. Documentation: https://helm.sh/docs/topics/charts/#schema-files A JSON schema is akin to defining the structure of and type-annotating a JSON file. It helps to “shift lef…

via not just serendipity November 14, 2024