Welcome to the Cumulus Support forum.

Latest Cumulus MX V4 release 4.4.2 (build 4085) - 12 March 2025

Latest Cumulus MX V3 release 3.28.6 (build 3283) - 21 March 2024

Legacy Cumulus 1 release 1.9.4 (build 1099) - 28 November 2014
(a patch is available for 1.9.4 build 1099 that extends the date range of drop-down menus to 2030)

Download the Software (Cumulus MX / Cumulus 1 and other related items) from the Wiki

If you are posting a new Topic about an error or if you need help PLEASE read this first viewtopic.php?p=164080#p164080

Json Station (MQTT)

From Cumulus MX version 3 build 3044 the development baton passed to Mark Crossley. Mark has been responsible for all the Builds since, and has recently released Cumulus MX version 4. He has made the code available on GitHub. It is Mark's hope that others will join in this development, but at the very least he welcomes your ideas for future developments (see Cumulus MX Development suggestions).

Moderator: mcrossley

Post Reply
ysam
Posts: 13
Joined: Mon 20 May 2024 11:15 am
Weather Station: Raspberry PIs with I2c Sensors
Operating System: Debian 11/12

Json Station (MQTT)

Post by ysam »

I decided to upgrade to 4.3.2 and this is what I get.

Code: Select all

2024-12-24 23:45:36.757 GetDataFromMqtt: Processing data
2024-12-24 23:45:36.758 GetDataFromMqtt: data = {"units": {"temperature": "C", "windspeed": "ms", "rainfall": "mm", "pressure": "hPa"}, "lastupdated": 1735076736, "temperature": {"outdoor": 10.25, "indoor": 0.0}, "humidity": {"indoor": 0, "outdoor": 86}, "wind": {"gust10m": 1.5, "speed": 1.4, "direction": 90}, "rain": {"counter": 0.0, "rate": 0.0}, "pressure": {"absolute": 986.422}, "solar": {"uvi": -2, "irradiation": 0}, "extratemp": [{"index": 1, "temperature": 12.07}, {"index": 2, "temperature": 14.53}], "usertemp": [{"index": 1, "temperature": 34.3}, {"index": 2, "temperature": 37.3}, {"index": 3, "temperature": 31.8}, {"index": 4, "temperature": 32.1}, {"index": 5, "temperature": 31.6}, {"index": 6, "temperature": 30.0}, {"index": 7, "temperature": 47.2}], "co2": {"pm2p5": 5.9, "pm2p5avg24h": 4.4, "pm10": 13.0, "pm10avg24h": 9.175}}
2024-12-24 23:45:36.758 ApplyData: Error processing tempertaure
2024-12-24 23:45:36.758 ApplyData: Error processing tempertaure -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.758 ApplyData: Error processing humidity
2024-12-24 23:45:36.759 ApplyData: Error processing humidity -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.759 ApplyData: Error processing wind
2024-12-24 23:45:36.759 ApplyData: Error processing wind -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.759 ApplyData: Error processing rain
2024-12-24 23:45:36.759 ApplyData: Error processing rain -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.759 ApplyData: Error processing pressure
2024-12-24 23:45:36.759 ApplyData: Error processing pressure -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.759 ApplyData: Error processing solar
2024-12-24 23:45:36.760 ApplyData: Error processing solar -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.760 ApplyData: Error processing solar
2024-12-24 23:45:36.760 ApplyData: Error processing solar -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.760 ApplyData: Error processing Extra Temperature
2024-12-24 23:45:36.760 ApplyData: Error processing Extra Temperature -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.760 ApplyData: Error processing Extra Temperature
2024-12-24 23:45:36.761 ApplyData: Error processing Extra Temperature -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.761 ApplyData: Error processing User Temperature
2024-12-24 23:45:36.761 ApplyData: Error processing User Temperature -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.761 ApplyData: Error processing User Temperature
2024-12-24 23:45:36.762 ApplyData: Error processing User Temperature -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.762 ApplyData: Error processing User Temperature
2024-12-24 23:45:36.762 ApplyData: Error processing User Temperature -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.762 ApplyData: Error processing User Temperature
2024-12-24 23:45:36.762 ApplyData: Error processing User Temperature -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.762 ApplyData: Error processing User Temperature
2024-12-24 23:45:36.763 ApplyData: Error processing User Temperature -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.763 ApplyData: Error processing User Temperature
2024-12-24 23:45:36.763 ApplyData: Error processing User Temperature -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

2024-12-24 23:45:36.764 ApplyData: Error processing User Temperature
2024-12-24 23:45:36.764 ApplyData: Error processing User Temperature -
Exception Type: System.NullReferenceException
Message: Object reference not set to an instance of an object.
Source: CumulusMX
Stack Trace:    at CumulusMX.JsonStation.ApplyData(String dataString)

What broke? I don't see any change in Json format.
BMP388: Alt, Baro, Temp
BME680: Hum, Press, Temp, AirQ
AS3935: Lightning Sensor
SPS30: Particle Matter
BMP280+LTR390: Temp, Humidity, Baro, UV, Illuminance
MCP3008 A/D on SPI: Wind Speed, Wind Direction, Rain
DS18B20 1-Wire: Ground Temp
User avatar
mcrossley
Posts: 14384
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Json Station (MQTT)

Post by mcrossley »

Cumulus broke :(

A new version soon to fix this.
ysam
Posts: 13
Joined: Mon 20 May 2024 11:15 am
Weather Station: Raspberry PIs with I2c Sensors
Operating System: Debian 11/12

Re: Json Station (MQTT)

Post by ysam »

:)
BMP388: Alt, Baro, Temp
BME680: Hum, Press, Temp, AirQ
AS3935: Lightning Sensor
SPS30: Particle Matter
BMP280+LTR390: Temp, Humidity, Baro, UV, Illuminance
MCP3008 A/D on SPI: Wind Speed, Wind Direction, Rain
DS18B20 1-Wire: Ground Temp
User avatar
mcrossley
Posts: 14384
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Json Station (MQTT)

Post by mcrossley »

The test version in this post should fix it.
ysam
Posts: 13
Joined: Mon 20 May 2024 11:15 am
Weather Station: Raspberry PIs with I2c Sensors
Operating System: Debian 11/12

Re: Json Station (MQTT)

Post by ysam »

Confirmed. b4069 works.
BMP388: Alt, Baro, Temp
BME680: Hum, Press, Temp, AirQ
AS3935: Lightning Sensor
SPS30: Particle Matter
BMP280+LTR390: Temp, Humidity, Baro, UV, Illuminance
MCP3008 A/D on SPI: Wind Speed, Wind Direction, Rain
DS18B20 1-Wire: Ground Temp
User avatar
mcrossley
Posts: 14384
Joined: Thu 07 Jan 2010 9:44 pm
Weather Station: Davis VP2/WLL
Operating System: Bullseye Lite rPi
Location: Wilmslow, Cheshire, UK
Contact:

Re: Json Station (MQTT)

Post by mcrossley »

Thanks
ysam
Posts: 13
Joined: Mon 20 May 2024 11:15 am
Weather Station: Raspberry PIs with I2c Sensors
Operating System: Debian 11/12

Re: Json Station (MQTT)

Post by ysam »

Just FYI, b4070 Works.

Thanks
BMP388: Alt, Baro, Temp
BME680: Hum, Press, Temp, AirQ
AS3935: Lightning Sensor
SPS30: Particle Matter
BMP280+LTR390: Temp, Humidity, Baro, UV, Illuminance
MCP3008 A/D on SPI: Wind Speed, Wind Direction, Rain
DS18B20 1-Wire: Ground Temp
Post Reply