Irrigation 32 is an irrigation controller project programmed with Arduino that runs on an ESP32-C3. It is integrated with Home Assistant via MQTT-Discovery. Additionally, a custom PCB has been designed to control four solenoid valves.
Irrigation 32 is a DIY project with the following main features:
- HomeAssistant integration
- Support for four solenoid valves
- OLED display
- Manual control via buttons
- Custom PCB intended to connect to a battery/solar power source PCB preview
Detailed documentation is available in the doc
folder in Spanish. The
documentation source is not well formatted on GitHub, it can be compiled with
Sphinx or read at https://blog.20cones.org/manuales/irrigation32
The images below show a custom dashboard imported from a YAML file dashboard.yaml. The dashboard is in Spanish but it is easy to translate.
All the entities are automatically discovered by HomeAssistant via MQTT-Discovery when the device is connected to the network and the MQTT broker is configured.
Copyright 2025 - Paulino Ruiz de Clavijo Vázquez pruiz@us.es
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 or at the LICENSE file.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.