Commander Controller – User Guide
Setup, wiring, and the parameter reference for the AutoVent Commander (Curtain Commander) controller. Version v114.
Curtains, fans & sprinklers
Rain & wind ready
Effective temperature

Electrician’s guide overview
This user’s guide is for the installation and use of the Curtain Commander system. Thank you for purchasing the Curtain Commander System. The Curtain Commander is designed for easy installation and operation. The system controls 8 stages of curtains, fan or sprinklers.

Main features
The Curtain Commander System is designed for the unique challenges of livestock facilities.
- Controls up to four individual curtains, or up to 6 fans or 8 sprinkler zones
- Each of the curtain circuits has its own temperature setting.
- Has adjustable open and shut temperature.
- Rain sensors for two curtains circuits. (Optional)
- Has toggle switch overrides for all output relays
- Effective temperature compensation

Installing the Commander
Consider the following before installing the Curtain Commander System:
- Protect the enclosures from moisture-mount them in a secure and dry place.
- Place the system where cows are not able to come in contact with them.
- Important: Only drill holes in the bottom of the enclosures.
Supplying power to the Commander
Power the system with 120 VAC as shown in the picture below. Installing surge protection back at breaker panel is recommended.

Installing and wiring the temperature sensor
Placing the temperature sensors
Place the temperature sensor in the middle of the barn or in a location which represents the barns average temperature.
Extending the temperature sensor
The sensor that’s included is 10 feet long. If you extend it, do the following:
- Run a length of 18–24 AWG wire (twisted or shielded if possible) from the temperature sensor to the Curtain Commander. Keep the sensor wire away from high voltage wire by at least 1 foot.
- Solder or use gel filled crimps to connect the wires to the temperature sensor.
- After connection is complete, make sure it is waterproof.
- Connect the temperature sensor to the Curtain Commander as shown below:

Installing the rain sensors
Rain sensors are optional. Each curtain has a rain sensor input. A curtain will close when it’s sensor detects rain.
Decide location of rain sensor
The curtain closes whenever its rain sensor detects precipitation. The location/height of the rain sensor compared to your eave, is the rain response mechanism. Do the following steps to determine where to mount the sensor.
- Visualize rain falling straight down from the edge of the eve.
- Visualize wind beginning to blow the rain towards the sidewall.
- As wind increase, it blows the rain in the barn at an increasing height.
- Decide at what height the rain is unacceptable.
- Mount the sensor at that height, with the sensor tilted slightly away from the barn.
If bedding or other debris can accumulates on the sensor, it may not work until its gets washed off.

Rain sensitivity adjustment
The sensor has 4 sensitivity settings. Dip switches 1 & 2 set the rain detect threshold.

| Switch | Setting |
|---|---|
| 1 | Sensitivity – default off |
| 2 | Sensitivity – default ON |
| 3 | off-On |
| 4 | must be off |
| 5 | must ON |
| 6 | must be off |
| 7 | must be off |
| 8 | must be off |
Sensitivity settings (switches 1 & 2)
| Switch 1 | Switch 2 | Threshold | Notes |
|---|---|---|---|
| off | off | First drop detection | Very sensitive; will be on at first drop of rain. Our experience is this will close a curtain too quickly. False alarms. |
| on | off | .1 inch per hour | Sensitive. Maybe about right for some calf buildings or if you have manure solids bedding inside the curtain. |
| off | on | .25 inch per hour | Moderate response. This works well for most dairy curtain applications. |
| on | on | 1 inch per hour | This will have your stall beds wet. |
15 minute delay after it stopped raining: Normally the curtain needs to reopen after it stopped raining. If you want it to stay closed for a while after the rain, set dip switch 3 on. Normally we want #3 off, so curtains re-open as rain stops.
Connecting the rain sensor to the Commander
The rain sensors come with a connector and a 3ft pigtail. 50 0r 100 foot extensions can be purchased. Alternatively, regular 18 awg can be used to extend the sensor.
Route the sensor’s wire at least one foot away from 120 volt (or higher) wires.
Locate the rain sensor terminal block inside the Curtain Commander. It has four terminals marked Blue, Black, Brown, and White. Connect the cord to rain sensor terminals as per wire color marked on the rain sensor terminal block.

