All devices

Weishaupt · Heat pump

Heat pumps (WWP) with WEM energy management module, Modbus TCP datapoint list Modbus register map

Default configuration

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

Register map

AddressCountNameTypeUnitScaleAccess
01
Outdoor temperature 1
Input register 30001. 0.1 °C resolution; -32768/-32767/-32766/-32758/-32757 are the sensor fault codes (no sensor, break, short circuit, digital status off/on).
Int16°C0.1R
11
Outdoor temperature 2
Input register 30002. Second outdoor sensor, same fault-code scheme as outdoor temperature 1.
Int16°C0.1R
21
Fault
Input register 30003. Error code, 0...65534 = code from the connected device's code table, 65535 = no active error code.
UInt16-1R
31
Warning
Input register 30004. Warning code, 0...65534 = code from the connected device's code table, 65535 = no active warning code.
UInt16-1R
41
No fault
Input register 30005. 1 = no fault active, 0 = fault active, 2...65535 = undefined.
UInt16-1R
51
Operating status display
Input register 30006. Operating status code; the document's value table lists 0...44 (undefined, relay test, emergency stop, diagnosis, manual mode, defrost, EVU lock, SG tariff, standby, heating, hot water, legionella protection, cooling, summer, holiday, screed, locked, readiness, regenerative, oil return, ...).
UInt16-1R
21001
Hot water setpoint temperature
Input register 32101. -32768 = no setpoint request active, 1 = no setpoint request active, 50...5000 = 5.0...500.0 °C.
Int16°C0.1R
21011
Hot water temperature
Input register 32102. -32768/-32767/-32766/-32758/-32757 are the sensor fault codes.
Int16°C0.1R
31001
Heat pump operating status
Input register 33101. Operating status code; the document's value table lists 0...44 and is the same enumeration as the system operating status display.
UInt16-1R
31011
Heat pump fault message
Input register 33102. 0 = fault active, 1 = fault-free operation, 2...65535 = undefined.
UInt16-1R
31021
Power request
Input register 33103. 0...100 = 0...100 % power request; -32768 = no sensor (read as 32768 on the wire).
UInt16%1R
31031
Flow temperature
Input register 33104. Sensor fault codes -32767/-32766/-32758/-32757 apply.
Int16°C0.1R
31041
Return temperature
Input register 33105. Sensor fault codes -32768/-32767/-32766/-32758/-32757 apply.
Int16°C0.1R
31071
Hydraulic separator
Input register 33108. Sensor fault codes apply.
Int16°C0.1R
31081
Regenerative
Input register 33109. Regenerative source temperature; sensor fault codes apply.
Int16°C0.1R
31091
Buffer
Input register 33110. Buffer tank temperature; sensor fault codes apply.
Int16°C0.1R
31101
Total flow (B7)
Input register 33111. Sensor fault codes apply.
Int16°C0.1R
51001
SG-Ready 1
Input register 35101. 0 = off, 1 = on, 2...65535 = undefined.
UInt16-1R
51011
SG-Ready 2
Input register 35102. 0 = off, 1 = on, 2...65535 = undefined.
UInt16-1R
51021
Input H1.2
Input register 35103. Sensor input; -32768/-32767/-32766/-32758/-32757 are the sensor fault codes, otherwise -50.0...500.0 °C.
Int16°C0.1R
51031
Input H1.3
Input register 35104. Sensor input; -32768/-32767/-32766/-32758/-32757 are the sensor fault codes, otherwise -50.0...500.0 °C.
Int16°C0.1R
51041
Input H1.4
Input register 35105. Sensor input; -32768/-32767/-32766/-32758/-32757 are the sensor fault codes, otherwise -50.0...500.0 °C.
Int16°C0.1R
51051
Input H1.5
Input register 35106. Sensor input; -32768/-32767/-32766/-32758/-32757 are the sensor fault codes, otherwise -50.0...500.0 °C.
Int16°C0.1R
51061
Input DE1
Input register 35107. Digital input, 0 = off, 1 = on.
UInt16-1R
51071
Input DE2
Input register 35108. Digital input, 0 = off, 1 = on.
UInt16-1R
61001
Total energy today
Input register 36101. Energy counter 0...65535 kWh.
UInt16kWh1R
61011
Total energy yesterday
Input register 36102. Energy counter 0...65535 kWh.
UInt16kWh1R
61021
Total energy month
Input register 36103. Energy counter 0...65535 kWh.
UInt16kWh1R
61031
Total energy year
Input register 36104. Energy counter 0...65535 kWh.
UInt16kWh1R
62001
Heating energy today
Input register 36201. Energy counter 0...65535 kWh.
UInt16kWh1R
62011
Heating energy yesterday
Input register 36202. Energy counter 0...65535 kWh.
UInt16kWh1R
62021
Heating energy month
Input register 36203. Energy counter 0...65535 kWh.
UInt16kWh1R
62031
Heating energy year
Input register 36204. Energy counter 0...65535 kWh.
UInt16kWh1R
63001
Hot water energy today
Input register 36301. Energy counter 0...65535 kWh.
UInt16kWh1R
63011
Hot water energy yesterday
Input register 36302. Energy counter 0...65535 kWh.
UInt16kWh1R
63021
Hot water energy month
Input register 36303. Energy counter 0...65535 kWh.
UInt16kWh1R
63031
Hot water energy year
Input register 36304. Energy counter 0...65535 kWh.
UInt16kWh1R
64001
Cooling energy today
Input register 36401. Energy counter 0...65535 kWh.
UInt16kWh1R
64011
Cooling energy yesterday
Input register 36402. Energy counter 0...65535 kWh.
UInt16kWh1R
64021
Cooling energy month
Input register 36403. Energy counter 0...65535 kWh.
UInt16kWh1R
64031
Cooling energy year
Input register 36404. Energy counter 0...65535 kWh.
UInt16kWh1R

Read this device live with Modbus Connect, free for Windows, macOS and Linux

Related guides

Notes

Source: Weishaupt “Datenpunktliste Modbus TCP (WWP)”, document 83807301, edition 1/2025-11, vendor-hosted at https://www.weishaupt.de/uploads/tx_weishaupt_documents/documents/83807301.pdf (German; the value, unit and enum columns are German). §3.1 gives the factory interface settings: Modbus TCP on port 502, slave address 1 (all system devices answer on address 1 and are separated by IP address), function code 0x04 for the read block, and at most 5 consecutive data points per read. The document numbers its data points as 3xxxx input registers and 4xxxx holding registers; this seed stores the wire address (reference minus 30001 resp. 40001) with zero_based addressing. Scaling comes from the document's Format/Wert columns: Format Sensor and FormatSollwert carry 0.1 °C (-500...5000 = -50.0...500.0 °C), FormatFeuchte and FormatLeistungswert are whole percent, FormatEnergie is kWh, FormatWarmwasserPush is minutes and the status/fault formats are enumerations that the document tabulates (0...44); the enumeration values are summarised rather than transcribed. The heating-circuit block (3.3, input registers 31xxx) prints four parallel address columns for heating circuits 1-4 with their value tables interleaved, so those rows are left out rather than guessed, as is the second heat-generator block (3.6, addresses 34101-34107: status, operating hours and the E-heater status/hour counters). The hot-water, heat-pump, input and statistics blocks are complete. Registers the document types as unsigned are UInt16, temperature and setpoint registers Int16. The system-block read/write registers (40001, 40002) are the only writable points in this map.

Related devices