This project will address a Tinkerforge weather station. There are
- The client for reading the data of the weather station.
- The server for dealing with the data in form of saving them, historize them and compress them somehow.
- The UI for displaying the data processed by the server.
Weatherstation is distributed under the terms of the GNU LESSER GENERAL PUBLIC LICENSE, version 3.0. The text of the license is included in the file
LICENSE.TXT in the project root.
As training for my developer skills, I'm using my Tinkerforge weather station for excercising.
See the client documentation for more details.
See the server documentation for more details.
See the plugin documentation for more details.
To build and run the software, see here for more details.
- Remember to remove M2MqttDotnetCore NuGet package at client before publish
- Improve MQTT plugin to handle not acknowledged data.
- Implement server part, consists of
- Writing data to database (MySQL, MariaDB, ...)
- Implement a swinging door algorithm for historizing/compressing the data.
- Create a HTML frontend with various information
- Data of current values
- Historized data
Notes for myself
- Is the swinging door a good algorithm to be used for weather data?
- What about rrdtool?
- What about prometheus?
- What about opentsdb?