Laguna Software Release
Revision: 1.0.716
Date: 10-Dec-18
The following changes have been applied in this build:
Port Setup
- Added clarification to Overlapped Mode checkbox.
Controller Setup
- Resolved issue with Monthly Water Limit being enabled on Get Controller Setup in Laguna even if it is set to None at the DX2 controller.
- Resolved issue with nominals not being refreshed in the Flow Limits form for a DX2 controller.
DX3
- Resolve issue with decoding of flow in gallons for DX3 controllers.
- New migration to add trigger to handle deletion of DX3 controllers to cascade delete of product information.
- Allow multi select of MVS/Pumps to adjust min/max values.
- Fixed issue with auxdata1 value not displaying correctly for MV/Pump alarms for DX3.
- Fix for Master valve checkboxes not being checked on hitting Apply button after a Get Program.
- Converted current reading for DX3 MVs/Pumps to amps with 2 digit precision.
- Added a pop up to inform user to send down disabled limit checking for the DX3 sub-master before doing a learn on the DX2 satellite in-order to prevent alarms from triggering.
- Added min, max, nominal values to the alarm text for MV/Pump Upper/Lower limit alarms for a DX3 controller.
- Default MV3 to be Normally Open in the Controller Setup for a DX3 controller.
- Now set MV3 as Normally Open when user changes controller type from DX2 to DX3.
Cloud Connect
- Added condition for Ethernet / Cloud connections to check for connectivity when reporting if the port is open.
- Changed Ethernet and Cloud Connect driver port to report error if port is open and correctly close the port.
Flow and Current Limits
- Resolved issue with DX3 Current and Flow alarms being added multiple times on performing Update Alarms.
- Resolved issue with ordering of Flow Meter columns in Flow Meter Report.
- Resolved issue with decoding of flow in gallons for DX3 controllers.
- Resolved issue with DX2 satellite in flow max group triggering alarm during a learn flow process.
ET Acquisition.
- Resolved issue with not being able to adjust Min/Max columns for more than one station at a time for a DX2 controller.
- Limit checking is applied only to DX3 controllers now.
- Modified ET error detection algorithm as per documentation (see see ET Acquisition and ET Calendar).
Weather Station Data
- Cleanup Weather Setup to force user to enter Name, location name and zipcode just like Controller Setup.
- Modified CIMIS weather data retrieval to use ftp site as well as web API. If the CIMIS data cannot be obtained from ftp, web API is used. The CMIS retrieval fails if both ftp and web API fail. ET data source from CIMIS stations is more reliable.
- Many changes to do with the way Oasis Weather data logger is used:
- Uses public, a10min and a24hr table to gather the correct weather logs for today and prior days.
- Weather log files in C:\RMIS1\Weather have been reformatted.
- ET acquisition changed to use the new weather logs.
- Weather Poll changed to use the new weather logs.
- MaxDaily10MinuteSamples added in settings to allow fewer daily reading to be obtained.
- Revised Visual Weather by moving controls and buttons to allow more text.
- Changed the way Round Up works so that 1.045 rounds to 1.0, and 1.051 rounds to 1.1.
- Activity log displayed data is better formatted.
- Optimized Weather View with corrected temperature, Wind and ET readings.
- Better error handling when data is not gathered from the weather station and reporting status in the calendar.
Rain and Wind Shutdown
- Added support for weather shutdown opcode in DX3.
- Fixes to Weather Shutdown.
- Fixes to controller shutdown following rain and wind events.
- Changes to controller shutdown to ignore instruction if already in that shutdown.
- Fix for controller shutdown happening when no action is necessary.
Manual Operations
- Removed the user prompt that was inadvertently added. Stop program now cancels the current command and issues a Stop Program to the controller.
- Improved feedback to the user when a program is manually activated.
- Clean up Send Controller name form with user feedback.
- Added ET Review tab.
- Correctly display the ET values for specific day in Weekly ET table.
- Fixed Weather Poll tab.
- Fixes to Send Controller Name and Time for when use only wants the name changed.
- Fixes to Send Controller Name and Time form to report better information to users.
Statistic Upload
- Statistics Upload no longer fails if bad data is reported by DX2 controllers but warning to user is still present.
- Fix to check for dividing by 0.
- Fix to station activity calculation.
- Ignore event logs with bad data but record an entry in the transaction log.
- Adding 1 minute to the end time if runtime of a station is less than 1 minute.
- Added code to throw exception if an invalid end time is returned as part of a Station Activity log.
Activity Log
- Corrected Tip label positioning and adjusted refresh for Controller recent operations, including date and timestamp display to be sortable.
- Resolved issue with exception being thrown by Activity Log form for large databases.
UI Enhancements
- Modified designer to cope for screen resolution other that 1920*1080.
- Removed the 2 pixel grid column line on some columns.
- Updated text displayed in pop up for Check Updates option and automatic update feature.
- Download and Install option (under Help -> Updates) will be kicked off if the user selects Yes in the pop up.
- Added a timer to display a pop up to the user asking to reopen the form if a scheduled activity completed since the time the flow limits form was first opened.
- Resolved issue with Max Adjust % column not being populated correctly.
- Resolved issue with alerts in email not displaying complete description and parameters.
- Corrected default radio button selection on program upload and statistics Upload.
- Added icons to main form menu.
- Blue Panel has better Activity Log text and added a Close button.
- Resolved issue with future date not being sent down correctly in Learn process.
- Added menu item to disable status toolbar and hide map.
- Flow limits form: Consider all stations while calculating estimated end time for Scheduled learn process for DX2 Controllers.
Alarms and Reports
- Fixed sorting Central and Weather Alarms form by date and time.
- Fixed precision of duration in the report headers for Controller events, flow meter and water use reports.
- Water Use Report: Resolved issue with exception being thrown while trying to generate Water use report when Sort by Date is selected.
- Added fix to not display min, max and nominal values in alarm text if there was more than 1 station that caused the alarm.
Clean Up
- Updated controller poller to reset the protocol analyzer on a failure.
- Modified text to be displayed to user in pop up.
- Added link to Activity Log from Synchronize Controller form.
- Converted values received from Satellite to amps.
- Added 2 digit accuracy for the current values.
- Updated Upper/Lower Current alarm text to display if limits are from satellite or Laguna.
- Cleaned up diagnostics trace.
- Removed references to folders in c:\RMIS1 that are not used.
Service
- Added logging for when Port is unavailable.
- Added releasing of port when opening fails during polling.
- Changing the order of Get Setup to get version number first.
- Resolved issue with flow values being reported in decimals for alarm codes 5001, 5002.
- Change to ETAcquisition and WeatherPoll to be serialized in polling weather stations.
- Change to CommunicationDriver to try to reopen an unintentionally closed port.
- Added flush port operation on successful or unsuccessful done state.
- Recoded data packet to extract a packet from the received buffer, if no packet is found, either timeout the command or measure the amount of noise and terminate if we have too much noise.
- Restructured waiting for data to arrive from controller.
- Corrected code where timeout due to noise was not occurring.
- Added code to limit number of noise bytes to 65KB.
- Resolved issue with Clearing Alarms raising duplicate alarms for DX2 alarms.
- Resolved issue with Clearing Alarms raising duplicate alarms.
- Fix to communication driver waiting for 5 seconds to open for no reason.
- Removed failure state from any corruption in trailing DEADBABE end of frame packets. EV2000 ignored everything after the first 2 bytes (DE AD).
- Removed logging of EOF issues to reduce noise.
- Fixes to communication handling.
- Added fix to poller tasks not releasing resource on completing operation.
- Prevent email task running multiple times within a minute.
- Change to how communication drivers read data on Ethernet and Modem to Modem.
Programming
- Resolved issue with synchronizing establishment program, Start and End Date.
- Stop Program button didn't cancel the current operation before issuing a Stop program command. This fix ensures cancel is completed fully and resources released before sending a Stop to the controller.
- Changes to stations error message in Programming screen.
- Fixed issue preventing Valid Programs selection from Programming screen.
- Added message for when save failed on Programming screen to remind user to get setup from controller to make sure their devices are synced.
- Fix to upload Establishment programs 15E and 16E on Manual Ops -> Information upload and Synchronize Controller -> Upload Controller.
- Fix to program download throwing exception when there are no modified programs.
- Fix for uploading programs 15E and 16E.
- Fix to bug on Program upload if the state of the controller in the field and the one in central are out of sync.
AIM and Advance ET
- Fix to drag and drop functionality into and within the ISC Tree.
- Including Stations in SingleControllerPoller to resolve entity framework issue.
- Added pop up to confirm deletion of Node and Zone to ISC form.
- Fix to ISC form.
- Irrigation tree was not allowing drag drop features within itself.
- Fixed custom coloring of rows based on element type (zone, node, station) overwriting the selection highlighting.
- Added highlight to ISC form irrigation tree.
- Added new alarm for auto-recalc being unable to produce a runtime / cycle time combination that would allow a station to run for the desired runtime.
- This fixes a bug where stations were over watering and auto-recalc allowed other stations to run when it thought another station was off.
- Graphical fixes to ISC form.