Jump to content

Proposed Evapotranspiration Algorithm in 3.1.4 Beta


Recommended Posts

Hi Guys,

 

This is very odd ... I tested each and every station and configuration and I do have Irrigation Requirement:

For Tim: 0.3979

For Mark: 0.5003

For wrj0: 0.3898 (assuming Water applied is 0.5)

 

Are you all certain that you do not issue Irrigation | Reset values anywhere?

 

With kind regards,

Michel

Link to comment

Hello wrj0,

 

Thanks so very much for the screenshot.

 

Would you be kind enough to:

1. Let me know the polling interval for your WeatherBug Module

2. Please go to Configuration | System, click on Manually Adjust Clock

3. From the dialog, choose tomorrow's date

4. Wait polling interval amount of time and then check back the Irrigation Requirement

 

What should happen is this:

Water Deficit Yesterday should now be added to Irrigation Requirement. If Irrigation Requirement used to be a negative number, it will stay 0 till it becomes positive. So, if in the past you have called Cycle Complete a LOT of times which may have caused Water Deficit to be come a negative number, then:

1. From your program call Irrigation | Reset Variables

2. Wait a while, make sure that the Water Deficit Yesterday is a positive number

3. Change the data to the next day

4. Wait for polling interval and then check the irrigation requirement again

 

Mark, unfortunately I have no idea what you are talking about.

 

With kind regards,

Michel

Link to comment

Thanks again, Michel, for your outstanding support.

 

My polling interval is set for 300 seconds. After manually adjusting the clock to tomorrow and waiting more than 300 seconds (watched two weatherbug polls in event viewer after changing to tomorrow), Yesterdays Water Deficit went from 0.0294 to 0.2401; however, Irrigation Requirement remained at 0 before and after changing the date and allowing the two polling cycles.

 

Irrigation Requrement has remained at 0 since installing the Irr/ETo module, and has not been observed to be anything other than zero. Since my program that tests for IrrReq > 0.5 has not run at all, it seems that the Irrigation - Cycle Complete command has not been executed ever on this system. Thats the only program that includes Cycle Complete.

 

Additionally, over the past two days we have had 5 quick power outages during local thunderstorms that caused an ISY system boot 5 times.

 

Anything else that I can test? Thanks again for your help.

Link to comment

I did the first clock change tests you suggested and it is still zero. I even went out several days and still zero.

 

Then built a program and manually triggered the "Irrigation Reset Variables" command and now I have a number in Irrigation_Requirement. The strange thing is since I installed the firmware I have not triggered "Irrigation Cycle Complete" so I don't know why Irrigation_Requirement would have been negative. Is this initialization process something that every user will have to do the first time this module is installed?

 

Also why would there be any negative number affecting Irrigation_Requirement? It's suppose to bottom out at zero and never go lower. Is the code behind the GUI actually storing negative numbers for Irrigation_Requirement?

Link to comment

wrj0, thank you and my pleasure. The problem is that irrigation requirement is set to 0 when negative. There are two cases when irrigation requirement is calculated:

1. Every time Irrigation Cycle Complete is called

irrigationRequirement -= (waterAppliedPerIrrigation*absorptionFactor);
if (irrigationRequirement 	irrigationRequirement = 0.00;

 

2. At the beginning of every day (i.e. 12:00 AM):

etoYesterday = etoTally/sampleCount;
waterDeficitYesterday = etoYesterday-(rainYesterday*absorptionFactor);
irrigationRequirement += waterDeficitYesterday;
if (irrigationRequirement 	irrigationRequirement = 0.00;

 

So, in short, the only ways Irrigation Requirement can be 0 are:

1. If cycle complete was called

2. Yesterday's Water Deficit was a large negative number

3. Reset Values was called

 

As far as power outage, all information is stored and persisted in the file system so power outage should not have any effects except for inaccurate et0 values.

 

Mark, the unit starts with all variables at zero.

 

With kind regards,

Michel

Link to comment

Michel and Mark: Thanks!

 

I've not triggered Irrigation-Cycle Complete or Irrigation-Reset Variables previously. However, after trying Mark's suggestion of building a new (disabled) program and manually launching the Irrigation-Variables Reset command, I now, for the first time, have a non-zero value for Irrigation Requirement. Who Hoo!

Link to comment
Michel and Mark: Thanks!

 

I've not triggered Irrigation-Cycle Complete or Irrigation-Reset Variables previously. However, after trying Mark's suggestion of building a new (disabled) program and manually launching the Irrigation-Variables Reset command, I now, for the first time, have a non-zero value for Irrigation Requirement. Who Hoo!

Creating the program as Mark suggested worked for me as well.

I second wrj0's Who Hoo!

 

Thank You,

Tim

Link to comment

Everyone,

 

I am going to recap on the module initialization process for future users. If you have installed the Irrigation module and your Irrigation_Requirement equals zero, then create this temporary program below. After creating it right click on the program in the folder tree and select "Run Then" to reset the module. Finally go over and check again Irrigation_requirement and you will see a number.

 

If
  - No Conditions - (To add one, press 'Schedule' or 'Condition')

Then
       Irrigation - Reset Variables

Once you have done this initialization process you can delete the temporary program.

 

Thanks,

Link to comment

Question about Irrigation requirement:

 

My settings are:

Interior plains

Absorption: 30%

Water Applied per cycle: .5

Allowable Depletion: .15

 

Currently:

Evapotranspiration: .541

Irrigation Req.: .2785

Yesterdays def.: .5341

 

After running the program which completes the irrigation cycle the new irrigation requirement figure is .1285 inches which is Irrigation req. minus Allowable depletion. Is this correct? I would have thought the Irrigation req. figure would have dropped by .5 inches (Water Applied).

 

Thanks,

Tim

Link to comment

Tim -

What you're seeing is correct behavior. You should set Allowable Depletion to a value representing how much water your plants can tolerate leaving the soil. Then set up your program to run whenever Irrigation Requirement >= Allowable Depletion (you can't actually write the program this way - you have to copy the Allowable Depletion value into your program). Finally, using the Water Applied per cycle value which ISY calculated for you, you have to calculate how long to run your valves so that depth of water is applied (and put the appropriate WAIT statements in your program). One way of doing this (for sprinklers - not drip) is using a "catch can" test. Another is using a PC program which helps you do these calculations. (See my post early in the thread for a link to a website with info on both of these.)

 

Cheers,

Peter

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing

    • No registered users viewing this page.
  • Who's Online (See full list)

  • Forum Statistics

    • Total Topics
      37k
    • Total Posts
      371.1k
×
×
  • Create New...