Please note, this repo is very much still a work in progress! All info in here is not up to date yet
- Overview
- Features
- Hardware Requirements
- Software Requirements
- Hardware Overview
- Installation
- Configuration
- Usage
- Customization
- Contributing
- License
ESPrinkler Retic Controller is an ESPHome-based irrigation controller built around the ESP32. It integrates seamlessly with Home Assistant for monitoring and control, while storing schedules in onboard flash for fully independent operation.
- Standalone scheduling: Up to 3 independent watering programs.
- Multi-zone support: Control up to 8 irrigation zones plus a main pump valve.
- Flexible programming: Configure watering days of the week, up to 4 start times per program, durations, and overlap.
- Real-time status: Expose program state, current zone, and remaining time to Home Assistant.
- OTA updates: Easy firmware upgrades via ESPHome.
- 24VAC transmformer, at least 10VA (dependant on your solenoids).
- ESP32-WROOM-32U, 38 pin dev board
- Some sort of enclosure, such as this.
- 1A M205 fuse, rated for a minimum of 32V AC.
- ESPHome (>=1.0.0)
- Home Assistant (>=2025.1)
The barrier terminal block is located at the bottom of the PCB, this is where power and solenoid connections are to be made. The silkscreen is clearly marked for pin functions.
Power Power is connected to the pin 1 and 2 of the terminal block, labelled "L" and "N". A 1A fuse must be installed into the fuse holder to the left of the terminal block.
Solenoids Pin 3 is the common pin for your retic solenoids, pins 4 through to 12 are for channels 1 to 8 respectively.
Please follow the code style and include relevant tests or documentation updates.