Sprinklers system controller written in Go.
- Configurable with JSON
- Communicates to an MQTT broker for remote operation
- Sections ran through RPi GPIO pins
- Programs support flexible run times for each section
- Flexible scheduling for programs
To run locally:
make runTo run tests:
make testTo get test coverage:
make coverTo deploy to a Raspberry PI (note: any files in ./rpi_deploy will be
deployed, so beware of overriding configuration files):
DEPLOY_HOST=<user@host:port> DEPLOY_PATH=<path> make deployEnvironment variables will be loaded from a .env file in the root
directory of the project.