I got my dad a weather station for his birthday. It connects to our internet and sends data to https://ambientweather.net (AW).
As it just so happens, AW runs a websocket that will relay the data sent from the station to subscribed clients.
This service subscribes to the websocket and inserts the data into Timescale so it can be displayed in Grafana.
Soon:tm: