Laguna Software Update
Revision: 0.9.645
Date: 04-Dec-17
The following changes have been applied in this build:
Controller Setup
- Controller Setup - Port Assignment with Availability
- COntrollerSetup: No need to expland the combobox.
- ControllerSetupFormBinder: Commenting this line as when "All" checkbox is selected gives user the impression that the value has not changed.
- Added missing Preset Flow Sensor types and associated K and Offset valuesAdded missing Preset Flow Sensor types and associated K and Offset values
- Controller Setup - Setting the controller address based on user input
- Base Radio: Controller Setup form reflects port selection made in Base Radio Setup form
- Controller setup: Port combo-box and IP text box are disabled if Base Radio is checked
Alarms
- Increased efficiency in Alarm Poll.
- Concatenating min/max/nominal to description when saving the alarm
- Probably left over code when DX3 alarms were not implemented. No more needed.
- No need to add 1000 to controller alarms. As now all codes are being saved as is.
- Added min max nominal description for DX2 alarms on weather poll.
- Added flow max to Controller alarms.
- Merged Flow Max alarms list with the Controller Alarm list and making the selection appropriately. This will be similar to the report generator screen.
- Alarms now displaying complete codes on the User Alarms.
- Check for Alarm Code Description being null.
- Concatenating min/max/nominal to description when saving the alarm.
- Added online column in Weather Shutdown form
- Modified code to send down only online controllers for rain shutdown, wind shutdown or to set automatic mode
- Fixed alarm poll issue by removing offline controllers from list of selected controllers before doing an Update or Clear alarms
- Modified alarm text for Alarm code 1104
Blue Panel and Manual Operations
- Fixed null reference exception being thrown while opening Blue Panel
- Modified Blue Panel selected controller to use presenter's reference.
- Activating multiple programs presentation changes.
- Setting current limit checking flag to the protocol.
- Added Messaging code for Multiple Activate Program.
- Added operation of Manual Program Download to include valid and modified.
- Issue QUIT command at the end of DX2 activate station.
- Added online column in Weather Shutdown form
- Modified code to send down only online controllers for rain shutdown, wind shutdown or to set automatic mode
- Modification to code to resolve issue with Port Combo box and Availability(Online/Offline) checkboxes.
- Manual Activate a Program - The program# has been changed to read only
Activity Log
- Colorized output to show pass and failed operations
- notification menu default to disable popups
- catch potential form resize visibility
- case 9205: Added more tracing to activity log
- Many changes to the way service reports back to the user through the activity log and transaction log.
- Including support for pop-up messages.
- Send a notification to all registered clients a DeviceEventNote and based on the state of the addToTransactionLog flag, adds text to TransactionLog table with specific severity.
- ControllerLogManager.Update
- Just updates the local service log file for controller status.
- IEventNotification
- Is the same as ControllerLogManager.UpdateWithNotify
- Activity Log changed to output colored text in transaction log list and pop-up messages.
Programming
- Resolved issue with Start times not displaying correctly while checking and unchecking Continuous Cycle checkbox
- Implemented Clear Program
- Inter Station Delay: Changed to numeric up down with max value of 255 secs
- Master Valve Delay: Changed the maximum value to 599 secs to match with 9:59 (mm:ss) on the Programming screen
- Clearing controls from the user controls.
- Fix for migration null reference of Water Start Times on DX2.
- Removed initialization of Water Start Times 9-12 on DX2 controllers.
- Added logic for Program Comparison to ignore water day mode settings of other modes when comparison has the same mode.
- Fixes to Upload Program's irrigation mode being inverted and Adjusted Runtime being a comparable field.
- Added code to delete extra start times on DX2 programs.
- Fix to DX2 programs having too many start times.
- Modified message for weather shutdown failure
- Added user message when Rain/Wind shutdown fails
- Changed Online column from checkbox to Yes/No
- Modified code to send down only online controllers for rain shutdown, wind shutdown or to set automatic mode
- since it is specific to each controller
- Fix to program comparison on DX2.
- Resolved issue with false overlap warnings
- Fixed issue with retrieving current limit to correct station in DX2 controller
- Displaying MasterValve 1 in Mastervalve grid if controller type is Evolution
- Fixed issue with not being able to turn off the Range of a base radio
- Programming window, valid/modified user friendly symbols.
- Fixes to the load of water days. Fix to display the program on blue panel when water mode is skip by day.
- Skip by day, day between watering min value set to 1. As DX2 allows 1-90. DX3 allows 0. Any 0 received will be set to 1 day between watering.
- Global Programming: Phone number removed from Controllers tab
Flow and Current Limits
- Added implementation of Current / Flow Learn Nominals Abort functionality.
- Resolved issue with sending current limits throwing 'Object not set to an instance of an object' exception.
- Fixing station index while retrieving current limits
- Fixed issue with sending current limit to correct station in DX2 controller
- Flow Check Delay - Minimum Flow Check Delay modified to 2 Minutes for DX3
Upload and Download Information
- Fixed issue in program download trying to cast nullable value to integer.
- Fix to program download to download based on scheduled event type (modified, valid, or all).
Weather
- Checking for null for Relative Humidity and Temperature.
- WeatherControllerPollingProcess.cs: Added min max nominal description for DX2 alarms on weather poll.
- EtAcquisitionProcess.cs: Added comments about the box color for Oasis Weather Station. Currently ETSource and Rain Source should be selected as Weather Station to display successful ET Acquisition as green.
- Updated null reference exceptions in Et Acquisition and Weather Poll.
- New feature added Visual Weather
- Reading data from Weather Data Logger for 3 days if nothing exists. 1 day if the gap is more than a day. Newer records for each poll. Then moving data from temp file to yearly historic file.
- Fix to Weather Poll and its inability to access controller's port.
- Fixes to weather poll issues with DX3 conversions and database improper savings.
- Fixes to ET Acquisition causing errors preventing ET when there are weatherstations without ET Microclimate.
- Fix to weather poll throwing object reference exception.
- ETReview form layout changes.
- Weather report : More detailed description is displayed on the report.
- EtAcquisitionJob, passing weatherStation object rather than just id. This will be used to display the name of the weather station rather than the controller name.
- Message logging with correct weather station id and name. Eliminating duplicate code for logging.
- Changes to "concluded to do nothing" message to more relevant message.
- - Modification to display Online column text in green if controller is online and in red if controller is offline in Weather Shutdown form
- Auto rain shutdown for DX3 controllers.
- - Resolved issue with Port Option not being available when adding new controller
- Oasis Weather Station time out fix.
Communications and Reliability
- Added debug trace for phone modem and suppressed garbage collection on serial port for phone modem.
- Allows the communication timeout (period that the connection is kept alive) to be make configurable by communication type.
- The default value for all communication types is set to 60 seconds.
- Added runtime tag to avoid Laguna crash when .Net garbage collection causes memory leak.
- Made service database calls more efficient by not loading all records into memory.
- Change to Communication Driver hold resource time limit to 1 minute instead of 10.
- Fixing Null reference exception when Port is null
- Corrected modem-to-modem initialization string to include a \r and \0 characters.
- Added a delay between dialing from one connection to another on phone modem.
Service
- Force creation of controller log file if it does not exist.
- Modified Installer to restart the service after 1 minute if it fails
- Force creation of controller log file if it does not exist.
- Cleaned up exception handling in service controller log files read and write.
- Fix for Null reference exception issue on performing Statistics Upload
- Modified aborting for stalled process and set abort timeout to 20 minutes and set from a settings file.
AIM and Advanced ET
- Fixed bug preventing errors from persisting outside of cell focus.
- Added efficiency improvements.
- Added pop up for Alarms Generation.
- Fixed ISC Form issue when saving more than once causing exception.
- Fixed issue in weather poll: '"Date" is not supported'
- Fixed ISC Form issue when saving more than once causing exception.
- Fixed issue in weather poll: '"Date" is not supported'
- Fixed Zone GPM Step not defaulting to 1 on creation.
- Fix to Extra Water Start Times in DX2 programs.
- Fix to ISC download on DX3 water days.
- Fix to DX3 ISC download incorrect runtimes.
- Fix for GPM exception error.
- Making GPM step minimum be 0.
- Repositories.cs: Added Station repository to Hardware UOW
- Modified tooltip text for warning on ISC form
- Added handling of using Central options for Main Form and Service ISC Download.
- Changed ISC download to ignore if Central is not using AIM or Advanced ET.
- Added clearing of ISC if station is in conventional.
- ISC down is only permitted if one or more stations' mode is in Advanced ET or AIM or both.
- Fix for Node exception.
- Fixed issue of alarms not generating on subsequent opening of ISC form or performing another Recalc.
- Renamed default view and moved view location.
- Fixed an issue that would clear out graph after recalculating while form is open.
DX3 Functionality
- During program 12 creation for communications test, removed redundant code for DX2 and DX3.
- Still requires a firmware fix in DX3 to correct the Echo command.
Oasis Migration
- Updated migration to handle new throwing of exceptions.
- Fix to migration to not add duplicate flow sensors.
- Fixed migrated alarms text "Unable to establish a phone connection (migrated)" for Oasis alarm code 3037 and Oasis code 3036.
- ETLog (out of range) issue raised during Oasis to Laguna migration.
- Re-added ActivateSite executable in distribution
- Fix to migration's transfer of Water Days.
- Added missing migration files
Database Updates
- Fix to crash on load.
- Fix the exception on date and saving the record before reading to avoid any duplication.
- Added migration for Central to include AIM / Advanced ET Enabled Settings.
- Added migration to update IdentityString for existing DX3 event logs in ControllerMessageLog table.
- - Checking if logs are duplicate based on IdentityString before entering in ControllerMessageLog table for DX3 controller
Miscellaneous Fixes
- Enabling Activation on Laguna
- Resolved crash while opening Global Programming form
- Report generator form and programming form size and location fix.
- Sorting Controller Events Report based on Date Stamp