Skip to content

Govee Gateways don't seem to be available for purchase right now. This project is an open-source ESP32-based Govee thermometer reader and display sytem through Grafana.

License

Notifications You must be signed in to change notification settings

everbuild-org/diy-govee-gateway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DIY Govee gateway

Discord GitHub Org's stars

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.

Project structure

  • sketch contains the C++ code to send sensor data from the esp32 to the kotlin server
  • prints contains the .stl file for our case for the ESP32 Himalaya Matrix Core
  • server contains the kotlin backend to transform the dataset into a prometheus application
  • deployment contains an example deployment in our kubernetes cluster

Requirements

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

Setup

  1. Flash the ESP32 with the sketch code
  2. Deploy the server to your kubernetes cluster
  3. Configure your ESP32 via the serial console to point to your server (Baudrate: 115200)
  4. Add a new datasource in Grafana to point to your prometheus instance
  5. Build yourself a dashboard in Grafana
  6. (Optional) Treat yourself to a nice ESP32 case by printing the prints file

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

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.

Authors

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.

Acknowledgments

We used @tsaitsai's govee_bluetooth_gateway as a base for our C++ code. Thank you for your work!

About

Govee Gateways don't seem to be available for purchase right now. This project is an open-source ESP32-based Govee thermometer reader and display sytem through Grafana.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages