Skip to content

Releases: cumulusmx/CumulusMX

Version 5.1.5 - Build 5012

Choose a tag to compare

@mcrossley mcrossley released this 22 Jul 18:55

New

  • Adds translations for the lightning fields on the Extra Sensors page

  • A new web tag to provide the WBGT exposure level 1-5 <#WBGTlevel>, the tag takes an optional parameter cat=N (where N = 0 to 3) - invalid cat=N returns 0

    • The "cat" parameter specifies which category scale to use for the exposure level (see below), it defaults to "cat=0"
    • Categories 1-3 correspond to the US National Weather Service
    • Category 0 is user defined. The user defined range must be specified in Celsius
    • Category 0 default values are based on ACGIH TLV action limits for an unacclimatized person
    Level Cat 0 (°C) Cat 1 (°F) Cat 2 (°F) Cat 3 (°F) Threat Level Flag
    1 < 25.0 < 76.1 < 79.8 < 82.0 Low White
    2 25.0 76.1 79.8 82.0 Moderate Green
    3 28.0 81.0 84.6 87.0 High Yellow
    4 30.0 84.2 87.7 90.0 Very High Red
    5 >= 32.5 >= 86.2 >= 89.8 >= 92.0 Extreme Black
  • Adds 'Rain Since Midnight' to 'Today's Rain Editor'

Changed

  • The daily Cumulus upgrade check now only issues a warning message when the alarm is triggered rather than every time the check is performed and a new version is found
  • The Cumulus forecast now uses the average wind direction for the last hour rather than the last 10 minutes
  • The Cumulus calculated sea level pressure now uses the average temperature for the last 12 hours:
     (10_min_average_12h_ago + current_10_min_average) / 2
    
  • Comments are now allowed in JSON Station input JSON
  • Improved some error logging messages in upload.php

Fixed

  • Soil moisture units now set per sensor per station
  • Davis Cloud Station saving soil temperature values as soil moisture!
  • Fix occasional "System.objectDisposedException" during real-time FTP operations
  • Re-fix the <#daylength> and <#Tagdaylightlength> tag outputs when the value is 24 hours
  • Yesterdays high BGT/WBGT values not being written to the yesterday.ini
  • Fix <#WbgtH> <#TWbgtH> web tags not actually being implemented!
  • PM 10 data not showing on the Dashboard charts when data is ingested via the JSON station
  • Fix error in Ecowitt HTTP station parsing firmware version for OEM stations that do not send the data
  • Fix error message if the PHP secret is left blank. A new GUID value is now correctly applied

Package Updates

  • FluentFTP
  • MailKit
  • Microsoft.Win32.SystemEvents
  • MQTTnet
  • MySqlConnector
  • NLog
  • NLog.Extension.Logging
  • SQLitePCLRaw.bundle_e_sqlite3
  • System.CodeDom
  • System.IO.Ports
  • System.ServiceProcess.ServiceController

Version 5.1.4 - Build 5011

Choose a tag to compare

@mcrossley mcrossley released this 10 Jun 15:26

New

  • Add web tag for the Cumulus dashboard/web socket port - <#CumulusPort>
  • Adds a new station option for Cumulus calculates WBGT

    You can use this if say you have a BGT value from your extra sensors, but want to use the outdoor temperature/humidity from your main station

Changed

  • The dashboard web socket connections are now protocol independent
  • Dashboard BGT/WBGT values moved from the Extra Sensors page to the Now page

Fixed

  • The new web tag <#EcowittRssi> that currently supports the Ecowitt HTTP API station
  • Error decoding Windy error responses
  • Fix inconsistent error responses from wl.com causing an exception
  • Fix reversion error in FTP Watchdog where the test file was being created in the root FTP folder
  • The station forecast string being blanked periodically
  • Fix system uptime comparison against the Cumulus Max system uptime for start-up delay
  • Fix storing Davis WLL soil moisture tx ids in place of leaf wetness ids in Cumulus.ini

