Controls Viessmann heating and cooling systems via Modbus TCP or RTU gateway.
Overview
This template monitors and controls Viessmann Vitotronic heating and cooling systems via Modbus TCP or RTU through the Vitogate 300 gateway. It reads temperatures, pump states, and operation modes while allowing setpoint and mode adjustments for heating circuits and domestic hot water.
Key readings
Actual outside temperature
Actual buffer temperature
Actual warm water temperature
Actual flow temperature HC2 and HC3
Circulation pump states HC2, HC3, warm water
Actual generator temperature
Available commands
Operation mode HC2 and HC3
Operation mode warm water storage
Target temperature warm water
Target temperature HC2 and HC3
Use cases
Monitor outside, buffer, and flow temperatures on a live cloud dashboard for remote system oversight.
Adjust warm water and heating circuit target temperatures remotely without visiting the installation site.
Create an alert when the buffer temperature drops below a defined threshold for more than 15 minutes.
Track circulation pump run states for HC2, HC3, and warm water to detect cycling or pump failures early.
Log generator temperature trends over time to support preventive maintenance scheduling.
Switch heating circuit operation modes between standby, heating, and reduced mode based on seasonal needs.
Installation
1Connect the Vitogate 300 BN/MB gateway to the Vitotronic controller via the LON bus communication module and verify that the LON connection is active.
2Configure the Vitogate 300 for Modbus TCP or Modbus RTU communication, setting the desired slave address, baud rate (typically 9600), and parity (even, 8 data bits, 1 stop bit) as specified in the Vitogate documentation.
3Wire the ModbusCloud gateway (MCG or MLP series) to the Vitogate 300 using an Ethernet cable for Modbus TCP or a shielded twisted pair cable with correct A/B polarity for Modbus RTU.
4Power on both gateways and confirm that the Modbus connection LED on the Vitogate 300 indicates active communication.
5Import the Viessmann Heating and Cooling template in the ModbusCloud platform, assign it to your gateway, and set the correct Modbus slave address to match the Vitogate 300 configuration.
6Verify that live readings such as outside temperature and pump states appear on the ModbusCloud dashboard before completing the installation.
Things to watch for
01
Which Modbus communication settings should I use on the Vitogate 300?
The default settings are typically 9600 baud, 8 data bits, even parity, and 1 stop bit. Confirm these in the Vitogate 300 configuration menu and match them exactly on the ModbusCloud gateway.
02
Some register values appear incorrect or extremely large. What could be wrong?
The Vitogate 300 uses a mix of int16, uint16, and int32 register types. If a 32-bit value is read as two separate 16-bit values, the result will be incorrect. Ensure the template is imported without manual register modifications.
03
How do I know if my Vitotronic model is compatible with the Vitogate 300?
Consult the official Viessmann Vitogate 300 compatibility list before purchasing. Not all Vitotronic variants support the same register set, and some older models may not be supported at all.
04
Can I use both Modbus TCP and Modbus RTU with this template?
Yes. The template defines registers that work with both protocols. Choose TCP if the Vitogate 300 is connected via Ethernet, or RTU if you use a serial RS-485 connection to the ModbusCloud gateway.
Registers (16)
16 read / 6 write
Name
Address
Function
Type
Unit
Access
Actual outside temperature
0x01C1 / IN-94
93
FC04
int16
°C
R
Actual buffer temperature
0x01CB / IN-108
107
FC04
int32
°C
R
Actual warm water temperature
0x01CD / IN-110
109
FC04
int32
°C
R
State operation mode HC2
0xA440 / HO-82
81
FC03
uint16
R/W
State operation mode HC3
0xA480 / HO-81
80
FC03
uint16
R/W
State operation mode warm water storage
0xA3C2 / HO-84
83
FC03
uint16
R/W
Actual generator temperature
0x01C5 / IN-100
99
FC04
int32
°C
R
State target temperature warm water
0xA3C0 / HO-68
67
FC03
int32
°C
R/W
Actual flow temperature HC2
0x01D4 / IN-122
121
FC04
int32
°C
R
Actual flow temperature HC3
0x01D5 / IN-124
123
FC04
int32
°C
R
State Circulationpump HC3
0x048F / ST-11
10
FC02
uint16
R
State Circulationpump HC2
0x048E / ST-10
9
FC02
uint16
R
State Circulationpump warm water
0x0490 / ST-17
16
FC02
uint16
R
State Valve heating / warm water
0x0415 / ST-2
1
FC02
uint16
R
State target temperature HC2
0xA443 / HO-5
4
FC03
int32
°C
R/W
State target temperature HC3
0xA483 / HO-6
5
FC03
int32
°C
R/W
Working with Modbus in your projects?
ModbusCloud is the hardware-plus-software platform that installers use to monitor, visualise and control Modbus devices from one portal. This template is one of hundreds you can use right away.