Connecting the 3rd & 4th rain sensors
The 3rd & 4th sensor terminals do not provide power due to space limitations on the board. To wire the 3rd and 4th rain sensors, connect the brown (ground) and white (input) wires to the corresponding 3rd and 4th sensor terminal and the black (24v) and blue (ground) wires to sensor terminal #1.
Multiple curtains on a single rain sensor
Multiple curtains can be operated from a single sensor. To get satisfactory performance, the curtains should be on same side of the building. Combining top and bottom curtains gives unsatisfactory performance in dairy applications.
To connect multiple curtains: Jump the white (input) wire between all curtains that share the sensor.
Troubleshooting & wire color terminology
The rain sensor is prewired with color coded pigtail. Wire colors function as follows:
Black = ground
Brown = signal ground
White = input signal to controller
When it senses rains, the sensor will connect Brown & white together. The controller will display R1 or the respective sensor number, when its input circuit is closed/raining.
To show if sensor is working, the sensor has Green light in center of its clear dome. It will illuminate when it detects rain. To tell if sensor is working, dump water on it, then rub it with wet hands. You will be able to hear it click and see the green Led as soon as it detects rain.
If it does not nothing, make sure there 24vdc between blue & black at the sensor.
Installing the humidity sensor
The humidity sensor allows you to open curtains or start fans when it gets real humid.
Where do I mount the humidity sensor?
Mount it near center of building, but not where it will get sprayed with water. Spraying it with water will give inaccurate readings.
Wiring the humidity sensor
The humidity sensor is prewired with a M12 connector. M12s always has the same wire colors and pin positions.
Black wire → Sensor #2 + (sensor input to controller)

You can purchase additional extension cables from your dealer.
Installing the curtain motor load sensor
The optional curtain motor load sensor monitors the amp load of each motor. By monitoring the amps of the hot wire for the curtain motor power supply, it calculates the amp draw for the motors.
Wire the signal wires with 18 to 24 awg as shown below.
Wire the power to the curtain motor power supply as shown below. Neutral or L2 does not go through the amp meter. Go directly to curtain motor power supply after you went through the amp meter. Do not power anything else after the amp meter, or it will cause inaccurate amp readings.

Installing the windmeter
The windmeter shuts the fans off when it is windy outside. Mount the windmeter up above the roof or inside the building. If you mount it inside, make sure the fans will not affect it.
Wire the wind meter as shown in diagram. Polarity is not important.
The screens left most decimal point is the windmeter indicator light. The leftmost decimal point will blink as the windmeter rotates. The blinking decimal point is how you verify the windmeter is connected correctly.

Wiring curtain motors
The Curtain Commander System was designed to allow multiple curtain motors to be easily wired. The curtain motors switch on one at a time. This allows multiple motors to be wired from a single power source.
DC motors
The following schematic shows how to wire multiple DC curtain motors.

AC curtain motors
The even numbered relays are energized for Close and odd numbered relays are energized for OPEN.

Relay testing & electrician checklist
Curtain motors troubleshooting
“The curtain motors do not run”
- For 24 VDC curtain motors the power supply fuse may have blown. Check the fuse in the curtain motor power supply box.
- Check if there is voltage coming from the power supply.
- For AC curtain motors, check the fuse breaker supplying the curtain motors.
- A relay may be burned out.
Other possible issues
“An output relay seems burned out” The output relays can burn out and still show their indicator light on. Swap relays to see if you can replicate the problem in another circuit. Replace relays with Magnecraft 24 vdc coil 781 series.
Troubleshooting the relays
You can verify if the controller and its wiring by using the relay board diagnostics. The diagnostics allow you to turn the relays on one at a time via the keypad. This is so we can tell if toggle switches and other components are working.
To turn the relays on via the keypad:
- Turn power off to the Commander, wait 10 seconds.
- Press the Down while repowering the Commander.
- The screen will now show 01. This means relay #1 is selected.
- Press Enter to turn the relay on. Press UP/Down to select other relays.
Output relay testing
The output relays in the Curtain Commander System can be manually activated. This function allows the ventilation equipment to be tested and operated even if the controller is not powered (curtain power supply must still be powered).
Manually operating an output relay: To operate manually, press and hold on the green button. Release when curtain is at desired position.