Version 5.1.3 - Build 5010

Choose a tag to compare

@mcrossley mcrossley released this 26 May 14:51

New

  • Adds a new web tag <#SensorRssi> that currently supports the Ecowitt HTTP API station. It lists the RSSI value for each sensor - if available
    • Like the <#EcowittReception> web tag it supports a format=xxx parameter which affects the output, valid values are "text" or "json". The default is a text string

Changed

  • Softer start to Cumulus calculates average wind speed when number of samples < 10

Fixed

  • Ecowitt HTTP API station reception stats, WH40 was being reported as WH25
  • Fix BGT/WBGT today/yesterday web tags
  • Non-present WBGT values being written to the dayfile as -999
  • Race condition in RealTimeFtpWatchDog and a System.ObjectDisposed Exception after the first disconnect/reconnect
  • Fixes Davis VP2/Vue stations not starting and hanging MX if either: Use data logger = disabled, or Today.ini missing (e.g. first clean run of MX)
  • JSON station set soil moisture units per sensor as received units

Package Updates

  • Microsoft.Win32.SystemEvents
  • NLog
  • NLog.Extensions.Logging
  • SQLitePCLRaw.bundle_e_sqlite3
  • System.CodeDom
  • System.IO.Ports
  • System.ServiceProcess.ServiceController

Version 5.1.1 - Build 5008

Choose a tag to compare

@mcrossley mcrossley released this 17 May 19:37

New

  • Add Locale Strings for the dashboard Today/Yesterday & Records pages
    • The same strings are applied to many chart data series names

Changed

  • Add Ecowitt HTTP API Station to <#EcowittReception> web tag

Fixed

  • Spurious "y_temp" after Humidex values in charts tooltips
  • Spelling errors of "minimum" in three historic temperature data series
  • Updating MySQL when editing monthly log file entries
  • Main station not starting correctly when using Ecowitt Cloud station for Extra Sensors
  • Add missing rollover processing for BGT/WBGT high values
  • Add BGT/WBGT to all time record detection
  • Add new web tags for BGT/WBGT all-time record set

    <#HighBgtRecordSet> <#HighWbgtRecordSet>
  • Fix web tags <#SoilEc6> and <#SoilEc15> returning soil moisture values
  • Ecowitt Soil EC values not being read from SD card files during catch-up
  • Fix web tags <#AirQuality10Idx[1-4]> returning the PM2.5 Index
  • Occasional - ERROR Minimum data set of pressure, temperature, and wind is not available - at startup of Ecowitt HTTP API station
  • Fix the available languages detection picking up files in /locales/dashboard without a .json suffix
  • Failed MySQL commands with embedded control characters failing to display on the Purge MySQL page

BETA Version 5.1.1 - Build 5007

Pre-release

Choose a tag to compare

@mcrossley mcrossley released this 13 May 10:27

New

  • Add Locale Strings for the dashboard Today/Yesterday & Records pages
    • The same strings are applied to many chart data series names

Fixed

  • Spurious "y_temp" after Humidex values in charts tooltips
  • Spelling errors of "minimum" in three historic temperature data series
  • Updating MySQL when editing monthly log file entries
  • Main station not starting correctly when using Ecowitt Cloud station for Extra Sensors
  • Add missing rollover processing for BGT/WBGT high values
  • Add BGT/WBGT to all time record detection
  • Add new web tags for BGT/WBGT all-time record set
    <#HighBgtRecordSet> <#HighWbgtRecordSet>
  • Fix web tags <#SoilEc6> and <#SoilEc15> returning soil moisture values
  • Ecowitt Soil EC values not being read from SD card files during catch-up
  • Fix web tags <#AirQuality10Idx[1-4]> returning the PM2.5 Index

Version 5.1.0 - Build 5006

Choose a tag to compare

@mcrossley mcrossley released this 07 May 15:59

