I bought a Lacrosse V21WTH not realizing it didn't send to Wunderground. So far I've been able to set up my Raspberry Pi as an access point and use sslsplit to get the data being sent to the Lacrosse servers for their proprietary app. Here is a few minutes worth of the data in the "Data" field of the JSON messages being POSTed over HTTPS:
| 0BD47300AAAAAA000AAA1B |
| 0BD47300AAAAAA009AAA56 |
| 0BD47302AAAAAA00BAAA69 |
| 0BD47302AAAAAA01FAAAA6 |
| 0BD47304AAAAAA000AAAEC |
| 0BD47306AAAAAA019AAA04 |
| 0BD47308AAAAAA00DAAA00 |
| 0BD47308AAAAAA013AAA30 |
| 0BD4730AAAAAAA019AAA2C |
| 0BD4730CAAAAAA000AAA33 |
| 0BD4730CAAAAAA009AAA7E |
| 0BD4730EAAAAAA000AAAD0 |
0BD4730EAAAAAA00FAAAC8
|
| 2CCDE30423F01F7B |
| 2CCDE30824001F92 |
| 2CCDE30A24001F95 |
34D65C041EC03AFE |
| 34D65C041EC03AFE |
| 34D65C0C1EC039B1 |
I have a console, and outdoor temp/humidity sensor, and a wind speed sensor (and a rain gauge on the way). So the three different style hex strings make sense. How would I go about decoding these?
When this data was captured it was roughly 48F with 58% humidity outside. 64F and 31% humidity at the console, and 1 MPH winds.
As I was gathering information for this post, i realized that the app shows a sensor ID of 0BD473 for the wind sensor, 2CCDE3 for the console, and 34D65C for the outdoor temp/humidity sensor.
So taking out the obvious addresses, and strings of A's, I get the following data that should translate into approximately the above values. I sorted the data to group it, so it's not sequential readings.
Wind Speed Sensor
_00_000_1B
_00_009_56
_02_00B_69
_02_01F_A6
_04_000_EC
_06_019_04
_08_00D_00
_08_013_30
_0A_019_2C
_0C_000_33
_0C_009_7E
_0E_000_D0
_0E_00F_C8
Console: Reports humidity as xx.0 percent and temp as xx.xx degrees F
_30423F01F7B
_30824001F92
_30A24001F95
Outdoor: Reports humidity as xx.0 percent and temp as xx.xx degrees F
_041EC03AFE
_041EC03AFE
_0C1EC039B1
My end goal is to modify the interceptor driver to get this data into Weewx, but I'm stuck on the decoding part. Any help would be appreciated.
Here is a whole JSON example if needed:
{"Data":"0BD4730CAAAAAA000AAA33","GatewaySerial":"2CCDE3","DisplaySerial":"2CCDE3","OnDisplay":true,"Firmware":"2.2.1","Diagnostics": {"Heap": 31064, "Chip": 5018541, "SDK": "1.5.4.1(39cb9a32)", "CpuFreq": 80, "FlashSize": 3, "Reset": 0, "ResetTime": 1549226818, "Restarts": 34, "UserBin": 1}
Thanks,
Dan