This project takes sensor data from a Govee Bluetooth Hygrometer Thermometer H5075 and pushes it into Grafana. This is done using prometheus as a datastore and a simple Kotlin app to accept requests from a ESP32 near the sensor.
sketch
contains the C++ code to send sensor data from the esp32 to the kotlin serverprints
contains the .stl file for our case for the ESP32 Himalaya Matrix Coreserver
contains the kotlin backend to transform the dataset into a prometheus applicationdeployment
contains an example deployment in our kubernetes cluster
If you want to use this project without setting it up yourself or getting a working ESP32, please contact us at https://everbuild.org/contact or join our discord server. We'll be happy to work with you to get you set up in our cluster.
- ESP32 - We use the ESP32 Himalaya Matrix Core, but any ESP32 should work. You might need to adjust the platformio.ini file to match your board.
- Govee Bluetooth Hygrometer Thermometer H5075
- A Kubernetes cluster with Grafana and Prometheus Operator installed
- An SSL Reverse proxy in front of the kotlin server
- Flash the ESP32 with the sketch code
- Deploy the server to your kubernetes cluster
- Configure your ESP32 via the serial console to point to your server (Baudrate: 115200)
- Add a new datasource in Grafana to point to your prometheus instance
- Build yourself a dashboard in Grafana
- (Optional) Treat yourself to a nice ESP32 case by printing the prints file
This project is licensed under the MIT License - see the LICENSE file for details.
We'd love to have you contribute to this project. Just open a pull request and we'll review it as soon as possible. For major changes, please open an issue first to discuss what you would like to change.
If you have any questions, please contact us at https://everbuild.org/contact or join our discord server.
This project was created by Everbuild in 2024. Maintainers are:
Please contact us at https://everbuild.org/contact or join our discord server if you have any questions or need help with this project.
We used @tsaitsai's govee_bluetooth_gateway as a base for our C++ code. Thank you for your work!