New

  • High records added for BGT and WBGT values
    • Updated dashboard records displays
    • Updated records editors
    • Add to Locale Strings and Display Options
    • Data file editors amended
    • Day file now has four extra fields to store these values and their times
    • MySQL update dayfile table for the new BGT and WBGT high values and times columns
     HighBgt decimal(5,1)
     THighBgt varchar(5)
     HighWbgt decimal (5,1)
     THighWbgt varchar(5)
    
    • File header files updated
    • Dashboard and default web site Historic charts updated
    • New web tags

      <#BgtTH> <#TBgtTH>
      <#BgtYH> <#TBgtYH>
      <#BgtH> <#TBgtH>
      <#MonthBgtH> <#MonthBgtHT> <#MonthBgtHD>
      <#YearBgtH> <#YearBgtHT>
      <#ByMonthBgtH> <#ByMonthBgtHT>

    `<#WbgtTH> <#TWbgtTH>` `<#WbgtYH> <#TWbgtYH>` `<#WbgtH> <#TWbgtH>` `<#MonthWbgtH> <#MonthWbgtHT> <#MonthWbgtHD>` `<#YearWbgtH> <#YearWbgtHT>` `<#ByMonthWbgtH> <#ByMonthWbgtHT>`
  • Adds support for Soil Electrical Conductivity to Ecowitt Local HTTP API station, Ecowitt.net cloud station, and Ecowitt HTTP Station
    • Also supported on the following Extra Sensor stations: Ecowitt Cloud and Ecowitt HTTP Station
    • Sixteen new web tags
      <#SoilEC[1-16]>
    • Values 1-16 appended to the extra log file
    • Extra log file header updated
    • Add to Locale Strings and Display Options
    • New graph data file - soilecdata.json
    • Added to Dashboard Recent, Select-a-Period and Recent Select-a-Chart charts
    • Added to default web site recent charts
  • Adds support for the WS3900/WN1800 console built-in CO₂ readings to the Ecowitt HTTP Station

Changed

  • The path setting for the MXdiags folder has been moved to Program Setting > Path Options, and stored in the Cumulus.ini file so it will persist across upgrades
  • New version of CreateMissing (v3.1.0) to add BGT/WBGT support
  • Updated versions of ImportCumulusFile.php and ImportCumulusFile.py
  • Additions to the Interval Data Viewer
    • Extra Temperature 11-16
    • Extra Humidity 11-16
    • Extra Dew Point 11-16
    • Air Quality PM10 values
    • Laser Distance 1-4
    • Soil EC 1-16
    • Current Snowfall in 24 hours value
  • FTP logging. To match the main MXdiags log files, the latest Realtime and Interval logs are now always called ftp-realtime.log and ftp-interval.log. Rolled over logs will have a date/time appended

Fixed

  • Issue with upload.php that allowed incrementally appended JSON files to grow without trimming old data
  • Fix the standard web file websitedata.json being created in the root folder with a filename prefix of "web". Missed in v5.0.1
  • Forecast issues introduced in v5.0.1:
    • Davis station no longer storing the station forecast when primary source is Cumulus or forecast.txt
    • Cumulus forecast and forecast number not being stored if the forecast source was other than Cumulus
    • Forecast string could be uninitialised if the associated web tags were call at start-up and before MX had processed the first forecast event
  • Snow hour not saving in Station Settings
  • JSON Station MQTT connection reconfigured
    • The on start-up the station now attempts to make the server connection indefinitely
    • Refactored the reconnection on connection loss for better execution and logging
  • JSON Station add missing handling of "airquality" PM 10 values
  • JSON Station fix error in BGT temperature if no "temperature" object in message
  • Fix default web site Humidity Trends charts error
  • Fix Simulator crash during write of monthly log file in initial day reset on catch-up
  • Missing Air Quality block from the dashboard Extra Sensors page
  • Extra Sensors using Ecowitt Cloud Station was not updating Solar & UV-I values
  • Fixes multiple web cam URL support
    • Adds the camera parameter to the <#webcam> and <#webcamurl> web tags, if omitted it defaults to "1" the fist defined camera
    • Eg <#webcamurl camera=2>
  • Davis Cloud station error on decoding VP2/Vue originated current data, it also adds the Davis forecast decoding to this model
  • Enabling a Purple Air AQ sensor now automatically enables the extra sensor use AQ feature
  • Fix monthly log editor MySQL updates
  • Fix exception handling Davis v2 API error responses
  • Davis WLL stations now check the subscription level before fetching health data
  • Locally created snow24hdata.json files were missnamed snow24data.json

