Protocol of the Lacrosse WS7000-20 meteo sensor

Each frame is 81 bits long. It is composed of:

Example 1
000000000010010111101101011010101001011011001100101001011001111101100011000110101

Example 2
000000000010010111101001011010101001100111110100101101011001111101010011100110011

Example 3
000000000010010111101100010010101001110011110100101011011001111101100111010110011

Example 4
000000000010010111001100010110101001001011100111001001011001111101000110010111111

When extracting data from the 3 examples, we get:
Example 1
0010 1110 1010 1010 0100 0110 1001 0010 0010 1001 1110 1000 1000 1010 

Example 2
0010 1110 0010 1010 0100 1001 1110 0010 1010 1001 1110 0100 1100 1001 

Example 3
0010 1110 1000 0010 0100 1100 1110 0010 0110 1001 1110 1001 1010 1001 

Example 4
0010 1100 1000 0110 0100 0010 1100 1100 0010 1001 1110 0001 0010 1111 

The 1st bit of each word is LSB, so we have to reverse the 4 bits of each word.

The active values of the sensor is coloured in [green] in the following tables:
Example 1
0100 0111 0101 0101 0010 0110 1001 0100 0100 1001 0111 0001 0001 0101 
4 7 5 5 2 6 9 4 4 9 7 1 1 5 
Check Xor : (4 ^ 7 ^ 5 ^ 5 ^ 2 ^ 6 ^ 9 ^ 4 ^ 4 ^ 9 ^ 7 ^ 1 ^ 1) = 0
Check Sum : (const5 + 4 + 7 + 5 + 5 + 2 + 6 + 9 + 4 + 4 + 9 + 7 + 1 + 1) and F = 5
 

Example 2
0100 0111 0100 0101 0010 1001 0111 0100 0101 1001 0111 0010 0011 1001 
4 7 4 5 2 9 7 4 5 9 7 2 3 9 
Check Xor : (4 ^ 7 ^ 4 ^ 5 ^ 2 ^ 9 ^ 7 ^ 4 ^ 5 ^ 9 ^ 7 ^ 2 ^ 3) = 0
Check Sum : (const5 + 4 + 7 + 4 + 5 + 2 + 9 + 7 + 4 + 5 + 9 + 7 + 2 + 3) and F = 9
 

Example 3
0100 0111 0001 0100 0010 0011 0111 0100 0110 1001 0111 1001 0101 1001 
4 7 1 4 2 3 7 4 6 9 7 9 5 9 
Check Xor : (4 ^ 7 ^ 1 ^ 4 ^ 2 ^ 3 ^ 7 ^ 4 ^ 6 ^ 9 ^ 7 ^ 9 ^ 5) = 0
Check Sum : (const5 + 4 + 7 + 1 + 4 + 2 + 3 + 7 + 4 + 6 + 9 + 7 + 9 + 5) and F = 9
 

Example 4
0100 0011 0001 0110 0010 0100 0011 0011 0100 1001 0111 1000 0100 1111 
4 3 1 6 2 4 3 3 4 9 7 8 4 F 
Check Xor : (4 ^ 3 ^ 1 ^ 6 ^ 2 ^ 4 ^ 3 ^ 3 ^ 4 ^ 9 ^ 7 ^ 8 ^ 4) = 0
Check Sum : (const5 + 4 + 3 + 1 + 6 + 2 + 4 + 3 + 3 + 4 + 9 + 7 + 8 + 4) and F = F
 

 Sensor type is 4
 Sensor Address 7
 Data values
 CheckXor
 Checksum

The first block is the LSB, so the values are repectively:

  1. [temp] 25.5 deg - [hygro] 49.6 % - [press] 794 hPa (+ offset 200 hPa)
  2. [temp] 25.4 deg - [hygro] 47.9 % - [press] 795 hPa (+ offset 200 hPa)
  3. [temp] 24.1 deg - [hygro] 47.3 % - [press] 796 hPa (+ offset 200 hPa)
  4. [temp] 26.1 deg - [hygro] 33.4 % - [press] 794 hPa (+ offset 200 hPa)

I am interested by any comment or more information on the format of these frames. Contact: Jean-Paul ROUBELAT - F6FBB

[back to menu]