@zarch1972
I don't think it is possible with the mentioned hmu registers. Th…ey contain these values only with precision of one decimal position (in kW). When you analyse the respective message definition, you see that data type D1B is used, which means the byte is converted from hexadecimal to a one byte signed integer number (-127...127, not sure about the sense of the negative sign here, it could also be dataype UCH, which would be a unsigned integer number: 0...254). The divider (10) results in the actual energy value with one decimal point precision.
Here are some logged examples from the actual ebus messages for 'CurrentYieldPower', the actual energy value is encoded in the 5th byte of the response (after the dash).
```
3108b51a0405ff3223 / 0aff083500000000000000 = "HEX: 00" -> D1B: 00 -> 0.0 kW
3108b51a0405ff3223 / 0aff083539000000000000 = "HEX: 39" -> D1B: 57 -> 5.7 kW
3108b51a0405ff3223 / 0aff083535000000000000 = "HEX: 35" -> D1B: 53 -> 5.3 kW
3108b51a0405ff3223 / 0aff083527000000000000 = "HEX: 27" -> D1B: 39 -> 3.9 kW
3108b51a0405ff3223 / 0aff08353b000000000000 = "HEX: 3B" -> D1B: 59 -> 5.9 kW
```
The first response byte (0a) is the message length (10 bytes), the next three bytes are ignored (always the same) according to the preceeding default definition:
`*r,,,,,,B51A,05,,,IGN:3,,,,,,,,,,,,,,,,,,,,,`
So it's obvious that this message does not contain any more information than what is decoded.
However, some data from the hmu are indeed also reported in higher precision in separate registers. I found e.g. the compressor run time is reported in hours, but also in minutes:
```
# compressor run time in hours
*r,,,,,,B51A,05,,,IGN:3,,,,,,,,,,,,,,,,,,,,,
r,,CompressorHours,,,,,FF3400,,,UIN,,hours,,,,,,,,,,,,,,,,,,,
# compressor run time in minutes in bytes 2-5 (requires additional template 'minutesum' with datatype ULG)
*r,,,,,,B511,,,,,,,,,,,,,,,,,,,,,,,,,
r,,RunStatsCompressor,,,,,1801,,,IGN:1;minutesum:runtime;cntstarts:cycles,,,,,,,,,,,,,,,,,,,,,
```
Same for water system pressure and other readings (see https://github.com/john30/ebusd-configuration/pull/330#issuecomment-1973243846). These registers are e.g. read by the internet module (VR921) and sent to the Vaillant server in regular intervals. So, maybe there are more registers to be found...?