Skip to content

superstes/growautomation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation





This project will not be developed further!

I used this project to learn programming.

But nowadays, I have other ongoing projects.

Feel free to play around with it.


What can it do?

It provides:

  • 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

It empowers you to:

  • Add your custom devices and actions
  • Visually monitor your sensor data via dashboards
  • Use the web-ui to easily troubleshoot your hardware setup

It can help you:

  • Getting started with your own automation system
  • Prevent common mistakes with your hardware and wiring
  • Optimizing your growing environment
  • Having a great time growing

Documentation

docs.growautomation.eu


Found bugs?

Follow the troubleshooting guide


Version

Version: 1.0

History

  • 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
    • updated core to use django mysql schema
  • 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)

Planned features

  • 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)
  • 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)

Maybe future features

  • core functionalities

    • agent/server installation
      • server should be able to run as vm or on dedicated hardware
      • cloud-hosted server component
  • hardware

    • create plans for 3d printable parts
    • plant monitoring via nfc-tags => idea source