Author Topic: WS2810 History.dat format  (Read 16249 times)

0 Members and 1 Guest are viewing this topic.

Offline The Missing Link

  • Member
  • *
  • Posts: 3
WS2810 History.dat format
« on: August 01, 2010, 08:20:15 AM »
Found the file-format somewhere a while back but it's not 100% correct. I have and error in total rainfall value and I miss the Dewpoint and Windchill data.

Who can provide me with the right syntax and/or the missing pieces of the puzzle?

Offline wuhu_software

  • Forecaster
  • *****
  • Posts: 689
    • WUHU Software Yahoo Group
Re: WS2810 History.dat format
« Reply #1 on: September 18, 2010, 09:49:27 PM »

Is it the same format as the Heavyweather Pro (WS-36xx)?

Do you have a link to the description you have?


Offline Miami Sky

  • Meteorologist, Stormy Knights International
  • Member
  • *
  • Posts: 8
Re: WS2810 History.dat format
« Reply #2 on: August 09, 2020, 04:17:21 PM »
Hi - I just discovered this topic and was wondering if anyone had been able to find the proper format of the Heavyweather Pro 1.5.4 history.dat file documented anywhere?  I have been trying to write code to read this data and I seem to be able to get most of it, except for the absolute pressure and the total rainfall.

I have a WS-2810-U  (2811, 2812 - same platform) and did find this link that described the packed data record for earlier versions of the software:
http://www.niftythings.org/HeavyWeather%20History%20Format.txt

But no matter how I tweak the requested data types, I get incorrect values for those two elements.  Using the data types provided in the document, I get 10101010.0 for every entry of the Absolute pressure, and large negative numbers like -107374176.0 for total rainfall.

In theory, I could re-calculate the absolute pressure by finding the standard offset value by looking at any entry in the currdat.lst file, and could re-calculate total rainfall by summing up the amounts from each row as I loop through them.  It just seems that this data would not be coded incorrectly in the original history file on purpose, so I assume these two values are encoded differently than the documentation that I have been able to find.

Since I am able to properly pull all the other values, I assume that the data format is slightly different that what I am reading in the document link above.....but have not been able to find anything more current. 

Anyone else have any better luck for documentation on Pro v1.5.2?

Offline wuhu_software

  • Forecaster
  • *****
  • Posts: 689
    • WUHU Software Yahoo Group
Re: WS2810 History.dat format
« Reply #3 on: September 12, 2020, 08:58:49 AM »
I could not follow your link as Norton blocked it.

The WS2810 history.dat file format may follow what they used for the WS-3600.

As I recall they store the absolute pressure. You would need to know the offset to the relative pressure to translate it from absolute to relative.


/*
Row
Offset  Type       Name              Unit
------  ---------  ----------------  -----
00      ULong [4]  unknown           - (Value is always 1)
04      ULong [4]  Timestamp         seconds from 1/1/1900 00:00:00 (GMT)
08      Float [4]  Abs Pressure      hectopascals (millibars)
12      Float [4]  Wind Speed        meters/second
16      ULong [4]  Wind Direction    see below
20      Float [4]  Total Rainfall    millimeters
24      Float [4]  Indoor Temp       Celsius
28      Float [4]  Outdoor Temp      Celsius
32      UWord [2]  Indoor Humidity   %
34      UWord [2]  Outdoor Humidity  %

At the end of the file is an additional 28 bytes providing information about
the dataset as a whole.

Offset  Type       Description
------  ---------  ----------------
00      ULong [4]  unknown
04      Ulong [4]  unknown (0)
08      Float [4]  unknown (5.698)
12      ULong [4]  unknown (0)
16      ULong [4]  Number of rows
20      ULong [4]  Timestamp of the first row of data
24      ULong [4]  Timestamp of the last row of data
*/