https://github.com/xyzjonas/hydroserver
https://github.com/xyzjonas/hydroserver
arduino esp32 flask gardening hydroponics vuejs
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/xyzjonas/hydroserver
- Owner: xyzjonas
- Created: 2021-07-19T11:51:46.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-07-26T18:46:47.000Z (almost 2 years ago)
- Last Synced: 2024-07-26T20:39:33.729Z (almost 2 years ago)
- Topics: arduino, esp32, flask, gardening, hydroponics, vuejs
- Language: Python
- Homepage:
- Size: 499 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Hydroserver #

Flask based backend service for an automated hydroponics system. The entire system consists
of this backend service, [an Arduino client](https://github.com/jonasbrauer/hydro-client) and a
[Vue.JS based web interface (SPA)](https://github.com/jonasbrauer/hydroweb).
***
### Main features
* Register multiple clients (different systems - clients).
* Extendable client types/protocols (supported: Serial/USB, HTTP).
* Each device/client has its own:
* **Sensors** (input) - e.g.: remaining tank capacity, pH levels,...
* **Controls** (output) - e.g.: pump pumping power, light switches,...
* **Tasks** (logic) - arbitrary logic scheduled/executed based on a CRON value.
* Tasks can be completely customized - system is easily extendable with a plugin system.
* Sensor values are tracked and their history is stored.
***
### How do I get set up? ###
Set up a development environment with a simple:
```sh
pip install -r requirements.txt
flask run
```
A simple deployment can be achieved with a supplied unit file and a web server as reverse proxy.