
Sprinkler.resume_or_start_full_cycle action when turned off, it calls the sprinkler.shutdownĪction (see below). The name for the sprinklerĬontroller’s main switch as it will appear in the front end.

Main_switch ( Optional, string): Required with more than one valve. Please see the Controller Examples section below for extensive, detailed configurationĮxamples that are ready for you to copy and paste! Configuration variables: ¶ # Example minimal configuration entry # (.but please see more detailed examples below!) sprinkler : - id : sprinkler_ctrlr main_switch : "Sprinklers" auto_advance_switch : "Sprinklers Auto Advance" valves : - valve_switch : "Front Lawn" enable_switch : "Enable Front Lawn" run_duration : 1800s valve_switch_id : lawn_sprinkler_valve_sw0 - valve_switch : "Back Lawn" enable_switch : "Enable Back Lawn" run_duration : 900s valve_switch_id : lawn_sprinkler_valve_sw1 Several valve management strategies to accommodate varying types of hardware/installations:Īdjustable “valve open delay” to help ensure valves are fully closed before the next one is openedĪdjustable “valve overlap” to help minimize banging of pipes due to water hammerĪdjustable delay intervals to coordinate pump starting and stopping relative to distribution valve opening and closing
OPENSPRINKLER IRRIGATION CONTROLLER FULL
Multiple pumps, each of which may be shared across controller instancesĮnable/disable switches for each individual zone, allowing zones to be omitted from full cycles of the systemĪ valve/zone queuing mechanism aimed at providing advanced support for automation Multiple sprinkler controller instances can operate simultaneously on a single (ESP) device It reaches even further, however, offering several more advanced features, as well: Support for both latching (“pulsed”) and non-latching valves (which can be arbitrarily mixed!) Iterating through zones in forward or reverse order Support for pumps/main valves located upstream of distribution valves One or more full cycles (iterations through all zones) of the systemĪ multiplier value to proportionally increase or decrease the run duration for all zones Virtually any number of zones (sections of the sprinkler system) per controller instance, limited only byĪvailable memory and/or GPIO (including I/O expanders!) pin availability on the ESP You’d expect of a sprinkler controller, including: Number of switch components, each of which would typically be used to controlĪn individual electric valve via a relay or other switching device. Much like those made by companies such as Rain Bird or Hunter. The sprinkler controller component aims to behave like a sprinkler/irrigation valve controller,
OPENSPRINKLER IRRIGATION CONTROLLER CODE
This is open source software: source code for this application can be found at OpenSprinkler 2.3. For further assistance please visit the forums:

You can control your device from outside the local network with proper port forwarding and use of the WAN IP within the application or by using a VPN.

This application requires you to own an OpenSprinkler that is properly connected to your network. * Multiple supported languages (Afrikaans, Amharic, Chinese, Czech, Dutch, French, German, Hebrew, Hungarian, Italian, Mongolian, Norwegian, Polish, Portuguese, Slovak, Slovenian, Spanish, and more) * View current weather and forecast status for the device location

* View graphical and tabulated representation of log data * View visual representation of upcoming scheduled programs * Launch ad-hoc or defined programs instantly OpenSprinkler is an open-source Internet web-based sprinkler timer / controller built upon the Arduino platform. The application allows you to automatically detect and control your OpenSprinkler irrigation system(s).
