How to control irrigation without cloud
Learn how to control your irrigation system locally with Home Assistant, using open protocols and hardware that doesn’t rely on cloud services.
Last updated: 2026-05-20
Controlling your irrigation system locally is a critical part of building a smart home that prioritizes privacy, reliability, and control. While many smart irrigation systems rely on cloud services for scheduling and monitoring, there are ways to manage your watering without ever touching the cloud. This guide focuses on Home Assistant as the central hub, but also includes recommendations for HomeKit and Hubitat users who want to avoid cloud dependencies.
Use Local Controllers for Irrigation Scheduling
The foundation of a local irrigation system is a local controller that can manage the valves and sensors without needing internet access. While many modern irrigation systems use cloud-based apps, there are still solid local alternatives that integrate cleanly with Home Assistant or other local automation platforms.
One of the best options for local irrigation control is the Shelly Plus 1 Mini Gen3. This compact device acts as a smart relay that can control your irrigation valves. It supports MQTT and Home Assistant integration, allowing you to schedule watering manually or via automation. Since it doesn’t require a cloud connection, it’s ideal for those who want full control over their system.
For those who prefer a more traditional setup, a Shelly Plus Plug US can also be used to control individual irrigation zones. While it’s not as powerful as a dedicated irrigation controller, it’s a cost-effective solution for small setups. If you’re using Home Assistant, you can set up MQTT-based automation to trigger the plug based on weather data, soil moisture, or time of day.
Another solid option is the Shelly Plus 2PM, which offers two relays for controlling multiple zones. It supports Zigbee and Z-Wave sensors, which can be used to monitor soil moisture or weather conditions locally. This makes it a great choice for integrating with Home Assistant and managing irrigation based on real-time data.
If you’re using HomeKit, the Apple HomePod Mini can act as a local hub for your irrigation system. While it doesn’t directly control irrigation valves, it can run Home Assistant via Home Assistant Connect or Home Assistant Hub, allowing you to manage your system locally. This setup is more complex than using a dedicated irrigation controller, but it gives you full control over your system without relying on Apple’s cloud services.
Integrate Local Sensors for Smart Watering
A key part of a local irrigation system is using local sensors to monitor conditions like soil moisture, weather, and temperature. These sensors should communicate with your local hub (like Home Assistant or Hubitat) without needing cloud services.
The Third Reality Smart Watering Kit is an excellent example of a local irrigation solution. It includes a Third Reality Soil Moisture Sensor and a Third Reality Smart Plug EU that can be used to control irrigation zones. The system uses MQTT to communicate with your local hub, and you can set up automation based on soil moisture levels or time of day.
For those using Home Assistant, the Shelly Plus 1 Mini Gen3 can be paired with a Third Reality Soil Moisture Sensor to create a fully local irrigation system. You can set up automations in Home Assistant to trigger the irrigation based on sensor data, without any cloud involvement.
If you’re using Hubitat, the Hubitat Elevation C8 is a great local hub that supports Zigbee and Z-Wave devices. You can use it to manage your irrigation system by integrating Third Reality Smart Watering Kit or similar local sensors. This setup allows you to monitor and control your irrigation system entirely within your local network, without relying on any cloud services.
Use Open Protocols for Full Control
To ensure your irrigation system remains cloud-free, it’s important to use open protocols like MQTT, Zigbee, or Z-Wave. These protocols allow devices to communicate directly with your local hub, eliminating the need for cloud-based services.
The Shelly Plus 1 Mini Gen3 supports MQTT and can be integrated with Home Assistant or Hubitat. This makes it a great choice for those who want full control over their irrigation system. You can set up automations in Home Assistant to trigger irrigation based on sensor data, time of day, or manual input, without relying on any cloud services.
For HomeKit users, the Apple HomePod Mini can act as a local hub for your irrigation system. While it doesn’t directly control irrigation valves, it can run Home Assistant via Home Assistant Connect or Home Assistant Hub, allowing you to manage your system locally. This setup is more complex than using a dedicated irrigation controller, but it gives you full control over your system without relying on Apple’s cloud services.
If you’re using Zigbee or Z-Wave devices, the Hubitat Elevation C8 is a great local hub that supports these protocols. You can use it to manage your irrigation system by integrating Third Reality Smart Watering Kit or similar local sensors. This setup allows you to monitor and control your irrigation system entirely within your local network, without relying on any cloud services.
Quick Verdict
Controlling your irrigation system locally is entirely possible with the right hardware and setup. Using a local controller like the Shelly Plus 1 Mini Gen3 or Third Reality Smart Watering Kit, along with local sensors and open protocols like MQTT, Zigbee, or Z-Wave, allows you to manage your system without relying on cloud services. While some setups may require more complexity, the benefits of local control—privacy, reliability, and autonomy—are well worth the effort.