All devices

iDM · Heat pump

Heat pumps with NAVIGATOR 2.0 controller Modbus register map

Download JSONSupplier documentationSuggest an edit

Default configuration

Protocol
Modbus TCP
Port
502
Unit ID
1
Addressing
0-based
Byte order
Big endian
Word order
Low word first

Register map

AddressCountNameTypeUnitScaleAccess
742
Current PV surplus
PV surplus reported to the heat pump by the energy management system.
Float32kW1RW
782
Current PV production
Float32kW1RW
10002
Outside temperature (B31)
Float32°C1R
10022
Averaged outside temperature
Float32°C1R
10041
Current fault number
Fault number of the controller (020-999); fault descriptions are in the NAVIGATOR manual.
UInt16-1R
10051
System operating mode
0 = standby, 1 = automatic, 2 = absent, 4 = DHW only, 5 = heating/cooling only. Stored in EEPROM, so avoid frequent writes.
UInt16-1RW
10061
Smart grid status
0 = utility lock and no PV yield, 1 = grid draw and no PV yield, 2 = no grid draw and PV yield, 4 = utility lock and PV yield.
UInt16-1R
10082
Heat store temperature (B38)
Float32°C1R
10102
Cold store temperature (B40)
Float32°C1R
10122
DHW cylinder temperature, bottom (B41)
Float32°C1R
10142
DHW cylinder temperature, top (B48)
Float32°C1R
10302
DHW draw-off temperature (B42)
Float32°C1R
10321
DHW setpoint temperature
Stored in EEPROM, so avoid frequent writes.
UInt16°C1RW
10331
DHW charging switch-on temperature
Stored in EEPROM, so avoid frequent writes.
UInt16°C1RW
10341
DHW charging switch-off temperature
Stored in EEPROM, so avoid frequent writes.
UInt16°C1RW
10502
Heat pump flow temperature (B33)
Float32°C1R
10522
Heat pump return temperature (B34)
Float32°C1R
10542
Backup heater flow temperature (B35)
Float32°C1R
10562
Heat source inlet temperature (B43)
Float32°C1R
10582
Heat source outlet temperature (B36)
Float32°C1R
10602
Air intake temperature (B37)
Air-to-water units only.
Float32°C1R
10622
Air heat exchanger temperature (B72)
Air-to-water units only.
Float32°C1R
10642
Air intake temperature 2 (B46)
Air-to-water units only.
Float32°C1R
10901
Heat pump operating mode
0 = off, 1 = heating, 2 = cooling, 4 = DHW, 8 = defrost.
UInt16-1R
10991
Heat pump collective fault
0 = no fault, 1 = fault (a latching fault stops the heat pump).
UInt16-1R
11001
Compressor 1 status
0 = off, 1 = on.
UInt16-1R
11011
Compressor 2 status
0 = off, 1 = on.
UInt16-1R
41222
Current heat pump power consumption
Float32kW1R

Notes

Source: iDM Energiesysteme, "IDM NAVIGATOR - MODBUS TCP, Programmieranleitung / programming guide", document 812570 (German edition 812170), section 4.1 'Parameterliste', dated 10.03.2020 for NAVIGATOR software 20.15-0. Modbus TCP server on port 502, unit ID 1, decimal addresses used as wire addresses (zero-based). The guide only documents address, data type and access rights, not the Modbus data area; the whole map is read and written as holding registers, which is how the evcc IDM template and the idm-heatpump integrations use it. Two data types are used: UCHAR/WORD values occupy one register, FLOAT values are IEEE-754 single precision in two consecutive registers with the LOW word first (guide section 4.2), which is why the default configuration uses word order LowFirst; switch it to HighFirst if a unit reports implausible float values. Addresses marked with an asterisk in the guide (1005, 1032-1034 and the bivalence setpoints) are written straight to the controller EEPROM (max. 300,000 write cycles), so they must not be written cyclically. Registers 1102-1106 (further compressors and pump status) are left out because the published table's name and type columns are not reliably aligned for those rows. Controller parameters change with the installed NAVIGATOR family (2.0 / 10 / Pro) and with the configured heating circuits, zones and rooms, so not every address answers on every unit.