Register map(s) for this device, each at the trust rung it earned. Addresses are 0-based as on the wire; word order and scaling are only confirmed at the hardware-verified rung.
Read + decoded cleanly over a real network vs an independent third-party Modbus test server (transport and framing; reads are remapped into the server's register window, so the map's own addresses are NOT exercised). Does NOT prove word order/scaling against the actual device.
| point | address (0-based) | type | scale | unit |
|---|---|---|---|---|
| system_on_off | 0 | U16 | 1 | |
| outdoor_temperature | 1 | I16 | 0.1 | °C |
| outlet_water_temperature | 2 | U16 | 0.1 | °C |
| inlet_water_temperature | 3 | U16 | 0.1 | °C |
| operating_mode | 4 | U16 | 1 | |
| heat_mode_water_temp_setting_method | 5 | U16 | 1 | |
| cool_mode_water_temp_setting_method | 6 | U16 | 1 | |
| zone_1_zone_2_on_off | 9 | U16 | 1 | |
| zone_1_sensors | 10 | U16 | 1 | |
| zone_2_sensors | 11 | U16 | 1 | |
| zone_1_setpoint_temperature | 12 | I16 | 0.1 | °C |
| zone_2_setpoint_temperature | 13 | I16 | 0.1 | °C |
| zone_1_current_temperature | 14 | I16 | 0.1 | °C |
| zone_2_current_temperature | 15 | I16 | 0.1 | °C |
| zone_1_temperature_setting_mode | 16 | U16 | 1 | |
| zone_2_temperature_setting_mode | 17 | U16 | 1 | |
| zone_1_min_setpoint_temperature | 18 | I16 | 0.1 | °C |
| zone_1_max_setpoint_temperature | 19 | I16 | 0.1 | °C |
| zone_2_min_setpoint_temperature | 20 | I16 | 0.1 | °C |
| zone_2_max_setpoint_temperature | 21 | I16 | 0.1 | °C |
| tank_on_off | 30 | U16 | 1 | |
| tank_current_water_temperature | 32 | I16 | 0.1 | °C |
| tank_water_setpoint_temperature | 33 | U16 | 0.1 | °C |
| tank_heater | 34 | U16 | 1 | |
| tank_min_water_setpoint_temperature | 35 | U16 | 0.1 | °C |
| tank_max_water_setpoint_temperature | 36 | U16 | 0.1 | °C |
| tank_mode_energy_consumption | 45 | U16 | 1 | W |
| heat_mode_energy_consumption | 46 | U16 | 1 | W |
| cool_mode_energy_consumption | 47 | U16 | 1 | W |
| error_code | 52 | U16 | 1 | |
| deice_status | 64 | U16 | 1 | |
| current_error_status | 70 | U16 | 1 | |
| tank_connection | 81 | U16 | 1 | |
| number_of_zones | 82 | U16 | 1 | |
| zone_1_setup | 83 | U16 | 1 | |
| zone_2_setup | 84 | U16 | 1 | |
| direction | 85 | U16 | 1 | |
| outdoor_type | 86 | U16 | 1 |
| terminals | plug-in terminal block of 2 poles |
| A/B polarity | A+ and B- |
| termination | Internal termination resistor of 120 ohms connected to EIA-485 bus via DIP-switch SW4 |
| connector | plug-in terminal block |
| isolation | 1500 VDC |
| wiring notes | Maximum distance to the bus is 1,200 meters (3,937 ft). Loop or star typologies are not allowed. |
| protocol notes | Write Multiple Registers (FC16) length field should always be 1. |
| model register | 49 |
| firmware register | 50 |
| identification notes | Device ID: 0x0D00 at register 49, Software version at register 50 |
| power | External power not required. Powered from the Hydro unit connection. |
| environment | Operation Temperature: 0°C to +60°C, Stock Temperature: -20°C to +85°C, Operational Humidity: <95% RH, non-condensing |
| certifications | IP20 (IEC60529) |
| doc revision | 1.6 |
Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.
Have a device that isn't here? Upload its register map — generation is free, and the connector earns its rung by being proven, not claimed.
Need it proven on your own device? Hardware verification — if it doesn't verify, you don't pay.
Building a platform? License the verified library — machine-readable maps, firmware matrix, API access.