Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.
Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.
| point | address (0-based) | type | scale | unit |
|---|---|---|---|---|
| system_on_off | 25 | U16 | 1 | |
| operating_mode | 26 | U16 | 1 | |
| set_tank_water_temperature_signed | 30 | I16 | 0.01 | °C |
| set_tank_water_temperature | 31 | U16 | 0.01 | °C |
| hc_thermostat_target_temperature_zone_1_signed | 32 | I16 | 0.01 | °C |
| hc_thermostat_target_temperature_zone_1 | 33 | U16 | 0.01 | °C |
| hc_thermostat_target_temperature_zone_2_signed | 34 | I16 | 0.01 | °C |
| hc_thermostat_target_temperature_zone_2 | 35 | U16 | 0.01 | °C |
| outdoor_temperature_by_bms_signed | 50 | I16 | 0.1 | °C |
| outdoor_temperature_by_bms | 51 | U16 | 0.1 | °C |
| setting_water_temperature_signed | 52 | I16 | 0.01 | °C |
| setting_water_temperature | 53 | U16 | 0.01 | °C |
| thermostat_target_temperature_zone_1_signed | 54 | I16 | 0.01 | °C |
| thermostat_target_temperature_zone_1 | 55 | U16 | 0.01 | °C |
| thermostat_target_temperature_zone_2_signed | 56 | I16 | 0.01 | °C |
| thermostat_target_temperature_zone_2 | 57 | U16 | 0.01 | °C |
| heat_pump_frequency_master | 73 | U16 | 1 | Hz |
| temperature_setpoint_zone_1_signed | 81 | I16 | 0.01 | °C |
| temperature_setpoint_zone_1 | 82 | U16 | 0.01 | °C |
| temperature_setpoint_zone_2_signed | 83 | I16 | 0.01 | °C |
| temperature_setpoint_zone_2 | 84 | U16 | 0.01 | °C |
| flow_temperature_setpoint_zone_1_signed | 85 | I16 | 0.01 | °C |
| flow_temperature_setpoint_zone_1 | 86 | U16 | 0.01 | °C |
| flow_temperature_setpoint_zone_2_signed | 87 | I16 | 0.01 | °C |
| flow_temperature_setpoint_zone_2 | 88 | U16 | 0.01 | °C |
| room_temperature_zone_1_signed | 93 | I16 | 0.01 | °C |
| room_temperature_zone_1 | 94 | U16 | 0.01 | °C |
| room_temperature_zone_2_signed | 95 | I16 | 0.01 | °C |
| room_temperature_zone_2 | 96 | U16 | 0.01 | °C |
| refrigerant_liquid_temperature_signed | 97 | I16 | 0.01 | °C |
| refrigerant_liquid_temperature | 98 | U16 | 0.01 | °C |
| outdoor_ambient_temperature_signed | 99 | I16 | 0.1 | °C |
| outdoor_ambient_temperature | 100 | U16 | 0.1 | °C |
| flow_temperature_signed | 101 | I16 | 0.01 | °C |
| flow_temperature | 102 | U16 | 0.01 | °C |
| return_temperature_signed | 103 | I16 | 0.01 | °C |
| return_temperature | 104 | U16 | 0.01 | °C |
| tank_water_temperature_signed | 105 | I16 | 0.01 | °C |
| tank_water_temperature | 106 | U16 | 0.01 | °C |
| boiler_flow_temperature_signed | 115 | I16 | 0.01 | |
| boiler_flow_temperature | 116 | U16 | 0.01 | |
| boiler_return_temperature_signed | 117 | I16 | 0.01 | |
| boiler_return_temperature | 118 | U16 | 0.01 | |
| evaporating_temperature_signed | 230 | I16 | 0.01 | |
| evaporating_temperature | 231 | U16 | 0.01 | |
| condensing_temperature_signed | 232 | I16 | 0.01 | |
| condensing_temperature | 233 | U16 | 0.01 | |
| flow_rate | 299 | U16 | 1 |
| terminals | RS-485 |
| firmware register | Holding 10, Input 3 |
| doc revision | 1.0.4 |
| firmware applicability | 3.0.25 |
Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.
Device not here? Upload its manual and get a checked map back. It's free.
Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.
Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.