WatchFlower is a plant monitoring application that reads and plots data from your Xiaomi MiJia "Flower Care" and "Ropot" sensors. WatchFlower also works great with a couple of Bluetooth thermometers! It works with international and Chinese Xiaomi devices, doesn't require an account creation, your GPS location, nor any other personal data from you!
Works on Linux, macOS, Windows, but also Android and iOS! Desktop binaries are available on the "release" page, mobile applications are on the app stores.
Virtually all phones have Bluetooth "Low Energy", but you will need to make sure your computer has BLE capabilities (and for Windows, a working driver too).
Available in Danish, Dutch, English, French, German, Spanish and Russian!
Application developed by Emeric Grange. Visual design by Chris Díaz.
Features
- Support plant sensors and thermometers
- Name your plants and set your own limits for optimal care
- Background updates & notifications (desktop only)
- Configurable update intervals
- Clickable two-week graphs
- Monthly/weekly/daily data histograms
- CSV data export
- Scalable UI: 4.6" to 34" screens, landscape or portrait
TODOs:
- Read offline sensors history
- Continuous measurements (BLE advertising support)
- Background updates & notifications (Android, maybe iOS)
Supported devices
Flower Care | RoPot | Digital Hygrometer | Digital Hygrometer Clock | Digital Hygrometer 2 |
---|---|---|---|---|
(International and Chinese versions) (Xiaomi and VegTrug variants) |
(Xiaomi and VegTrug variants) | (MiJia LCD and ClearGrass EInk) | ||
shop | shop / shop | shop | shop / shop |
Various Bluetooth devices and sensors can be added to WatchFlower. If you have one in mind, you can contact us and we'll see what can be done!
Screenshots
Documentation
Dependencies
You will need a C++11 compiler and Qt (5.12+) with Qt Charts.
For Android builds, the appropriates SDK and NDK.
Building WatchFlower
$ git clone https://github.com/emericg/WatchFlower.git
$ cd WatchFlower/
$ qmake
$ make
Special thanks
- Chris Díaz [email protected] for his extensive work on the application design and logo!
- Mickael Heudre [email protected] for his invaluable QML expertise!
- Everyone who gave time to help translate this application!
- MiFlora GitHub repository, for the Flower care protocol reverse engineering.
- This thread, for the bluetooth temperature and humidity sensor protocol reverse engineering.
Get involved!
Developers
You can browse the code on the GitHub page, submit patches and pull requests! Your help would be greatly appreciated ;-)
Users
You can help us find and report bugs, suggest new features, help with translation, documentation and more! Visit the Issues section of the GitHub page to start!
License
WatchFlower is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
Read the LICENSE file or consult the license on the FSF website directly.
Emeric Grange [email protected]