I thought I'd dump some of my working notes from the last couple days in case anyone has some time to dig into interpreting the STRMON output a little further. These should be read together with the notes from C2520 and myself above.
I'm using a byte numbering of 0 - 7 as per STRMON output.
- Signed values from weather station are two's complement, least significant byte first
- CRCs are MSB first
- Values from the station are in imperial units (fahrenheit, mph, inches Hg)
Update rates below are from Davis' specs and manuals. Data sizes and signing are as per the loop command and are what I expect out of STRMON. Probably. I noted above that wind direction via STRMON is actually one byte unsigned. There may be other exceptions.
- Outside temp: 10 seconds in 10th of a degree F, two bytes signed
- Winds speed: 2.5 seconds, one byte unsigned (Byte 1 in STRMON, always)
- Wind direction: 2.5 seconds, two bytes unsigned from 1 to 360 (<-- one byte via STRMON, Byte 2 always)
- Outside humidity: 50 seconds in percent, one byte unsigned
- Rain: 10 seconds. I believe this will be in counts of 0.01.
- Pressure: in Hg/1000, two bytes unsigned (Rate????)
- Leaf Wetness: 40 seconds
- Soil Moisture: 40 seconds
- Solar radiation: 50 seconds
- UV: 50 seconds
- Soil Moisture: 62.5 seconds
I think all other outdoor related values are calculated in the console. Not 100% sure about 10 minute average wind speed though.
Known so far.
- Byte 0 is a header as described by C2520.
- Byte 1 always represents wind speed
- Byte 2 is always wind direction
- Bytes 3-5 will carry other data according to the header in Byte 0
- Bytes 6 and 7 are the checksum
The only headers (ie Byte 0) I see from my wireless VP2 are:
40 50 60 80 90 a0 e0
The rates they show up at are:
-40 shows either every 47.5 or 50 seconds
-50 shows every 10 seconds
-60 shows every 50 seconds
-80 shows every 10 seconds
-90 shows either 45, 47.5, or 50 seconds
-a0 shows alternately every 40 seconds and 10 seconds (interesting!)
-e0 shows every 10 seconds
Should be easy to correlate the rates seen above with the expected rates from the manuals to get a good first guess at the content of the data in Bytes 3 - 5. Anyone who wants to have a go at further decoding, please do and update this thread!