Latching output relays in an emergency
Electrician checklist
Before continuing to the next section and after all the wiring is complete, the electrician should do the following:
- Double check all curtain motor limit switches.
- Label all the toggle switches with what is being controlled and where in the barn the equipment is mounted.
Relay size
Overview of the screen and buttons
The temperature is displayed on the screen whenever the parameters are not being assessed. The figure below shows that its 60°. If a rain sensors is connected and is sensing rain, the screen will blink P1 for curtain #1 or P2 if it is sensing rain for curtain #2.
The screen will blink E-1 thru E-4, if a curtain motor tripped the electronic overload. E-1 is for 1st motor, E-2 is for 2nd motor. Press Enter to clear.

Why does my temperature flash sometimes? The screen will flash the Effective temperature when its activated. Effective temperature is automatically activated when controller thinks its been extra hot.
Parameters
There are several parameters that you can change. The parameters are labeled P1, P2…. These parameters are the curtain’s temperature setpoints and cycle time.
Viewing and changing parameters
To view the first parameter press Enter. The screen now alternates between P1 and parameter 1 setpoint. To increase or decrease the set point press UP or Down. Press enter to scroll to Parameter 2. By pressing Enter you can scroll through the remaining parameters. After you have reached the last parameter, the screen displays End and then reverts to displaying the temperature.
Curtain parameters
Understanding curtain temperature parameters
The temperature setpoint for each curtain controls when the curtain opens. If the temperature is warmer than the setpoint the curtain will slowly open. The temperature must drop several degrees below the setpoint before the curtain will slowly close. The temperature deadspan controls how much the temperature must drop before the curtains begin to close.
Understanding curtain cycle time
The curtains use a cycle to control how fast they respond to temperature changes. The cycle consists of On seconds and wait minutes. The curtain switches on for P6 seconds and then waits for P7 minutes then repeats the cycle. Adjust the cycle time so the curtain takes approx one hour to fully open or close.
| ID | Description | Default | Min | Max |
|---|---|---|---|---|
| P1 | Curtain #1 temperature setpoint. | 60° | 1° | 99° |
| P2 | Curtain #2 temperature setpoint. | 60° | 1° | 99° |
| P3 | Curtain #3 temperature setpoint. | 60° | 1° | 99° |
| P4 | Curtain #4 temperature setpoint. | 60° | 1° | 99° |
| P5 | Seconds the curtain is switched on. | 10 | 5 | 50 |
| P6 | Minutes the curtain waits until it is switched on again when its opening (see P16). | 5 | 2 | 25 |
| P7 | Temperature difference between opening and shutting the curtain. If the deadspan is 5.0° and the curtains setpoint is 38°, the curtain will jog close when the temperature is 33° or less. | 5.0° | 1.0° | 20.0° |
| P8 | Curtain #1 maximum amps. | .5 | 125 | |
| P9 | Curtain #2 maximum amps. | .5 | 125 | |
| P10 | Curtain #3 maximum amps. | .5 | 125 | |
| P11 | Curtain #4 maximum amps. | .5 | 125 | |
| P16 | Minutes the curtain waits until it is switched on again when its closing. 0 = same as P6. | 1 | 4 | 9 |
Understanding the amp overload
If your screen is flashing E-1 thru E-4 one of your curtains is tripped the amp overload. The amp overload stops a motor if it goes too hard. This curtain will not go again from temperature until you clear it. The remaining curtains will continue working.
Even if a curtain is overloaded you can force it by using the toggle switches. Take care when doing this.
By forcing a curtain you maybe able to figure out the problem. Force it to go open. While its running, watch the amp reading on the screen. If it spikes near the top, the top limit is not set correctly.
My curtain overloads all the time. However the curtain still moves. If a curtain overloads every couple of days or less, you may have a problem. It could be the limit switch on the motor is not stopping curtain until its wrapped too tight. Or a rope, strap or weeds are wrapped in the curtain.
My curtain overloads quickly. Curtain does not move. You curtain motor maybe bad. Also check for damaged cords around the motor.
Controlling the rain sensor
The rain sensor closes the curtains when rain is sensed on the sensor element. You control how much rain shuts the curtain by the location the sensor is mounted and by adjusting the sensitivity knob inside the rain sensor. Anytime rain is sensed the curtain will close for a maximum of approx 3 minutes [parameter C3]. As soon as the rain is no longer sensed, the curtain will try to reopen.
Humidity logic for the curtains
If you have a high humidity, you can a curtain open automatically. It will open then wait until humidity drops. How far open the curtain goes when its too humid, is set with P13. The display will blink H1 … H4 when to show you which curtain has responded to humidity. If you want humidity off when it gets too cold, P14 disables the humidity logic. Only 1 curtain will respond to humidity, select desired curtain with P15.
| ID | Description | Default | Min | Max |
|---|---|---|---|---|
| P12 | Maximum humidity for the curtain. | 80 RH% | 1 | 99 |
| P13 | Seconds the curtain will open when it gets to humid. | 30 | 1 | 99 |
| P14 | Too cold for humidity. Low temperature cutoff. | 32° | ||
| P15 | Humidity curtain. The curtain that will respond to humidity. | 3 | 0 | 4 |
Configuration parameters
There are several configuration parameters which change the way the controller operates. To access the configuration menu, remove the power from the controller and repower while pressing Enter.
| ID | Description | Default | Min | Max |
|---|---|---|---|---|
| C1 | Number of curtains for this controller. | 0 | 4 | |
| C2 | Number of fan banks for this controller. | 0 | 6 | |
| C3 | Number of sprinkler circuits for this controller. | 0 | 8 | |
| C4 | 0 = Fahrenheit, 1 = Celsius. | 0 | 0 | 1 |
| C5 | Max seconds the curtain will close when the curtain senses rain. | 180 | 10 | 255 |
| C6 | MPH deadspan for fans. | 3.5 | 1.0 | 25.5 |
| C7 | Wind minutes, minutes included in windspeed reading. | 3 | 1 | 5 |
| C8 | Wind meter calibration. | 25 | 1 | 60 |
| C9 | If fan bank #1 uses duty cycle. | No | No | Yes |
| C10 | If fan bank #2 uses duty cycle. | No | No | Yes |
| C11 | Type of 2nd sensor connected. 0 = none, 1 = humidity, 2 = amp meter, 3 = 2nd temperature sensor. | 2 | ||
| C12 | If sprinklers use Effective temperature. | Yes | No | Yes |
| C13 | If the 0-10v option is installed. | No | Yes | No |
| C14 | Start seconds for curtain motors. | 2.0 | 0.1 | 10.0 |
| C15 | Extra amps for motors during start seconds. | 150% | ||
| C16 | How often a curtain must overload until it is disabled (overloaded). | 2 | 1 | 9 |
| C17 | Amp meter multiplier, 1.0 = 10 volt from amp sensor = 20 amps. | 1.0 | ||
| C18 | Amp meter averaging. How many internal readings are averaged, so you have a more stable amp number. Higher = more stable but slower reacting. | 8 | 1 | 255 |
| C19 | (Only active if there is a 2nd temperature sensor) How many curtains will use the 2nd sensor starting with curtain #1. | 0 | 0 | 4 |
| C21 | When raining, which curtain must close before curtain #1 may close. | 0 | 0 | 4 |
| C22 | When raining, which curtain must close before curtain #2 may close. | 0 | 0 | 4 |
| C23 | When raining, which curtain must close before curtain #3 may close. | 0 | 0 | 4 |
| C24 | When raining, which curtain must close before curtain #4 may close. | 0 | 0 | 4 |
| C26 | Rain sensor for curtain #1. | 0 | 1 | 3 |
| C27 | Rain sensor for curtain #2. | 0 | 2 | 3 |
| C28 | Rain sensor for curtain #3. | 0 | 3 | 3 |
| C29 | Rain sensor for curtain #4. | 0 | 3 | 3 |
Note: the row between C19 and C21 is labeled “Future” in the manual.
Fans
The controller operates up to 6 banks of fans. You adjust the temperature for each bank separately. These fans use the controller’s Effective Temperature. The Effective temperature is a simple calculation that makes the fans operate more during hot weather. You can adjust the Effective temperature calculation too.
You can optional connect a wind sensor to the controller. Then you can have your fans automatically turn off when its really windy outside.
| ID | Description | Default | Min | Max |
|---|---|---|---|---|
| P20 | Fan #1 starting temperature.* | 60° | 1° | 120° |
| P21 | Fan #2 starting temperature. | 62° | 1° | 120° |
| P22 | Fan #3 starting temperature. | 65° | 1° | 120° |
| P23 | Fan #4 starting temperature. | 67° | 1° | 120° |
| P24 | Fan #5 starting temperature. | 69° | 1° | 120° |
| P25 | Fan #6 starting temperature. | 71° | 1° | 120° |
| P26 | Fan #7 starting temperature. | 71° | 1° | 120° |
| P27 | Fan #8 starting temperature. | 71° | 1° | 120° |
| P28 | Fan deadspan. Temperature difference between turn on and off. If the deadspan is 3.5° and the fan starts at 65°, it will turn off at 62.5. | 3.5° | 1.0° | 20.0° |
| P29 | MPH at which the fans will turn off. With optional wind meter. If you have open sidewalls, and its really windy outside, you can save electric by having your fans turn off automatically. | 12 | 3 | 60 |
| P30 | Duty cycle, off minutes. (For cold weather ventilation**) | 2.0 | .1 | 25.5 |
| P31 | Duty cycle, on minutes. (For cold weather ventilation**) | 2.0 | .1 | 25.5 |
*Note: All the fan banks use the Effective temperature, which can be warmer than ambient°. **Hidden if not used. The duty cycle will cycle a fan bank on and off, when fan would normally be off. The duty cycle can be applied to fan bank #1 or #2. See configuration menu to activate the duty cycle.
When should I start my fans?
Autovent has found lactating cows producing 100LB or more, can overheat when the night air stayed around 61° ambient. This was with cows laying in freestalls and no air movement. This was at 12;30 to 2:00 AM in the morning, after the fans turned off. At 59° and below they did not overheat. Cows in 60lb production did not overheat at night unless air temperature was approximately 72°. Please note humidity was high.
Variable speed fans
The controller’s variable speed output changes with the temperature. The hotter it gets, the faster it goes. You can adjust the {P35} minimum speed° and the {P36} full speed°.
When the fan will start°: Variable speed fans are usually connected to a circulating fan relay. The circulating fan relay will stop the fan when it gets too windy or cold. (Note: All fans run at same speed but can start at different temperatures.) The fans use the Effective temperature°, which is warmer than ambient° after a hot day.
Manually forcing the fan speed: For testing the fans, you can manually force it to a fixed speed {P38}. When P38 is set to 11, the speed varies with the temperature. Setting it between 1-10 will force the fans to run at a fixed speed, 1 = 10% 5 = 50%. You must remember to set it back to 11, so fans speed adjusts automatically.
| ID | Description | Default | Min | Max |
|---|---|---|---|---|
| P35 | Begin accelerating temperature. When temperature° gets warmer than this, the fans begin to spin faster. Below this, the fans will spin at constant rate until their circulating fan relay turns off. | 60° | 1° | 120° |
| P36 | Full speed temperature. When temperature reaches this, the fan will be full throttle. Note: the speed ramps with the temperature. (It does not jump from low to full speed.) | 95° | 1° | 120° |
| P37 | Minimum fan speed, the slowest the fans will run, in % of full speed. | 15.0% | 1% | 100% |
| P38 | Manual override speed. This allows you to fix the fans speed indefinitely. Set it to 11 for automatic temperature control. Manualy force it to a fixed speed by setting it between 0-10. 0 is off and 10 is full speed. | 11 (auto) | 1 | 10 |
The variable speed output is a DC voltage that changes with your temp[erature settings. It varies between 0.1 to 10 volts. It is connected to a fan’s Variable frequency drive (VFD). The VFD reads this 0-10 volt signal to know how the speed. However the VFD also uses an additional start signal. The start signal connects to a circulating fan relay in the controller. The circulating fan relay needs to be on for the VFD to start. This allows you have different start temperatures for each fan via P20 to P25.
Sprinklers
The controller operates up to 8 sprinkler circuits. You adjust the temperature when they start spraying and how often it sprays. As it gets hotter it will spray more often. You can adjust all this.
| ID | Description | Default | Min | Max |
|---|---|---|---|---|
| P40 | Low /on temperature. Sprinklers turn on at this temperature. | 75° | 1° | 120° |
| P41 | The high temperature for sprinklers. | 95° | 1° | 120° |
| P42 | Dry off / interval minutes at low temperature. | 15.0 | .1 | 25.5 |
| P43 | Dry off / interval minutes at High temperature. | 5.0 | .1 | 25.5 |
| P44 | Sprinkler #1 sprinkle seconds at Low temperature. | 30 | 1 | 255 |
| P45 | Sprinkler #1 sprinkle seconds at High temperature. | 30 | 1 | 255 |
| P46 | Sprinkler #2-8 sprinkle seconds at Low temperature. | 30 | 1 | 255 |
| P47 | Sprinkler #2-8 sprinkle seconds at High temperature. | 30 | 1 | 255 |
What sprinklers do
In this chapter we talk about sprinklers. In the dairy industry some people also call them soakers. Either way, in this chapter we assume they are the same thing.
Sprinklers are usually mounted above the feed bunk, pointed down towards the cows. Every so often they spray water at the cows. This cycling on and off allows the water to evaporate. This is the most effective way to use water to cool the cows.

When should the sprinklers turn on?
The sprinklers are often turned on around 70°F. This default is a good temperature setting to start with. Parameter “P40 sprinkler low temp” controls when the sprinklers begin to cycle.
How much water should I spray on the cows
The idea of soakers is to spray water onto the cow until she is wet. You may wonder how do I know if she is wet enough? It is easy to determine this once you have your sprinkler system installed. You get a stopwatch and watch as the water is spraying. When she becomes saturated and the water begins to run off, that is the maximum wetness you can get. Record the length of time it took. You need to make sure that her udder is not getting wet. See the picture below for the proper wetness.


Often the time needed to wet the cow is approximately 30 seconds. This varies considerably by nozzle sizes and water pressure. The default setting is 30 seconds. Parameters P44-P47 allow you to adjust each sprinkler zones spray time. You can adjust the system to spray more water when its hotter. However, proper wetness does not vary significantly by temperature.
What is the dryoff time
The dryoff time is how long the controller waits until it may spray again. The cow is supposed to dryoff before she gets wet again. How quickly the cows dries off really varies with the temperature. As it gets warmer, your cows will dryoff sooner. To accommodate this, the default dryoff time ramps lower and lower as the temperature increases. This makes your sprinklers spray more often as the day gets warmer.
Adjusting dryoff: The dryoff time default is 15 minutes at 70° and 5 minutes at 90°. This is what AutoVent feels is a good number to begin using your system. However, if your cows are not drying in the default time, you can change it. To change the dryoff time, Parameter “P42” sets the 70° dryoff time. Parameter “P43” sets the 90° dryoff time.
Effective temperature°
When you have an extra hot day, and it cools at night, your cow needs extra time to cool down. For optimum production and breeding, the Commander calculates an effective temperature. The effective temperature is patterned after your cow’s body temperature. It makes your fans and sprinklers run longer after a hot day.
Effective temperature keeps a running average of the past 12 hours temperature readings. Then, if the average is above 75°, it assumes the cows need more time to cool. This assumption, adds 5° to the ambient temperature. This is the Effective temperature. The fans and sprinkler use it. You can adjust the 12 hours, the 75° and 5°.
- P52 is the 75°, the temperature at which it assumes cows are overheated.
- P53 is the 5°, how much the controller adds to the ambient°.
- P54 is 12 hours, How many hours of temperature readings are being considered.
- C12 allows you turn the effective temperature off for the sprinklers. (See configuration menu.)
| ID | Description | Default | Min | Max |
|---|---|---|---|---|
| P52 | Running average temperature at which controller assumes it has been extra hot. | 74° | 1° | 120° |
| P53 | Degrees added to ambient temperature to calculate Effective temperature. | 6° | 0° | 20° |
| P54 | Hours of temperature readings included in running average. | 12 | 1 | 24 |
Heaters
You can use the Commander to turn heaters on and off.
| ID | Description | Default | Min | Max |
|---|---|---|---|---|
| P60 | Heater #1 setpoint temperature. | 60 | 1° | 99° |
| P61 | Heater #2 setpoint temperature. | 6° | 0° | 20° |
| P68 | Heater hysteresis. A heater set to 75° with a 1.5° hysteresis will turn on at 75.0° and off at 76.5°. | 1.0 | .1 | 9.9 |
Update log
Version 10.2 (11-2012):
- Input #4 is now programmed to be the rain sensor for curtain #4.
- Wind wheel input automatically turns its self into curtain rain sensor connection #3, when C1 (number of curtains) is 4.
- Changed display so it does not display effective temperature if there are zero fans or sprinklers.
V10.9: added heater logic. You can have up to 8 heaters.
V11.3: added Changed input #4 to be a output for a Solid state control for curtain motor power – disabled rains sensor #4.
V11.4 (11/20/21): added parameter for each curtain, so any curtain can be assigned to any rain sensor.