Hi,
I’m not sure if this thread is still alive, but I’ve figured out how to read the temperature from the data you’ve provided.
Using the last data row as an example (010111110001110010001000010000001011000010000000111001000000000001101111 - 22.5 Celsius , 0.69m water level
Reading bytes 6 and 7 gives 10000000 and 11100100, reverse these bitwise giving 00000001 and 00100111 in other words nibbles 10, 11,12 and 13 are 0000, 0001, 0010 and 0111 or in hex 0, 1, 2, 7.
Unfortunately there does seem to be an error in the datasheet spreadsheet that was attached earlier – it seems it should be Temp_L = nibble 11, Temp_M = nibble 13, and Temp_H = nibble 12. Therefore temperature is 271 hex (not 127 hex)
Finishing off, 271 hex, = 625 decimal. Subtract the 400 offset gives 225 and divide by 10 gives the temperature of 22.5 degrees.
Let me know if this thread is still alive and I’ll have a go at the depth calculation.