Can you use that device to get some actual readings?
To me, it would be really unexpected that a hexadecimal value of 0x0230 would decode to a decimal result of 230 instead of 560 (MSB). That could mean they used something that’s not very storage efficient (though with a range of 0…2000 regular bit shifting needs 2 bytes too), like:
data[3] = height / 100;
data[4] = height % 100;
Or it could mean that they explicitly did this to make the hexadecimal representation easier to read by humans (and a tiny bit harder to process by computers). But then: using 4 bits for a single on/off value might indicate that such is exactly what the manufacturer is trying to do. Weird; unless they explicitly wanted to achieve this, I wouldn’t expect much from, say, low power behaviour then…