3.10.4 - b3121 —————————————— - Fix: Issue introduced in v3.10.3 decoding Ecowitt live data - Fix: Catch real time FTP updates that have hung for more than 5 minutes and restart them. 3.10.3 - b3120 —————————————— - Fix: Problem with setpagedata.js in "/legacy-webfiles" - Fix: Ecowitt GW1000 and clone auto-discovery extended to WH2650 and Ambient clones - Fix: Ecowitt auto-discovery broken after a recent Ecowitt firmware update - Fix: Ecowitt WH45 battery status on firmware levels below 1.6.5 - Fix: Blake-Larsen sunshine recorder, the SRsunshine.dat file was using user locale decode, it should always use dot decimal - Fix: MQTT only read the Update template file at start-up or if the filename was changed. It now reads the file at every update - Fix: Davis WLL was not calculating chill hours and heating/cooling degree days on catch-up - Fix: Add missing COM port setting for OS WM918/WMR928 stations - New: Adds Records Began Date to - Station Settings|General|Advanced - New: Adds support for GW1000 firmware 1.6.6 - New: Default web site - You can now use the "data-cmxdata" attribute on any HTML element, not just spans. BUT note, ALL the innerHTML will get replaced with the JSON data. - New: Two new web tags that HTML encode the station description strings - <#locationenc>, <#longlocationenc> - New: Adds a NOAA Reports page to the default web site - New: Adds support for the EcoWitt WH35 8 channel leaf wetness sensor - Note that only channels 1-4 will be displayed on the dashboard - Extends the leaf wetness web tags with <#LeafWetness5> to <#LeafWetness8> added - samplestrings.ini adds leaf wetness captions 5-8 - New: Experimental - Enables Battery Low alarm for WMR100/WMR928 stations - Changed: The Default web site menu system has been rewritten. It is now all defined in the file menu.js 3.10.2 - b3117 —————————————— - Fix: Improve the AWEKAS fall back for upload interval to go right back to 5 minutes in two stages - Fix: Occasional corrupt files output that have processed web tags in them - Fix: Error creating the NOAA Year report for some people - Fix: Missing station location on gauges.htm web site page - New: Default website now removes the "Current Conditions" element if the value is blank - New: Default web site now auto updates the index.htm and today.htm pages every minute - Change: The current conditions is now HTML encoded in case it contains illegal characters - Updated default web site files \web\websitedataT.json \webfiles\index.htm \webfiles\gauges.htm \webfiles\js\setpagedata.js 3.10.1 - b3116 —————————————— - Fix: Bug in temperature conversions introduced in v3.10.0 3.10.0 - b3115 —————————————— - Fix: Catch error creating System Uptime counter on Windows - Fix: The Local web server is now brought up before initialising the station. This allows you to correct a misconfigured station without resorting to editing the Cumulus.ini file. - Fix: Diary Editor creating entries on the wrong day, and revamp the interface a bit - Fix: WLL day average temp stats on historic catch-up - Fix: GW1000 auto-discovery was triggering an erroneous IP address change - Fix: Cumulus MX shutdown when running as a system service is now orderly - Fix: The start-up ping now refreshes the DNS cache before every re-try to avoid using null entries cached before the internet comes up - New: Brand new default web site template courtesy of Neil Thomas. The original "legacy" web site is still included, but it has been moved to the /webfiles-legacy folder. - The new web site is now data file driven as opposed to all pages being processed and uploaded. The legacy web site has also been updated to use this method. - New: The previous Console log file is now copied to an "-old" file on start-up - New: For Davis WLL stations using weatherlink.com, Cumulus now checks and reports the operational status of weatherlink.com on start-up and if an error occurs accessing the service - New: Two web tags <#forumurl> and <#webcamurl>, which just return the respective URLs rather than the pre-canned HTML of <#forum> and <#webcam> - New: The start of a Display Options section under Station, which controls what data is displayed on the default web site, implementing some of the Cumulus 1 options - New web tags for this: <#Option_useApparent>, <#Option_showSolar>, <#Option_showUV> - Change: All the settings screens revamped, reorganised and extended. - Many of the settings are now context sensitive, only showing items relevant to your station and configuration. - Most of the previously config file "read-only" settings are now available in an Advanced section relevant to the configuration item. These settings are now read/write. - Many new Cumulus.ini configuration entries, and some now depreciated. - Virtually all the standard files that can be generated can now be controlled for enabling/disabling generation and FTP transfer independently. - Added more graph data series controls. - Change: The two graph config files availabledata.json and graphconfig.json are now only uploaded on program start-up and when the station config is changed. - Change: Dayfile, Monthly Log, and Extra log file editors now have a selectable page length, and a goto-page feature - Change: The default web site is now driven by a single data file (plus realtimegauges.txt), rather than every page being updated and uploaded each interval. - Change: The various charting pages now hide buttons for graphs that do not contain any data - both on the dashboard and default web site. - Change: Creation of the wxnow.txt file is now disabled by default for new installs - Change: Clock sync (Davis VP2 & Instromet) now occurs at 2 minutes past the hour selected - Change: Davis VP/VP2/Vue ReadReceptionStats now defaults to enabled for new installs - Change: The default output file format is now UTF-8 for new installs 3.9.7 - b3107 ————————————— - Fix: Unhandled exception in ProcessTemplateFile if cumulus cannot write to the output file - Fix: Davis IP logger prevents Cumulus exiting if no station is found on the network - Fix: Ecowitt AQ sensors not loading graph data from the log files on start-up - Fix: Bug in dayfile parser that was using the time of highest wind speed as time of lowest humidity. - The dayfile parser now outputs the first field number in a line that has failed to parse along with the field contents - Fix: The GW1000 retains the previous lightning time/distance if the station resets the values to defaults - Fix: Now opens the Davis WLL multi-cast listening port in shared mode to allow multiple copies of Cumulus to run on the same computer. Only tested on Windows, may not work on macOS. - New: Adds a Select-a-Chart to the dashboard for recent data so you can plot different data on the same chart - New: Adds a Select-a-Chart to the default web site for recent data - Creates a new json data file - availabledata.json - that is uploaded to the remote site - New: Adds a hot link to the Upgrade alarm on the dashboard - New: Adds a start-up host ping escape time. Allows Cumulus to continue loading even if no ping response is received for the specified time - Change: The default web site gets a CSS change that dynamically alters the "content" width depending on the screen size. On smaller screens the white space either side will reduce in size. - Change: The graph JSON data files are now always created locally, regardless of the Include Graph Data Files setting. That now setting only controls FTP like the standard files. 3.9.6 - b3101 ————————————— - Fix: NOAA monthly report min temp/rain not formatting in dot decimal correctly - Fix: Windows console log no longer being created - Fix: Fix for exit handlers being called before cumulus instance is initialised causing an unhandled exception - Fix: Airlink auto-discovery/update when you have more than one Airlink device - Fix: Upgrade & Spike alarm latch hours not being saved/read correctly. You will need to check the values after installing this release. - Fix: Rework both the interface graphs and default web site graphs JavaScript files - Fix: SampleStrings.ini changes/fixes. The following entries should not longer be quoted - Davis Forecast strings and CO₂ captions - Change: Recent graph hours now defaults for new installs to 72 hours instead of 24 - Change: All alarm latch hours now default to 24 hours 3.9.5 - b3100 ————————————— - Fix: Alarms being cleared after their defined latch time even if latching was disabled - Fix: Adds missing dew point calculation for GW1000 extra T/H sensors 1-8 - Fix: Potential Object reference not set to an instance of an object fault on initial configuration [Goran Devic] - Fix: Failed connections to some SFTP servers - Renchi.SshNet library reverted to older version - Fix: Improved accessibility of the "Extra web files" page - Fix: Tweak to Sunshine hours counter reset logic (primarily for Imet stations during a power cycle) - Fix: Davis Console battery low threshold changed from 4.0 V to 3.5 V - Fix: Rework station rain counter reset logic. Cope with Davis station start-up on the first day of new rain season which is not January - New: More comprehensive support for the Ecowitt WH45 CO₂ sensor... - Added to Extra Sensors page - Added to Strings.ini - Can be selected as the primary AQ sensor - New web tags: <#CO2-pm2p5>, <#CO2-pm2p5-24h>, <#CO2-pm10>, <#CO2-pm10-24h>, <#CO2-temp>, <#CO2-hum> - Added to ExtraLog file, columns for: CO2, CO2Avg, pm2.5, pm2.5Avg, pm10, pm10Avg, Temp, Hum - New: Improved GW-1000 device auto-discovery, after initial discovery or user input of the IP address it locks onto the MAC address for further changes in IP If multiple potential devices are found they are now listed and the user must add the appropriate IP into the config and restart Cumulus. Discovery is now run whenever a Data Stopped condition is detected (and periodically thereafter until the data resumes) New Cumulus.ini setting: [GW1000] MACAddress= - New: Adds a browser cache time limit of 5 minutes to the Admin interface static files - New: NOAA reports settings now have an option to force "dot" decimal points, this overrides your locale setting New Cumulus.ini setting: [NOAA] UseDotDecimal=0 - Tweaks the charts for both the admin interface and the default web site - Rework of Airlink sensor implementation - no functional changes 3.9.4 - b3099 ————————————— - Fix: WMR100 stations generated empty daily graph data files on start-up - Fix: System uptime web tag for Linux systems - maybe! - Fix: Historic charts wind run tooltip suffix - Fix: High Min Temp and Low Max Temp records editors were not displaying and allowing input of the time - Fix: This Month/This Year records editors were showing records for the entire day file rather than the specific period - Fix: GW1000 station dewpoint calculation incorrect on first packet read at start-up - New: Settings page: Program Settings. Moved Debug/Data logging options and Prevent Second Instance to here from Station Settings. Note: These settings still remain in the [Station] section of the Cumulus.ini file for backwards compatibility - New: Two settings to delay the start-up of Cumulus MX. Both added to the new Program Settings page. Start-up Host PING: Specify a remote hostname or IP address, Cumulus will wait for a successful PING from this address before continuing Start-up Delay: Specify a fixed time in seconds to delay the start-up. The delay will be executed after the PING check is one is specified Start-up Delay Max Uptime: Specify a maximum system uptime in seconds after which the delay will no longer be applied. Set to zero to always delay New section in Cumulus.ini: [Program] StartupPingHost= // Default is no remote host - enter a host name or IP address StartupDelaySecs=0 // Default is no delay = 0 StartupDelayMaxUptime=300 // Default is 300 seconds (5 minutes) - New: FTP Now - Adds a new option to regenerate the daily graph data files (if enabled), and include them in the manually invoked FTP session - New: Adds support for OpenWeatherMap uploads (and catch-up). Using an existing station if the id is supplied, or your API key only has one station defined. If no stations are defined CMX automatically creates a new one using your station details and starts uploading to it. 3.9.3 - b3098 ————————————— - Fix: Records check was triggering for very small value changes in derived values such as feels like temps - Fix: Catch uncaught exception on SFTP disconnect - Fix: FTP was inconsistent in empty remote server folder handling for real-time and interval files - Fix: AirLink was not using the local vs WLL API data correctly - Fix: EU CAQI AQI index calculations (based on the City/Urban scale) - Fix: US EPA AQI calculation error of values between 51 and 100 - Fix: Removes redundant alldailywdirdata.json file from daily uploads - Fix: Corrects incorrect/invalid JSON being created in the alldailytempdata.json file when the dayfile contains blank entry's for dew point - Fix: Attempted FTP uploads of files that do not exist caused the FTP session to become non-functional - Fix: The monthly data log file editor erroring with 404 - New: You can now use "" in the extra files local filename to copy/upload the latest AirLink data log file - New: You can now define your Indoor AirLink as the primary AQ sensor. Note this only applies to the admin interface, its data will not be uploaded to the default web site - New: Adds Cumulus MX update available alarm to the dashboard - enabled by default. This also has an associated web tag <#UpgradeAlarm> - New: If enabled, the daily graph data files are now created at start-up and uploaded at first interval FTP. Previously you had to wait for the first EOD rollover. - New: If a FineOffset station is not found, MX now dumps a list of all the USB devices it can see to the MXdiags log 3.9.2 - b3097 ————————————— - Fix: Change log messages for number of SQL rows affected to Debug only messages - Fix: AirLink web tags no longer error if the sensor is not enabled - all now return "--" - Fix: Australia NEPM AQIs to allow values greater than 101 - Fix: Canada AQHI - still based on PM2.5 3 hour values only - Fix: Dutch and Belgian AQI calculations - Fix: Default web site temperature Trends graph yAxis issue - Fix: Broken logfile, extralogfile, and dayfile editors in b3096 - Fix: Improve Instromet stations error handling of out of sequence responses - Fix: Extra files without the EOD flag were not being transferred during the EOD upload period (first after rollover) - Adds Notifications to Alarms Note: Cumulus notifications only work by default if you run the browser on the same machine as Cumulus and connect using the url: http://localhost:8998 In order to get them working on a remote machine you will have to change an advanced flag in your browser. This is at your own risk as advanced flags are unsupported features in Chrome and Edge. In Chrome or Edge, open the url - "about:flags" Find the entry "Insecure origins treated as secure" and enable it The add the url you use to remotely access the Cumulus dashboard - eg. http://192.168.1.23:8998 Then click the button to restart your browser. Notifications should now work. - Adds Latch times to Alarms. You can now specify a period in hours that an alarm will remain active after the event that tripped it has reset. - The default value for "DavisIncrementPressureDP" is changed from true to false ** The effect of this is that for Davis VP/VP2 stations, the default number of decimal places used for pressure values changes from 2 dp (hPa/mb) and 3 dp (kPa, inHg) to 1 dp (hPa/mb) and 2 dp (kPa, inHg) ** If you wish to retain the previous behaviour, then you MUST add the setting "DavisIncrementPressureDP=1" to your Cumulus.ini file - Wind Rose is now populated from data files at start-up (last 24 hours) - New graphs option to show/hide sunshine hours data - New admin interface historic graphs (and associated API) - New default web site page to show historic graphs - Adds Air Quality to Recent Graphs in Admin Interface and default web site - configure a primary AQ sensor in Station.Options - Adds Air Quality upload to WeatherUnderground. Enable in WeatherUnderGround settings, and configure a primary AQ sensor in Station.Options - Adds Air Quality upload to AWEKAS. Enable in AWEKAS settings, and configure a primary AQ sensor in Station.Options - Adds ability to define the number of decimal places used for various weather units via read-only settings in Cumulus.ini. The full list of existing and new values is: [Station] WindSpeedDecimals=1 // Existing entry WindSpeedAvgDecimals=1 // Existing entry WindRunDecimals=1 // NEW SunshineHrsDecimals=1 // Existing entry PressDecimals= // NEW [hPa/mb=1, inHg=2] RainDecimals= // NEW [mm=1, in=2] TempDecimals=1 // NEW UVDecimals=1 // NEW AirQualityDecimals=1 // NEW - affects AQI values only, not PM values - Lots of internal code fettling - New Cumulus.ini read-only entry to control the data read rate for Instromet stations. The value is in milliseconds, default is 500. [Station] ImetReadDelay=500 - Admin interface tweaks - Change WUnderground Password field name to Station Key in settings 3.9.1 - b3096 ————————————— - Fix: AirLink - Limit the number of decimal places in the AirLink log file - Fix: AirLink - The web tags for 1hr average AQI values were picking up the latest reading value in error - Fix: Send rounded wind speed to Weather Underground/Windy/PWS/WoW if Cumulus "Round Wind Speeds" is set - Fix: Replaces a bad copy of trendsT.htm that crept into b3095 - Fix: Bug in wind spike removal that prevented it working - Fix: Airlink caused premature day rollover processing during catch-up - Workaround for the Chromium browser CSS bug that adds scroll bars to the settings screens - Adds a new AirLink Sensors page to the admin interface - Adds Netherlands LKI, and Belgian BelAQI AQI scales [6=Netherlands=LKI, 7=Belgium-BelAQI] to AirLink devices - All AirLink AQI web tags now support the tc=y parameter, to properly truncate the AQI to an integer value - Adds the ability to "latch" all alarms for a user configured number of hours - Adds a new web tag <#CPUTemp> - only works on Linux, updates once a minute - Change of JSON library from Newtonsoft to ServiceStack.Text - Dashboard now updates every 2.5 seconds to match Davis stations (was 3 seconds) - Updated files \AirLinkFileHeader.txt - NEW \CumulusMX.exe \MQTTnet.dll \Newtonsoft.Json.dll - REMOVED \ServiceStack.Text.dll - NEW \System.Buffers.dll - NEW \System.Memory.dll - NEW \System.Runtime.CompilerServices.Unsafe.dll - NEW \interface\*.html - ALL html files \interface\css\cumulus.css \interface\json\ExtraSensorOptions.json - NEW \interface\json\ExtraSensorSchema.json - NEW \interface\json\InternetSchema.json \interface\json\InternetOptions.json \interface\js\airlink.js \interface\js\extrasensorsettings.js - NEW \interface\alarmsettings.js \interface\lib\alpaca\alpaca.css \web\trendsT.htm 3.9.0 - b3095 ————————————— - Fix: Running as a Windows service, now correctly reads command line parameters from the registry "ImagePath" field - Fix: Cumulus forecast would sometimes start with a comma - Fix: trendsT.htm location formatting - Adds support for the Davis AirLink air quality monitor. - Like the WLL it supports auto-discovery of the AirLink IP address, this can be disabled via config - A new Settings page has been created for "Extra sensors", this is where you can configure the AirLink. - Logs AirLink data to a new CSV data file "AirLinklog.txt" - see AirLinkFileHeader.txt for field information - Historic catch-up is supported if the main station is a Davis WLL and the AirLink has been added as node to this station - Historic catch-up for other stations will be a later release - Creates a new Cumulus.ini file section [AirLink] WLv2ApiKey= WLv2ApiSecret= AutoUpdateIpAddress=1 In-Enabled=0 In-IPAddress=0.0.0.0 In-IsNode=0 In-WLStationId= Out-Enabled=0 Out-IPAddress=0.0.0.0 Out-IsNode=0 Out-WLStationId= AQIformula=0 [0=US-EPA, 1=UK-COMEAP, 2=EU-AQI, 3=EU-CAQI, 4=Canada-AQHI, 5=Australia-NEMP] - Adds new web tags for Davis AirLink <#AirLinkFirmwareVersionIn>,<#AirLinkWifiRssiIn> - Requires Davis WeatherLink Live Pro subscription <#AirLinkFirmwareVersionOut>,<#AirLinkWifiRssiOut> - Requires Davis WeatherLink Live Pro subscription <#AirLinkTempIn>,<#AirLinkHumIn> <#AirLinkTempOut>,<#AirLinkHumOut> <#AirLinkPm1In>,<#AirLinkPm1Out> <#AirLinkPm2p5In>,<#AirLinkPm2p5_1hrIn>,<#AirLinkPm2p5_3hrIn>,<#AirLinkPm2p5_24hrIn>,<#AirLinkPm2p5_NowcastIn> <#AirLinkPm2p5Out>,<#AirLinkPm2p5_1hrOut>,<#AirLinkPm2p5_3hrOut>,<#AirLinkPm2p5_24hrOut>,<#AirLinkPm2p5_NowcastOut> <#AirLinkPm10In>,<#AirLinkPm10_1hrIn>,<#AirLinkPm10_3hrIn>,<#AirLinkPm10_24hrIn>,<#AirLinkPm10_NowcastIn> <#AirLinkPm10Out>,<#AirLinkPm10_1hrOut>,<#AirLinkPm10_3hrOut>,<#AirLinkPm10_24hrOut>,<#AirLinkPm10_NowcastOut> <#AirLinkAqiPm2p5In>,<#AirLinkAqiPm2p5_1hrIn>,<#AirLinkAqiPm2p5_3hrIn>,<#AirLinkAqiPm2p5_24hrIn>,<#AirLinkAqiPm2p5_NowcastIn> <#AirLinkAqiPm2p5Out>,<#AirLinkAqiPm2p5_1hrOut>,<#AirLinkAqiPm2p5_3hrOut>,<#AirLinkAqiPm2p5_24hrOut>,<#AirLinkAqiPm2p5_NowcastOut> <#AirLinkAqiPm10In>,<#AirLinkAqiPm10_1hrIn>,<#AirLinkAqiPm10_3hrIn>,<#AirLinkAqiPm10_24hrIn>,<#AirLinkAqiPm10_NowcastIn> <#AirLinkAqiPm10Out>,<#AirLinkAqiPm10_1hrOut>,<#AirLinkAqiPm10_3hrOut>,<#AirLinkAqiPm10_24hrOut>,<#AirLinkAqiPm10_NowcastOut> <#AirLinkPct_1hrIn>,<#AirLinkPct_3hrIn>,<#AirLinkPct_24hrIn><#AirLinkPct_NowcastIn> <#AirLinkPct_1hrOut>,<#AirLinkPct_3hrOut>,<#AirLinkPct_24hrOut><#AirLinkPct_NowcastOut> - The Blake-Larsen sunshine recorder, and Hydreon RG-11 rain device configuration options can now be set on the new Extra Sensors page. There are two new settings for RG-11 devices, if you use these devices you must set these via the configuration page as they will default to disabled. [Station] RG11Enabled=0 RG11Enabled2=0 - Adds new graph option - Solar Visible. Setting both Solar and UV to hidden means the solar graph data files will be empty. - CumulusMX no longer re-writes the Cumulus.ini file on shutdown - Adds the option to set the retained flag for the MQTT feeds - New Cumulus.ini file settings [MQTT] UpdateRetained=0 IntervalRetained=0 - Updated files \CumulusMX.exe \AirLinkFileHeader.txt \interface - lots of changes, all *.html files, /scripts, and /json \web\trendsT.htm 3.8.4 - b3094 ————————————— - Fix: Unhandled exception in MySQL during the start-up catch-up process - Fix: Graph buttons not wrapping on default web site trends page - Fix: Calculating the trend rain rate when a rainfall multiplier is used - Fix: Program Uptime when running under Mono and uptime > 24 days - Fix: When running as a Windows service, the service was stopped unintentionally on non-critical system power events - Fix: Davis VP receptions stats - ReceptionStats, FirmwareVersion and BaroRead functions rewritten - Adds Ecowitt GW1000 decoding of WH34 battery status - Adds Ecowitt GW1000 support for CO₂ sensor, no logging yet, but the decoding is there for when these sensors are released. - New web tags <#CO2>, <#CO2-24h> - Adds new Linux cumulusmx.service configuration file (thanks to @freddie), this allows you run Cumulus MX as a service under Linux using the newer systemd control rather than the original init.d script supplied with v3.8.0 - Edit the cumulusmx.service configuration file and change the path to match your Cumulus MX installation folder - Copy cumulusmx.service to your /etc/systemd/system/ folder - Cumulus can then be started and stopped with the following commands: > systemctl start cumulusmx > systemctl stop cumulusmx - Status and restart are available too: > systemctl restart cumulusmx > systemctl status cumulusmx - If you make a change to the unit file, you need to run the following command so that systemd re-reads your file: > systemctl daemon-reload - To have Cumulus start on reboot, issue the following command: > systemctl enable cumulusmx - Finally, to stop the service running on reboot, use the following: > systemctl disable cumulusmx - Adds a new web tag <#ProgramUpTimeMs> that returns the Cumulus run time in milliseconds - Updated files \CumulusMX.exe \web\trendsT.htm - New files \MXutils\linux\cumulusmx.service 3.8.3 - b3093 ————————————— - Fix: The dew point threshold limit (default value 40C) was incorrectly being applied to installations configured to use Fahrenheit as if the value were in Fahrenheit. - Fix: Davis VP/VP2 force 1 minute barometer updates no longer working correctly after v3.8.2 protocol changes. Note: this setting should only be used for VP stations, or VP2 stations with very old firmware. - Fix: Last rain date not updating for Davis stations (fixes the mixed unit/bucket size update in 3.8.2) - Adds two new Cumulus.ini file settings to control the number of decimal places used for wind speeds. These override the built-in defaults. These settings are read-only, they can to be manually added ONLY if you need to use them. Add either or both settings as required. [Station] WindSpeedDecimals=[0|1|2] WindSpeedAvgDecimals=[0|1|2] - Updated files \CumulusMX.exe 3.8.2 - b3092 ————————————— - Fix: Davis VP2 stations - LastRainTip not being updated correctly with mixed metric/imperial gauges/units - Fix: Davis VP2 stations - Bug that prevented the seconds being read from the console clock - Fix: Dashboard temp/press trend arrows not working in locales with comma decimals - MXdiags log files are now rotated if they exceed 20MB in size, 15 log files are now retained - For Davis VP2 stations, setting the console clock now checks the console time and only sets it if it differs from the current time by greater than 60 seconds - Davis VP2 stations protocols have been extensively rewritten to make them more efficient and less timing sensitive Third party IP loggers such as meteobridge and WiFi logger should now work more reliably - Enables PSK authentication when using SFTP. Options are now Password, PSK, PSK with Password fall-back New Cumulus.ini entries... [FTP site] SshFtpAuthentication=password [password (default), psk, password_psk] SshFtpPskFile= [PSK filename, must include the full path is the file is not in the CumulusMX folder] - CMX calculated dew point is automatically enabled for GW1000 stations - Updated files \CumulusMX.exe \interface\js\dashboard.js \interface\json\InternetOptions.json \interface\json\InternetSchema.json 3.8.1 - b3091 ————————————— - Fix: Davis TCP loggers failing to connect correctly - Fix: NOAA reports not viewable in Admin interface when Cumulus started as a service - Fix: Prevents an Exception on shutdown when running as a service - Updated files \CumulusMX.exe 3.8.0 - b3090 ————————————— - Fix: Malformed API JSON returned by api/tags/process.json if no data output is generated - Fix: Crash on start-up on the 1st of the month between 00:00 and rollover hour when using 9am rollover - Fix: AWEKAS Sunshine hours were being truncated to integer hours - New feature: Cumulus MX now supports running as a system service - When running as a service the normal console output is logged to a file: \MXdiags\ServiceConsoleLog.txt - On Windows - To set Cumulus up as a service run it as an Administrator using the command line parameter -install - To remove the Cumulus system service run it as an Administrator using the command line parameter -uninstall - The service will stop itself if it detects that the computer is going into standby - To add parameters to the service when it starts automatically you will have to edit the registry HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CumulusMX\ImagePath Add the parameters after the quoted executable string. Eg. "C:\CumulusMX\CumulusMX.exe" -port 9000 - The service can be stopped/started using the usual utilities: The Services applet:- services.msc (You can pass parameters using this tool, but they are not saved for future use) The service command line tool:- sc start|stop|query CumulusMX [optional parameters for start-up here] - On Linux - Run Cumulus using the mono-service command instead of mono. You also need to add the command line parameter -service > mono-service -l:/var/run/cmx.pid CumulusMX.exe -service (if pathed to CumulusMX folder) or > mono-service -l:/var/run/cmx.pid -d:<> CumulusMX.exe -service (from any location) - To stop the service you use kill, which will perform an orderly shutdown of MX > kill `cat /var/run/cmx.pid` - New feature: - When running on Linux there is now an init.d script to start/stop the service. - The script can be found in the \MXutils\linux folder - Copy it to your /etc/init.d folder - Change the permissions to 0755 > chmod 0755 /etc/init.d/cumulusmx.sh - The script supports the following commands: start, stop, restart, status, removelock - start: Starts MX as a service and creates a lock file to prevent it running again - stop: Stops MX as a service and removes the lock file - restart: Stops, then starts MX - status: Reports if MX is running (only by checking the lock file at present), and dumps the latest console output to screen - removelock: Removes a stray lock file if one gets left behind - The command line would be: /etc/init.d/cumulusmx.sh start|stop|restart|status|removelock - Script name: \MXutils\linux\cumulusmx.sh - New feature: - When running on Windows as a service, the service will stop if the computer goes to standby/hibernate mode. A script to set up a Scheduled Task that will restart the service on resume from standby/hibernate is provided in the \MXutils\windows folder. The script MUST be run with Administrator privileges. - Script name: \MXutils\windows\CreateCmxResumeFromStandbyTask.ps1 - Adds a new web tags for the Davis WLL device. <#ConsoleSupplyV> - The WLL external supply voltage <#MulticastBadCnt> - Count of multicast packets missed or have bad a CRC <#MulticastGoodCnt> - Count of good multicast packets received <#MulticastGoodPct> - Percentage of good multicast packets received - On new installs of Cumulus MX, changes the default value of "WarnMultiple" from false to true - Adds a download history limit of 50 bad packets for WMR200 station types. Previously it could get stuck in a loop downloading bad data. - Adds Show UV-I to the graph hide/show options - Updates ExportMySQL to include the new Humidex values from b3089 - AWEKAS uploads updated to API v4 - now can include indoor data, soil temp/moisture 1-4, and leaf wetness 1-2. And it supports rapid updates - minimum 15 seconds if you have a Stationsweb subscription, min 60 secs for Pro accounts, and 300 seconds for normal accounts - IMPORTANT NOTE: THe AWEKAS interval has changed from being set in minutes, to being set in seconds. You MUST update the AWEKAS interval in the Internet settings/Cumulus.ini file to reflect this change. - New Cumulus.ini entries [Awekas] Language=en SendIndoor=0 SendSoilMoisture=0 SendLeafWetness=0 - Enabling/disabling and changing intervals for Twitter, WUnderground, Windy, PWS Weather, WOW, APRS, AWEKAS, Weather Cloud, MQTT from Internet Settings now takes immediate effect and does not require a Cumulus restart. - Adds a new Cumulus.ini file only, read-only setting [Station] SunshineHrsDecimals=1 - Adds a new folder in Dist zip file: /MXutils In here I will add the various scripts etc that are provided with the releases to update MySQL or aid moving from one release to the next. See above for new Windows and Linux scripts when running as a service - Updated files \CumulusMX.exe \ExportMySQL.exe \interface\js\charts.js \interface\json\InternetOptions.json \interface\json\InternetSchema.json \interface\json\StationOptions.json \interface\json\StationSchema.json \webfiles\js\cumuluscharts.js -New files \MXutils 3.7.0 - b3089 ————————————— - Fix: Humidex was treated by MX as a temperature and incorrectly converted using the Celsius to Fahrenheit conversion (if that was the user selected temperature unit). Humidex is a dimensionless scale that should not be converted to retain meaning - Fix: Thread unsafe graph data access - Fix: Real time SFTP not recovering from some reconnection situations - Fix: Add missing "rc" function from <#battery> web tag - Fix: Remove units from Humidex value on the chart tooltip - Fix: Station Settings page menu - Fix: Davis WLL devices were flagging sensor contact lost for lost packets, now it only flags contact lost when resynchronising with a transmitter - Fix: Monthly records editor not functioning correctly on Humidex in beta1 - Adds a logger interval check for Davis VP2 stations - prints warning to console and log file if there is a mismatch - Now supports some of the Cumulus 1 Graph plotting options, configured via Station Settings - Cumulus.ini file settings [Graphs] TempVisible=1 InTempVisible=1 *new? HIVisible=1 DPVisible=1 WCVisible=1 AppTempVisible=1 FeelsLikeVisible=1 HumidexVisible=1 *new InHumVisible=1 OutHumVisible=1 - Remove defunct WeatherBug upload from Cumulus MX - Humidex is now a fully fledged variable... - Daily, monthly, yearly highs - Recent data - Graph data - added to MX interface - Records - New Humidex web tags: <#HighHumidexRecordSet> <#humidexTH>, <#ThumidexTH> <#humidexYH>, <#ThumidexYH> <#MonthHumidexH>, <#MonthHumidexHT>, <#MonthHumidexHD> <#YearHumidexH>, <#YearHumidexHT>, <#YearHumidexHD> <#humidexH>, <#ThumidexH> <#ByMonthHumidexH>, <#ByMonthHumidexHT> <#RecentHumidex> - Add Humidex to default web site trend graphs - Now only calculates Humidex above 10C - Day file updated with four additional fields or Humidex high, high time - Monthly log file has an additional field for Humidex - Daily SQL table has four additional columns for Humidex high, high time - Monthly SQL table has an additional column for Humidex - Add new web tag <#timeUnix> = provides current date/time as a Unix timestamp (like <#timeJavaScript>) - The web tags <#SunshineHours> and <#YSunshineHours> now accept the decimal place parameter "dp=n" - Adds a new web token processor API - details available separately - Spike removal settings are now active for all station types - TAKE CARE! Use with caution - Spike/limit logging is now enabled by default for new installs - Adds a new alarm - Spike removal triggered - it stays active for 12 hours, or it is cleared if you save the calibration settings - New web tag <#DataSpikeAlarm> - New Cumulus.ini file settings... [Alarms] DataSpikeAlarmSet=0 DataSpikeAlarmSound=0 DataSpikeAlarmSoundFile=alarm.mp3 - New "Limits" implemented. Now MX ignores temperature, dew point, pressure, and wind values outside sensible value ranges from any station type (these also trigger a spike alarm) - Set via the Calibration settings screen - New Cumulus.ini file settings... [Limits] TempHighC=60 TempLowC=-60 DewHighC=40 PressHighMB=1090 PressLowMB=870 WindHighMS=90 - New web tags for latest build notification - these require internet access to be meaningful <#NewBuildAvailable> - returns "1" or "0" <#NewBuildNumber> - returns the latest available Cumulus MX build number - Updated files \CumulusMX.exe \dayfileheader.txt \monthlyfileheader.txt \interface\alarmsettings.html \interface\alltimerecseditor.html \interface\index.html \interface\monthlyrecseditor.html \interface\stationsettings.html \interface\thismonthrecseditor.html \interface\thisyearrecseditor.html \interface\js\alarmsettings.js \interface\js\alltimerecseditor.js \interface\js\charts.js \interface\js\dashboard.js \interface\js\datalogs.js \interface\js\dayfileeditor.js \interface\js\monthlyrecseditor.js \interface\js\thismonthrecseditor.js \interface\js\thisyearrecseditor.js \interface\json\CalibrationOptions.json \interface\json\CalibrationSchema.json \interface\json\InternetOptions.json \interface\json\InternetSchema.json \webfiles\js\cumuluscharts.js 3.6.12 - b3088 —————————————— - Fix Davis stations not downloading historic logger data (in b3087) - Updated files \CumulusMX.exe 3.6.11 - b3087 —————————————— - Fix Davis TCP logger connections not timing out occasionally - Fix heading on interface Now page, remove units from Humidex - Fix FTP log file handling in Extra Files, with EOD option on the first of the month - Add Feels Like to the default web site trends temperature graph - Add Extra Sensors log file to the backup routine - Add previous months log files (monthly and extra) to the backup on the first of the month - Add "" tag to Extra Web Files to specify the variable extra log file name - Improve web tag token parser performance - Cumulus (Zambretti) forecast now works with localised compass points - Internal optimisations (watch out for new issues!) - Uplift the SFTP component from a 2016 version to new beta version - supports more encryption methods and key file formats - Further additions to shutdown code for all stations - Adds new web tag <#RecentFeelsLike> - Updated files \CumulusMX.exe \Renchi.SshNet.dll \interface\now.html \webfiles\js\cumuluscharts.js 3.6.10 - b3086 —————————————— - Fix for Feels Like calculation broken in previous release - Fix for Davis WLL wind values when using units other than mph - Fix for poor performance of wind direction charts on the MX interface and base web site - Make end of day SQL inserts asynchronous - Use a fixed timestamp for all EOD operations - Updated files \CumulusMX.exe \interface\charts.html \interface\js\charts.js \web\trendsT.htm \webfiles\js\cumuluscharts.js 3.6.9 - b3085 ————————————— - RELEASE WITHDRAWN 3.6.8 - b3084 ————————————— - Simplify realtime SFTP error detection and recovery - Change the default web site Gauges page to not show pop-up graphs by default - Fix for Ecowitt GW1000 stations when sensors go offline/online (wind and rain values) - Fix for GW1000 stations wind gust values when using units other than "mph" - Fix for GW1000 stations with WH34 type sensors and firmware 1.6.0 or later. You *must* now use firmware 1.6.0+ with WH34 devices - Fix crash when creating the graph JSON files when file in use by FTP - Fix for rc=y parameter not working with the <#intemp> web tag - Fix low contrast menus on admin interface - Fix HighCharts theme on admin interface Charts page, and default web site Trends page - Fix for web tags <#daylength> and <#daylightlength> to display "24:00" if they last all day (they still allow custom formats) - Updated files \CumulusmX.exe \interface\charts.html \interface\css\cumulus.css \web\trendsT.htm \webfiles\lib\steelseries\scripts\gauges.js 3.6.7 - b3083 ————————————— - Add catches for real time MySQL updates and all real time file failures - Adds Station (Absolute) and Altimeter pressure values for Davis WLL stations - Updated files \CumulusMX.exe 3.6.6 - b3082 ————————————— - Change ini files to use 17 significant figures for decimal values (up from 15) - Fix for Davis WLL health data decoding when the WLL is LAN attached - Fix for real time SFTP not reconnecting after failure - Updated files \CumulusMX.exe 3.6.5 - b3081 ————————————— - Fix for sun rise/set and dawn/dusk calculations when there is one event but not the other in a single day - Fix for realtime FTP timeout/recovery issues - Updated files \CumulusMX.exe 3.6.4 - b3080 ————————————— - Fix for Ctrl-C not being handled when running under Linux/mono. Now handles SIGTERM and console Ctrl-C - Fix for realtime FTP getting stuck on "already in progress" - Adds support for Ecowitt GW1000 WH34 8 channel "User" (soil and water) temperature sensors New web tags <#UserTemp1> - <#UserTemp8> ExtraLog file has eight new fields appended - UserTemp1-8 - Updated files \CumulusMX.exe \Extrafileheader.txt \SampleStrings.ini \interface\extra.html \interface\js\extradatalogs.js \interface\js\extrasensors.js 3.6.3 - b3079 ————————————— - Reverts b3077 FluentFTP update - Fix for the long standing random Cumulus.ini/today.ini corruption when shutting down on Windows - Another fix for Oregon WMR928 extra temperature only sensors - Updated files \CumulusMX.exe \FluentFTP.dll 3.6.2 - b3078 ————————————— - Fix for badly formed realtime.txt in b3077 - Updated files \CumulusMX.exe 3.6.1 - b3077 ————————————— - Fix for Oregon WMR928 extra temperature only sensors - Fix for yesterdays Feels Like values in Admin interface Today/Yesterday screen - Adds Feels Like to realtime.txt file as field 59 - Changes GW1000 default Lightning distance to 999 (all user units), and time to 1900-01-01 00:00:00 The corresponding Webtags will output "--" and "---" respectively - Adds a new web tag <#LastRainTip>, which unlike <#LastRainTipISO> will accept a date/time format string - Updated files \CumulusMX.exe \FluentFTP.dll 3.6.0 - b3076 ————————————— - Fix for records editors failing to read log files from Cumulus 1 versions - Fix for Ecowitt GW-1000 devices to bypass the auto-discovery mechanism if it is disabled in the config - NOAA reports now include degree, minutes, seconds symbols - Slightly enhanced program termination logging - Implements highs/low/records for Feels like - Changes to ini files to add Feels Like - Adds [FeelsLike] section to today.ini, yesterday.ini, month.ini, year.ini, alltime.ini, monthlyalltime.ini - Changes to log files monthlog.txt - adds field 27, feels like dayfile.txt - adds fields 47-50, high feels like, high time, low, low time - Changes to the MYSQL database tables are required Adds column FeelsLike to the Monthly table Adds columns MaxFeelsLike, TMaxFeelsLike, MinFeelsLike, TMinFeelsLike to the Dayfile table - New web tags <#HighFeelsLikeRecordSet> <#LowFeelsLikeRecordSet> <#ByMonthFeelsLikeHT> <#ByMonthFeelsLikeLT> <#ByMonthFeelsLikeL> <#ByMonthFeelsLikeH> <#YearFeelsLikeHD> <#YearFeelsLikeLD> <#YearFeelsLikeHT> <#YearFeelsLikeLT> <#YearFeelsLikeH> <#YearFeelsLikeL> <#MonthFeelsLikeHD> <#MonthFeelsLikeLD> <#MonthFeelsLikeHT> <#MonthFeelsLikeLT> <#MonthFeelsLikeH> <#MonthFeelsLikeL> <#feelslikeH> <#TfeelslikeH> <#feelslikeL> <#TfeelslikeL> <#feelslikeYH> <#TfeelslikeYH> <#feelslikeYL> <#TfeelslikeYL> <#feelslikeTH> <#TfeelslikeTH> <#feelslikeTL> <#TfeelslikeTL> - Updated record editors - Updated log file viewers/editors - Adds battery and reception data for Davis WLL. It now logs battery and input voltages to the MXdiags. These are updated every 15 minutes and require you to have a WeatherLink Pro subscription. The WLL unlike the VP2 console provides individual data for each transmitter - The following web tags have been updated to accept a "tx=n" parameter, where n=1-8 and equals the desired transmitter id. Omitting the tx= parameter or using tx=0 makes the tag function as before for Davis VP2 systems <#DavisTotalPacketsMissed tx=n> <#DavisNumberOfResynchs tx=n> <#DavisMaxInARow tx=n> <#DavisNumCRCerrors tx=n> - New web tags for WLL transmitter reception percentage and RSSI figure, these must be used with the tx=n parameter <#DavisReceptionPercent tx=n> - defaults to tx=1, tx=0 is unused <#DavisTxRssi tx=n> - defaults to tx=1, use tx=0 to get the WLL WiFi RSSI - Updated ExportMySQL.exe to version 1.1.0 - Incorporates the new Feels Like data - Uses compass point "-" for Calm - Reads customised compass points from strings.ini if set - Updated files \CumulusMX.exe \dayfileheader.txt \ExportMySQL.exe \Extrafileheader.txt \monthlyfileheader.txt \interface\alltimerecseditor.html \interface\extrawebfiles.html \interface\index.html \interface\monthlyrecseditor.html \interface\now.html \interface\thismonthrecseditor.html \interface\thisyearrecseditor.html \interface\todayest.html \interface\js\alltimerecseditor.js \interface\js\charts.js \interface\js\datalogs.js \interface\js\dayfileeditor.js \interface\js\monthlyrecseditor.js \interface\js\thismonthrecseditor.js \interface\js\thisyearrecseditor.js \interface\json\StationOptions.json 3.5.4 - b3075 ————————————— - Fix for bearing zero on the interface "Now" page - Fix for admin interface charts popup - Fix for "normal" Extra files not being FTP'd at rollover interval, only those flagged as EOD were being transferred - Another attempt to rationalise the Moon Phase messages - each quarter (new, 1st, full, 3rd) should now show for approximately 12 hours either side of the event - All web tags that produce decimal number output now support the "rc=y" option - Additional Davis WLL health info dumped in the MXdiags log on start-up and every 10 minutes if debug logging is on (voltages, uptimes, WiFi RSSI etc) Logs warnings to the command line console and log file if voltages are too low - Adds BatteryLow Alarm for WLL (Console [if you have an API key] & Tx), VP2 (Console & Tx), GW1000 (Tx), and adds a new web tag <#BatteryLowAlarm> - Adds new web tag <#feelslike> - calculated using the JAG/TI formula used in the UK, USA, Canada etc. Currently there are no stats for this value - Updated files \CumulusMX.exe \interface\alarmsettings.html \interface\alltimerecseditor.html \interface\index.html \interface\now.html \interface\todayest.html \interface\js\alarmsettings.js \interface\js\charts.js \interface\js\dashboard.js \interface\js\now.js \mqtt\DataUpdateTemplate.txt \mqtt\IntervalUpdate.txt \webfiles\js\cumuluscharts.js 3.5.3 - b3074 ————————————— - Fix: Backs out changes that created bad file paths in b3073 - Updated files \CumulusMX.exe \web\webfiles\lib\steelseries\scripts\gauges.js 3.5.2 - b3073 ————————————— - Fixes and improvements to MQTT processing - Adds new Cumulus.ini setting for MQTT to force IPv4/IPv6 connectivity (default is System decides which to use) [MQTT] IPversion=0 (0=default, 4=IPv4, 6=IPv6) - Adds Sensor Contact lost flag/alarm for Davis WLL devices - GW1000 raw Lux value is now available via the <#Light> web tag like other Fine Offset stations - Adds three new web tags... <#timeJavaScript> - returns the current date/time in JavaScript milliseconds. Example use = "var dt = Date(<#timeJavaScript>)" <#directionTM> - returns todays max wind gust direction as a compass point <#directionYM> - returns yesterdays max wind gust direction as a compass point - Updated files \CumulusMX.exe \MQTTnet.dll 3.5.1 - b3072 ————————————— - Fix for the "Stop second instance" option now working a bit too well, you could not disable it! - Implements the "record set" web tags. These will be set from the time of the record until a timeout value (default 24 hours). You can change the default timeout by adding a entry to Cumulus.ini [Station] RecordSetTimeoutHrs=24 The web tags enabled are: TempRecordSet, WindRecordSet, RainRecordSet, HumidityRecordSet, PressureRecordSet, HighTempRecordSet, LowTempRecordSet, HighAppTempRecordSet, LowAppTempRecordSet, HighHeatIndexRecordSet, LowWindChillRecordSet, HighMinTempRecordSet, LowMaxTempRecordSet, HighDewPointRecordSet, LowDewPointRecordSet, HighWindGustRecordSet, HighWindSpeedRecordSet, HighRainRateRecordSet, HighHourlyRainRecordSet, HighDailyRainRecordSet, HighMonthlyRainRecordSet, HighHumidityRecordSet, HighWindrunRecordSet, LowHumidityRecordSet, HighPressureRecordSet, LowPressureRecordSet, LongestDryPeriodRecordSet, LongestWetPeriodRecordSet, HighTempRangeRecordSet, LowTempRangeRecordSet - Updated files \CumulusMX.exe 3.5.0 - b3071 ————————————— - Fix to "Stop second instance" of Cumulus running - Fix for hung update interval (S)FTP sessions getting hung - Fix to <#moonage> web tag to improve accuracy - Adds support for MQTT output Two options, send an MQTT message whenever new data is received, or send a message at a fixed interval The message format is defined in template files, using web tags, located in the \mqtt folder - Tidy up of /interface folder to remove unused files - Removal of Highcharts scripts from the distribution - Add support for generating a Moon Phase image. This is disabled by default. The output image will be generated and optionally FTP'd once an hour. The generated local image file is always \web\moon.png [FTP site] IncludeMoonImage=1 [Graphs] MoonImageEnabled=1 MoonImageSize=100 MoonImageFtpDest=images/moon.png - New files \Licences-Additional.txt \MQTTnet.dll \mqtt\DataUpdateTemplate.txt \mqtt\IntervalTemplate.txt \web\MoonBaseImage.png - Updated files \CumulusMX.exe \FluentFTP.dll \Newtonsoft.Json.dll \interface\ - [Many changes, delete and replace] \web\indexT.htm \webfiles\js\cumuluscharts.js 3.4.6 - b3070 ————————————— - Fix for station wind chill on Davis WLL devices - Fix for auto-discovered Davis WLL Station-Ids not being saved to the config file - More robust failure handling for realtime FTP connections - Additional diagnostics output in the console and log file for badly formed web tags - Updated files \CumulusMX.exe 3.4.5 - b3069 ————————————— - Adds Editors for: Dayfile, Monthly Logs, Extra Logs - Adds line numbers to the log file viewer/editors - Widens the time windows for the Moons phase names - Fix for <#MoonPercent> and <#MoonPercentAbs> always showing integer values even with the dp=n option - Updated files \CumulusMX.exe \interface\ 3.4.4 - b3068 ————————————— - Fix for incorrect NOAA yearly report, annual averages for temperature and wind were calculated incorrectly - Now detects invalid CumulusMX.exe command line parameters - Adds a new command line parameter -debug. This switches on debug and data logging from the start-up of Cumulus MX. You no longer have to edit Cumulus.ini to gather these diagnostics. - Updated files \CumulusMX.exe 3.4.3 - b3067 ————————————— - Adds a new option to Davis WLL and Ecowitt GW1000 station settings to disable IP address auto-discovery. Use this option if you have more than one of these devices on your network, then enter the IP address manually. - Updated files \CumulusMX.exe \interface\json\StationOptions.json \interface\json\StationSchema.json 3.4.2 - b3066 ————————————— - Improved error handing for invalid Davis WLL Station Ids - Improved error handling when the network connection to a Davis WLL is lost (and restored) - Adds missing Data Stopped alarm to the Dashboard and Alarm Settings screens - Adds auto-discovery for Ecowitt GW1000 devices IP addresses - Adds DataStopped handling to Ecowitt GW1000 devices - Updated files \CumulusMX.exe \interface\alarmsettings.html \interface\index.html \interface\js\alarmsettings.js \interface\js\dashboard.js 3.4.1 - b3065 ————————————— - Fix for WLL if you change the WL.com logging interval around a catch-up period - Fix for gust values from WLL devices - Add WLL broadcast data watchdog and warning, implements DataStopped flag - Adds WLL Cumulus.ini readonly setting, AutoUpdateIpAddress, use this to switch off the WLL autodetection of IP address. This is a workaround for a WLL firmware bug that does not update the IP address when it changes using DHCP. AutoUpdateIpAddress=0 #default = 1 - Updated files \CumulusMX.exe 3.4.0 - b3064 ————————————— - Adds the option for Davis WLL users who have a WL.com Pro subscription to use WL.com as a "logger" to catch up missing data on Cumulus MX start-up. - Adds to option to truncate the <#MoonAge> tag value to an integer value instead of rounding it. Use <#MoonAge tc=y> - ideal if you use the tag for image selection - Updates FTP Now so that it does a full file process and FTP cycle, previously it just ran the FTP process - Adds a Cumulus MX version check at startup - if online - and logs a message in the console and diags when a newer build is available - Fixes the Monthly Records editor for dry/wet periods that end on the last day of a month being incorrectly recorded against the following month. - Fixes the Beaufort calculations - there were some rounding errors in edge cases. - Fixes Davis VP2 and WLL that were not using peak speeds from LOOP2 (VP2) and live/historic data (WLL) when the Cumulus logging interval is set to 10 minutes or more. - Fix for FTPS on realtime FTP updates - Adds new ini file only option to disable Explicit FTPS - ie use Implicit mode DisableFtpsExplicit=1 - Updated files \CumulusMX.exe \interface\json\StationOptions.json \interface\json\StationSchema.json 3.3.0 - b3063 ————————————— - Adds support for SFTP (SSH FTP) - Moves the FTP SSL option to the web server settings - Adds SFTP to existing FTP, FTPS options - Fixes Ecowitt Soil Temperature/Moisture/Leak detector channel numbering - Fix for an occasional error in station logger data handling of today's rainfall during CMX start-up - Fix for Ecowitt GW1000 Lightning data decode - Fix for incorrect date on <#Snow*> web tags - Now automatically fixes two Cumulus.ini changes from Cumulus 1 generated files - Changes the [FTP Site] section name to [FTP site] - Changes NOAA default monthly name (if still set) from "NOAAMO'mmyy'.txt" to "NOAAMO'MMyy'.txt" - Additional diagnostic logging info for Lacrosse WS2300 stations - Updated files \CumulusMX.exe \FluentFTP.dll \interface\json\InternetOptions.json \interface\json\InternetSchema.json - New files \Renci.SshNet.dll 3.2.6 - b3062 ————————————— - Fixes monthly records editor for stations with a met day starting at 9am - Adds range checks for latitude and longitude values - Updated files \CumulusMX.exe 3.2.5 - b3061 ————————————— - Adds This Month and This Year records editors - Adds FTP Now function - Fix to MonthlyAlltimeLog.txt to add line feeds - Fix missing WLL station description from APRS data - Updated files \CumulusMX.exe \interface\.html - New files \interface\ftpnow.html \interface\thismonthrecseditor.html \interface\thisyearrecseditor.html \interface\js\thismonthrecseditor.js \interface\js\thisyearrecseditor.js 3.2.4 - b3060 ————————————— - Fix uncaught Web exceptions in Davis WLL - Fix Monthly Records editor not saving updated date/time stamps - Adds a log file for MonthlyAlltime.ini file changes - Updated files \CumulusMX.exe 3.2.3 - b3059 ————————————— - Adds the Cumulus.ini file to the files automatically backed up each day/program start - Fixes to the Monthly Records editor monthly rainfall figures - Updated files \CumulusMX.exe \interface\alltimerecseditor.html \interface\monthlyrecseditor.html \interface\js\alltimerecseditor.js \interface\js\monthlyrecseditor.js 3.2.2 - b3058 ————————————— - Implements the missing <#txbattery> web tag for WLL devices - Fix default website pages header not wrapping on small screens - Adds Monthly Records editor - Fixes and improvements to the All Time Records editor - Updated files \CumulusMX.exe \interface\.html \web\T.htm - New files \interface\monthlyrecseditor.html \interface\js\monthlyrecseditor.js 3.2.1 - b3057 ————————————— - Fix for WMR200 stations writing a zero value Apparent Temperature to the log files when retrieving logger data - Fix the dashboard for Internet Explorer - Fix default website index page header not wrapping on small screens - Fix for Davis stations connected via TCP/IP to detect failures and reopen the connection more quickly during loop data processing - Adds Solar calibration settings offset and multiplier - Updates the SampleStrings.ini file with the extra captions added in b3056 - Updated files \CumulusMX.exe \SampleStrings.ini \HidSharp.dll \interface\js\dashboard.js \interface\json\CalibrationSchema.json \web\indexT.htm 3.2.0 - b3056 ————————————— - Adds support for Ecowitt GW1000 WiFi gateway - New web tag <#GW1000FirmwareVersion> - Added extra soil temp sensors 5-16 for GW1000 stations - New web tags <#SoilTemp5-16> - Value are logged to extra log file - Added custom captions available in Cumulus.ini [SoilTempCaptions] : Sensor5-16 - Added extra soil moisture sensors 5-16 for GW1000 stations - New web tags <#SoilMoisture5-16> - Values are logged to extra log file - Added custom captions available in Cumulus.ini [SoilMoistureCaptions] : Sensors5-16 - Units now change between cb for Davis and % for GW1000 sensors - Added extra air quality sensors 1-4 for GW1000 stations - New web tags <#AirQuality1-4> and <#AirQualityAvg1-4> - Values are logged to extra log file - Added custom captions available in Cumulus.ini [AirQualityCaptions] : Sensor1-4 and SensorAvg1-4 - Added new web tags for <#LeakSensor1-4> to support GW1000 leak sensors - No display or logging of these values is done - Added new web tags for Lightning sensors on GW1000 stations - <#LightningDistance> Distance to last strike (same units as wind run - miles/km/nm) - <#LightningTime> Time of last strike (format customisable) - <#LightningStrikesToday> Number of strikes since midnight - Currently there is no logging or display of these values - Enables alarms as per Cumulus 1 - New Alarm page under Settings - Alarms are shown visually on the dashboard - Due to browser restrictions, alarm sounds on the browser page may require you to click a button on the first alarm in order to hear it. - You can add the MX admin site to your browsers list of sites allowed to play sound automatically - Your browser should "learn" that you want to allow sounds to play automatically - Alarm sound files should be placed in the /interface/sounds folder, they must be a browser compatible format (mp3 are good) - The alarm settings for the sound file should be just the filename without any path - Add pressure multiplier calibration - New ini file setting [Offsets] PressMult = 1.0 (default) - Fix for the All Time Records editor hourly rain total from the monthly log file month - Fixes missing Cumulus multipliers for Wind and Rain values on Davis WLL stations - Changes All Time Records editor to only load data from the Day File by default. Monthly log file processing is now optional as it can take a very long time on a slow machine e.g. Raspberry Pi - Fix to catch badly formed Davis WLL broadcast messages - Fix for Davis WLL edge cases producing an initial zero value wind chill on startup - Updated files \CumulusMX.exe \interface\json\StationOptions.json \interface\json\StationSchema.json \interface\.html \interface\js\extrasensors.js \interface\js\alltimerecseditor.js \interface\js\dashboard.js \interface\css\main.css \interface\json\CalibrationSchema.json - New files \interface\alarmsettings.html \interface\js\alarmsettings.js \interface\sounds\alarm.mp3 3.1.2 - b3055 ————————————— - Fix for the All Time Records editor monthly rain total from the monthly log file month - Fix for some long timeouts in All Time Records editor - Updated files \CumulusMX.exe 3.1.1 - b3054 ————————————— - Fixes WLL timestamps always being in UTC, now uses local time - Adds web tags <#snowlying>, <#snowfalling>, both provide 1|0 responses - Adds Current Conditions editor to admin interface - Adds All Time Records editor to admin interface - Updated files \CumulusMX.exe \interface\.html -New files \interface\currentcondeditor.html \interface\alltimerecseditor.html \interface\js\alltimerecseditor.js \interface\lib\x-editable\ \interface\img\loading.gif 3.1.0 - b3053 ————————————— - Adds support for Davis WeatherLink Live device - Supports Zero-Config, it should discover your WLL on the network (router support required) - Adds support for Cumulus.ini file setting EWpressureoffset for Fine Offset stations as used in Cumulus1. - This provides a manual override for the calculated absolute to relative pressure offset - Adds reading of the interval Hi/Lo temperature readings when processing Davis logger archive records during catch-up - Adds display and generation of NOAA Monthly and Yearly reports - Reduces the Instromet live data read intervals to 1 second - Applies "fix" for Mono 5.x generating short month names ending with "." as used for log file names - Updated files \CumulusMX.exe \CumulusMX.exe.config \interface\.html \interface\json\StationOptions.json \interface\json\StationSchema.json - New files \Tmds.MDns.dll 3.0.2 - b3052 ————————————— - Fixes Davis archive downloads from the the logger when the day rollover processing takes longer than 10 seconds. This can happen on slow processors - Pi Zero for example - or if lengthy procedures are included An extra archive processing run is scheduled for each day rollover that takes longer than 10 seconds - Updated files \CumulusMX.exe \CumulusMX.exe.config 3.0.1 - b3051 ————————————— - Increases Davis DMPAFT Date/Time command timeout - Much improved Davis serial port throughput (for USB and Serial loggers), should decrease the historic logger download time - Adds Davis archive data processing progress indication - Fixes firmware check for LOOP2 support - Fixes a race condition on start-up of Davis VP2 stations without a logger. This could cause a crash in AstroLib.SolarMax() - Fixes reading the Davis console clock after setting the time - Updated files \CumulusMX.exe 3050 ———— - Fixes MX not working with locales that use two character date separators Eg. Croatia "29. 04. 19" - Updated files \CumulusMX.exe 3049 ———— - Adds the ability to upload data to Windy.com - Updated files \CumulusMX.exe \interface\json\InternetOptions.json \interface\json\InternetSchema.json 3048 ———— - You can now first time enable/disable Realtime FTP without having to restart CMX - Instromet stations now record and report rainfall (mm) and sunshine hours to 2 decimal places - Improved realtime FTP error handling - Improved Davis protocol handling - Fix Davis protocol mixing up LOOP1 and LOOP2 packets and consequently providing invalid rain and wind data. - Fix web tag <#YearLowDailyTempRangeD> broken in b3047 - Bug fixes to FTP Component, and internal changes to FTP transfer mechanism - Updated files \CumulusMX.exe \FluentFTP.dll 3047 ———— - Web token parser updated to cope with html tag characters "<>" in the format string. - You can now do things like... <#TapptempH format="dd' 'MMM' 'yyyy' at 'HH:mm''"> which gives... 04 Dec 2018 at 10:12 Note: that you have to use single quotes for HTML entity names, and they have to be escaped "\'" - New Davis Baud Rate setting - Allows you to alter the speed of the serial connection to Davis loggers - Configured manually in Cumulus.ini [Station] section DavisBaudRate=19200 (default) Permitted values are 1200, 2400, 4800, 9600, 14400, 19200 - Added new option for the "Extra files" - End of Day - Enabling this means that file will only be processed/copied/FTPed once a day during the end of day roll-over. - There is a new Cumulus.ini file setting for each "extra" file associated with this setting ExtraEOD[nn] - Note there is currently no check between Realtime and End of Day settings, you could check both options and the file will be processed at both the realtime interval AND end of day - which would not make much sense! - Improvement to Instromet logger protocol handling - Change the Fine Offset Synchronised Reads option to default to enabled - Change VP2 automatic disabling of LOOP2 to an advisory message, as the firmware version is not always detected. - Consistency: All record Value tags should now return '---' and Date tags '----' until they are first set. - The following web tags now support the "dp=N" "rc=y" parameters for the number of decimal places, and replace decimal commas with points. #MoonPercent #MoonPercentAbs #MoonAge - Fix for Fine Offset & WMR100/200 stations on Mac operating systems (introduced in b3044) - Fix for invalid (extremely high) pressure readings from Fine Offset stations (thanks to 79669weather) - Fix to not updating the Instromet loggers memory pointer correctly - Fixed Weather Diary Time Zone issues - Bug fixes and performance improvements to the FTP component - Updated files \CumulusMX.exe \CumulusMX.exe.config \FluentFTP.dll \HidSharp.dll \interface\js\diaryeditor.js \interface\json\StationOptions.json - Removed files \fastJSON.dll 3046 ———— - Weather Diary - Added Weather Diary page to management interface - Added diary.db file to daily backup files - Removed diary.db from distribution (it is created on first use to avoid overwriting the file on CMX distro updates) - Web Tags - Added <#snowdepth> tag processing - ET annual roll-over fix - Fix to TLS 1.2 FTPS of the 'periodic' files 3045 ———— - Internal Stuff - Update the targeted .Net version to 4.5.2 (4.5 and 4.5.1 are no longer supported by Microsoft) - Upgrade System.Net.FtpClient to replacement FluentFTP package - Update Microsoft.Net.Http package to latest stable version - Update fastJSON package to latest stable version - Update embedIO package to latest stable version - Remove Alchemy WS package from build - Davis TCP connections. - Added additional error handling, should now be much more robust and attempt to reconnect on failure. - Astro calcs for Solar - Added refraction correction. - updated to add some extra terms. - Removed URL encode Twitter messages added in b3044 - Added second order humidity correction factor, works the same as the temperature. It has to be set manually in Cumulus.ini. - Cumulus.ini [Offsets] HumMult2=0.0 - FTP Updates - Now supports FTPS over TLS1.1 and 1.2 - In Passive FTP, you can disable Enhanced Passive (EPSV) mode if it causes problems with your host. Some hosts are reporting they support it, but a firewall along the route cannot handle the connections. Requires manually adding a new Cumulus.ini entry... [FTP site] DisableEPSV=1 - RealtimeGaugesTxt is no longer automatically enabled for FTP. - Web Sockets are no longer on a separate port, it shares the same port as HTTP. - The wsport command line switch is still recognised for backwards compatibility, but it is no longer used. - Fix Fine Offset with solar logger reading, now limited to the reduced number of logger entries available on solar stations. - Fix for Slovenian locale (and any other with a two character date separator) 3044 ———— - Added new solar calculation method "Bras" - New Cumulus.ini entries... SolarCalc=0 (0=Ryan-Stolzenbach, 1=Bras, default=0) BrasTurbidity=2 (atmospheric turbidity factor (2=clear, 5=smoggy, default=2) - Updated the Interface web files to reflect the new settings. - Updated HidSharp to ver 2.0.5 - Now uses libudev1 for Fine Offset and WMR200 stations - Fixed corrupt/missing MySQL port causing CumulusMX to crash on start-up - Attempt to reconnect to Davis IP logger on connection failure (only a possible fix) - Updated the default forum URL to it's new home - Updated included website files to new URL - URL encode Twitter messages (I know Twitter is largely broken) - Davis VP2 - (Steve Loft) Added sanity checks for invalid wind speed/direction values - Davis VP2 - Added automatic disabling of the use of LOOP2 packets on firmware versions < 1.90 - Change RG11 devices to use a new Cumulus.ini file entry. The previous MX builds would not work on Linux. For example: RG11port=2 (depreciated) RG11port2=3 now use RG11portName=COM2 (for Windows or /dev/ttyUSB2 for Linux) RG11portName2=COM3 (for Windows or /dev/ttyUSB3 for Linux) - The default Comm port values are now set to either COM1 or /dev/ttyUSB0 depending on the platform. Hopefully this will prevent some of the confusion of new users.