I used this project to learn programming.
But nowadays, I have other ongoing projects.
Feel free to play around with it.
- Simplified use of a raspberry pi
- A 'input => condition => output' framework
- Easy interaction through a web interface
- Independence
- The software-system has no need for external resources like cloud-services nor internet access
- A customizable dashboard-system
- Add your custom devices and actions
- Visually monitor your sensor data via dashboards
- Use the web-ui to easily troubleshoot your hardware setup
- Getting started with your own automation system
- Prevent common mistakes with your hardware and wiring
- Optimizing your growing environment
- Having a great time growing
Follow the troubleshooting guide
Version: 1.0
-
v1.0 (2021-11 - 2022-02)
- refactoring setup tasks => using roles provided by AnsibleGuy
- creating image for easy installation
- update via webUI (to specific vcs version)
- stateful service reload
- user management from webUI
- local build of sphinx-docs
-
v0.9 (2021-09 - 2021-10)
- action-buttons in webUI => allowing to manually start/stop sensors and actors
- saving of action states to db => keeping track of active actors
- added basic dark-mode
-
v0.8 (2021-03 - 2021-04)
- updated condition workflow
- created basic documentation
- scripting setup using ansible
-
v0.7 (2020-12 - 2021-03)
- created basic (django) web interface => DEMO
- functionality:
- config management
- system management (systemd / logs)
- help users test and debug their setup
- customizable statistics/graphs
- functionality:
- updated core to use django mysql schema
- created basic (django) web interface => DEMO
-
v0.6 (2020-11 - 2020-12)
- object-oriented config management
-
v0.3 - v0.5 (2020-02 - 2020-10)
- optimized code via implementing classes
- created a systemd service to run the core
-
v0.1 - v0.2 (2019-05 - 2020-01)
- creating basic code structure (functional programming)
-
v0.0 (2018-� - 2019-04)
- dark age (connected scripts)
-
core functionalities
- builtin tasks
- notification => get notified if the temperature is not optimal for growing
- backup => timed backup of database and logs locally or on a remote target
- custom => let the core execute custom timed tasks (cron-like)
- simple input-device rest-api => every network-attached device can be an input
- providing offline documentation (pre-build sphinx docs)
- builtin tasks
-
documentation
- setup and configuration
- clean hardware setup (easy wiring via patchpanel)
- creating how-to videos on YouTube
-
webUI improvements
- user management (password change, user settings, add/delete users)
- actors in dashboard elements => when was an action taken; when was it reversed
- using AJAX for dynamic data refreshment and workflow optimizations
-
improve user-experience
- installation using a pre-configured image - plug and play
- implementing more input (sensors), output (actors) and connection devices for native support (air speed sensor/window opener actor/analog to digital converter)
-
hardware
- integration of a scale so that the harvest can be logged
- off-grid installation => dyndns and hardware-guide
- sensor-controller/sub-agent
- we should be able to use an ESP32/ESP8266/RaspberryPico as a wireless source for multiple sensors
- this would allow the coverage of multiple distributed input-areas (p.e. multiple patches on a property)
-
core functionalities
- agent/server installation
- server should be able to run as vm or on dedicated hardware
- cloud-hosted server component
- agent/server installation
-
hardware
- create plans for 3d printable parts
- plant monitoring via nfc-tags => idea source