Version 5.0.1 - Build 5002

Choose a tag to compare

@mcrossley mcrossley released this 03 Apr 16:23

New

  • Adds support for supply external forecast text via a file forecast.txt in the root folder
  • Adds a new web tag <#IsDST> which indicates if the current date/time is in daylight saving time (=1) or not (=0)

Changed

  • Some third-party uploads switched from HTTP to HTTPS - AWEKAS, PWS, WindGuru
  • The charts in the dashboard and default web site now display tooltip numbers in the station locale format

Fixed

  • Davis WLL Soil/Leaf transmitter exception when receive status = null
  • Davis weatherlink.com API fix null wind direction in current data
  • Fix numerous issues with the 9am daily rollover when using the 'use 10am in DST' option
  • Limit Windy station type field to 100 characters for v2 API
  • Fix Windy uploads for locales that do not use colon time separators
  • Fix <#RecentPressure> web tag - not using UnixTime
  • Fix various web tags (eg <#YearTempAvg>) erroring when no dayfile entries exist to the period requested
  • Chart.js charts not plotting if the Cumulus is running under the Invariant Culture locale - now defaults to en-US for the charts
  • Local copies of chart data and realtimegauges.txt files not saving in correct location - going into application root folder with a prefix of "web" to the filename
  • Fix web tag <#ByMonthWindH> which was using the gust decimals setting

Version 5.0.0 - Build 5001

Choose a tag to compare

@mcrossley mcrossley released this 27 Mar 16:04

First release based on .NET 10

Extensive changes, please read the CHANGELOG.md

Version 4.6.4 - Build 4128

Choose a tag to compare

@mcrossley mcrossley released this 30 Sep 12:55
  • Crash caused by EcowittMacAddress=null in Cumulus.ini
  • Add additional error handling for dates date/times with the min val 0001-01-01
  • Enable Ecowitt SD card file content reading retries when zero length files are returned

Version 4.6.3 - Build 4127

Choose a tag to compare

@mcrossley mcrossley released this 27 Sep 15:56

New

  • Adds support for Third Party WOW-BE reboot uploads

Changed

  • If you have more than one Ecowitt web camera, the web tags <#EcowittCameraUrl> and <#EcowittVideoUrl> now accept a parameter of mac=1A:2B:3C:4D:5E:6F (eg. <#EcowittCameraUrl mac=3C:8A:1F:B3:2B:A2>) to return the matching camera from your account.

    If omitted the parameter defaults to the first (or only camera) found on your account
  • HTTP Files now accepts the URL values <ecowittcameraurl1> to <ecowittcameraurl8> in addition to the original <ecowittcameraurl> which downloads the first camera image. <ecowittcameraurl> and <ecowittcameraurl1> are equivalent

Fixed

  • MQTT connection failures with "Invalid protocol"
  • Fix the "navigator" not working correctly on the wind direction charts in the dashboard and default web site
  • Ecowitt SD card catch-up re-coded to improve reliability on some systems
  • MySQL settings not allowing you to create/update the tables on initial setup
  • Tweaks to the Dashboard and default web site
  • Fix forum URL being reset to default on Cumulus restarts. The fix requires you to resave the config once after installing this update
  • The station TimeZone being reset to default on Cumulus restarts
  • MySQL connection issues if you only upload the dayfile once a day and no other uploads
  • Issue where Cumulus.ini says it needs to be rewritten at each start-up
  • Missing navigation images at the bottom on the Extra Web Files settings page