Giter Club home page Giter Club logo

watchflower's Introduction

WatchFlower

Travis AppVeyor License: GPL v3

WatchFlower is a plant monitoring application that reads and plots data from compatible Bluetooth sensors like Xiaomi MiJia "Flower Care" and "RoPot" or Parrot "Flower Power" and "Parrot Pot", as well as many 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, Frysk, German, Norwegian Nynorsk, Russian and Spanish!

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
  • Synchronize sensors history (FlowerCare ONLY for now)
  • Background updates & notifications (desktop ONLY for now)
  • Configurable update interval
  • Clickable two-week graphs
  • Monthly/weekly/daily data histograms
  • CSV data export
  • Scalable UI: 4.6" to 34" screens, landscape or portrait

TODOs:

  • Background updates & notifications (Android, maybe iOS)
  • Continuous measurements (BLE advertising support)

Supported devices

WatchFlower has been built to be compatible with as many Bluetooth sensors as possible.
Checkout out this page to get more informations about the devices currently support, and get a peek at their Bluetooth APIs.

Flower Care RoPot Flower Power Parrot Pot HiGrow
FlowerCare RoPot FlowerPower ParrotPot HiGrow
HHCCJCY01
GCLS002
HHCCPOT002 RKXHAWAII 2AG61POT
Xiaomi / VegTrug / WANFEI
(International and Chinese versions)
Xiaomi and VegTrug variants (monitoring only) (with custom firmware)
shop firmware
Xiaomi Digital Hygrometer (LCD) ClearGrass Digital Hygrometer (EInk) Xiaomi Smart Hygrometer Clock Xiaomi Digital Hygrometer 2 (LCD) MMC Digital Hygrometer 2 (EInk)
HygroTemp HygroTemp HygroTempClock HygroTemp2 HygroTemp2
LYWSDCGQ CGG1 LYWSD02
MHO-C303
LYWSD03MMC MHO-C401
shop shop shop / shop shop / shop shop
ThermoBeacon (keychain) ThermoBeacon (LCD)
ThermoBeacon ThermoBeacon
2ACD3-WS02
2ACD3-WS07
2ACD3-WS08
KEU-WA59D
shop shop
ESP32 Air Monitor ESP32 Geiger Counter
Air Monitor Geiger Counter
build build

Various new Bluetooth devices and sensors could be added to WatchFlower. If you have one in mind, you can contact us and we'll see what can be done!
You can also create your own sensors and use them with WatchFlower! Checkout this guide to learn more about the process.

Screenshots

GUI_MOBILE1 GUI_MOBILE2

GUI_MOBILE3

GUI_DESKTOP1 GUI_DESKTOP2

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

Third party projects used by WatchFlower

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]

watchflower's People

Contributors

emericg avatar fyr76 avatar dittaeva avatar megachip avatar thecheis avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.