fix(masked hex): if length is odd, prefix a 0 before decoding
Python fromHex() requires an even number of hex digits.
If Tuya devices expect an odd number on input, then more changes will
be needed, but for now the only use case is a read-only field with
9 flags as ASCII 0 or 1 which we decoded as hex to reuse existing
mask functionality.
Issue #5208