Skip to content

Update s2125.csv #217

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 2 commits into
base: master
Choose a base branch
from
Draft

Update s2125.csv #217

wants to merge 2 commits into from

Conversation

DavidNordin
Copy link

Added external temperature sensors BT1, BT25 and BT71

Added external temperature sensors BT1, BT25 and BT71
@yozik04
Copy link
Owner

yozik04 commented Feb 25, 2025

Hey @DavidNordin, Can you please also provide source CSV from where you got this data.

@DavidNordin
Copy link
Author

Hey @DavidNordin, Can you please also provide source CSV from where you got this data.

yes ofcource.
This is from Nibe: "M12676SV (2024-12-05).pdf"

There are more I can input but these were important now:
external BT25 is important for intermittent control of the heatpump circulation pump
external BT1 is important for manipulation much like Ngenic does.

sincerely,
David

@DavidNordin
Copy link
Author

DavidNordin commented Feb 25, 2025

External Sensors  
Software version 2.21.12 or later is required.  
Enabled in menu 7.5.9.2  
Read/write S16, factor 1  
The following Modbus registers are used for external sensors:  
Outdoor temperature BT1 = 5217  
Domestic hot water start BT5 = 5220  
Domestic hot water charging BT6 = 5221  
Domestic hot water top BT7 = 5222  
External flow BT25 = 5218  
Pool 1 temperature BT51 = 5223  
Pool 2 temperature BT51 = 5224  
Boiler temperature BT52 = 5225  
Return flow temperature BT71 = 5219

Link:
https://headless.nibe.eu/download/18.2dc591501938d9bb2c61b2/1733392385699/M12676SV%20(2024-12-05).pdf

@yozik04
Copy link
Owner

yozik04 commented Feb 25, 2025

Can you please change your pump language to English and do registers export as CSV. https://github.com/yozik04/nibe?tab=readme-ov-file#1b-for-s-serires-pumps

We cannot use a PDF as source. Only for verification.

@DavidNordin
Copy link
Author

Title,Register type,Register,Division factor,Unit,Size of variable,Min value,Max value,Default value Outdoor temperature (BT1),MODBUS_INPUT_REGISTER,1,10,°C,2,0,0,0 Supply temperature (BT2),MODBUS_INPUT_REGISTER,5,10,°C,2,0,0,0 Return temperature (BT3),MODBUS_INPUT_REGISTER,7,10,°C,2,0,0,0 Hot water start (BT5),MODBUS_INPUT_REGISTER,2014,10,°C,2,0,0,0 Hot water top (BT7),MODBUS_INPUT_REGISTER,8,10,°C,2,0,0,0 Hot water charging (BT6),MODBUS_INPUT_REGISTER,9,10,°C,2,0,0,0 Brine in (BT10),MODBUS_INPUT_REGISTER,10,10,°C,2,0,0,0 Brine out (BT11),MODBUS_INPUT_REGISTER,11,10,°C,2,0,0,0 Condenser supply (BT12),MODBUS_INPUT_REGISTER,12,10,°C,2,0,0,0 Discharge (BT14),MODBUS_INPUT_REGISTER,13,10,°C,2,0,0,0 Liquid line (BT15),MODBUS_INPUT_REGISTER,14,10,°C,2,0,0,0 Suction gas (BT17),MODBUS_INPUT_REGISTER,16,10,°C,2,0,0,0 Room temperature 1 (BT50),MODBUS_INPUT_REGISTER,26,10,°C,2,0,0,0 External supply line (BT25),MODBUS_INPUT_REGISTER,39,10,°C,2,0,0,0 Compressor sensor (EB100-BT29),MODBUS_INPUT_REGISTER,86,10,°C,2,0,0,0 Operating mode brine pump,MODBUS_INPUT_REGISTER,96,10,,1,0,0,"10: intermittent; 20: continuous; 30: 10 days cont." Heating medium pump speed (GP1),MODBUS_INPUT_REGISTER,1102,10,%,1,0,0,0 Operating mode heating medium pump,MODBUS_INPUT_REGISTER,853,10,,1,0,0,"0: auto; 1: manual" Heating medium pump speed (GP1) manual,MODBUS_INPUT_REGISTER,218,10,%,1,0,0,0 Current compressor frequency,MODBUS_INPUT_REGISTER,1046,10,Hz,2,0,0,0 Compressor starter,MODBUS_INPUT_REGISTER,1083,10,,4,0,0,0 Compressor status,MODBUS_INPUT_REGISTER,1100,10,,1,0,0,"0: off; 1: on" Brine pump speed (GP2),MODBUS_INPUT_REGISTER,1104,10,%,1,0,0,0 Operating mode brine pump (manual),MODBUS_INPUT_REGISTER,1319,10,,1,0,0,"0: auto; 1: manual" Brine pump speed (GP2) manual,MODBUS_INPUT_REGISTER,222,10,%,1,0,0,0 Reversing valve (QN10),MODBUS_INPUT_REGISTER,2196,10,,1,0,0,"0: heating; 1: hot water" Supply temperature (BT2) (EP15),MODBUS_INPUT_REGISTER,1684,10,°C,2,0,0,"For F1355/F1345 – not used on S1155" Hot water charging (BT6) (EP15),MODBUS_INPUT_REGISTER,1682,10,°C,2,0,0,0 Hot water top (BT7) (EP15),MODBUS_INPUT_REGISTER,1683,10,°C,2,0,0,0 Return temperature (BT3) (EP15),MODBUS_INPUT_REGISTER,1454,10,°C,2,0,0,0 Brine in (BT10) (EP15),MODBUS_INPUT_REGISTER,1455,10,°C,2,0,0,0 Brine out (BT11) (EP15),MODBUS_INPUT_REGISTER,1456,10,°C,2,0,0,0 Condenser supply (BT12) (EP15),MODBUS_INPUT_REGISTER,1457,10,°C,2,0,0,0 Discharge (BT14) (EP15),MODBUS_INPUT_REGISTER,1458,10,°C,2,0,0,0 Liquid line (BT15) (EP15),MODBUS_INPUT_REGISTER,1459,10,°C,2,0,0,0 Suction gas (BT17) (EP15),MODBUS_INPUT_REGISTER,1460,10,°C,2,0,0,0 Oil temperature (BT29) (EP15),MODBUS_INPUT_REGISTER,1461,10,°C,2,0,0,0 Pressure (BP8) (EP15),MODBUS_INPUT_REGISTER,1462,10,°C,2,0,0,0 Compressor status (EP15),MODBUS_INPUT_REGISTER,1685,10,,1,0,0,"0: off; 1: on" Compressor time to start (EB100-EP15),MODBUS_INPUT_REGISTER,1464,10,,1,0,0,0 Operating mode heating medium pump (EP15),MODBUS_INPUT_REGISTER,1466,10,,1,0,0,0 Operating mode brine pump (EP15),MODBUS_INPUT_REGISTER,1467,10,,1,0,0,"0: auto; 1: manual" Total run time compressor (EP15),MODBUS_INPUT_REGISTER,1470,10,h,4,0,0,0 Total run time compressor hot water (EP15),MODBUS_INPUT_REGISTER,1472,10,h,4,0,0,0 Alarm number (EP15),MODBUS_INPUT_REGISTER,1474,10,,2,0,0,0 Return temperature (BT3) (EP14),MODBUS_INPUT_REGISTER,1475,10,°C,2,0,0,"EP14 – available on both registers" Brine in (BT10) (EP14),MODBUS_INPUT_REGISTER,1476,10,°C,2,0,0,0 Brine out (BT11) (EP14),MODBUS_INPUT_REGISTER,1477,10,°C,2,0,0,0 Condenser supply (BT12) (EP14),MODBUS_INPUT_REGISTER,1478,10,°C,2,0,0,0 Discharge (BT14) (EP14),MODBUS_INPUT_REGISTER,1479,10,°C,2,0,0,0 Liquid line (BT15) (EP14),MODBUS_INPUT_REGISTER,1480,10,°C,2,0,0,0 Suction gas (BT17) (EP14),MODBUS_INPUT_REGISTER,1481,10,°C,2,0,0,0 Oil temperature (BT29) (EP14),MODBUS_INPUT_REGISTER,1482,10,°C,2,0,0,0 Pressure (BP8) (EP14),MODBUS_INPUT_REGISTER,1483,10,°C,2,0,0,0 Compressor status (EP14),MODBUS_INPUT_REGISTER,1686,10,,1,0,0,"0: on; 1: off" Current compressor frequency (EP14),MODBUS_INPUT_REGISTER,1803,10,Hz,2,0,0,"Only applicable for F1355" Compressor time to start (EB100-EP14),MODBUS_INPUT_REGISTER,1485,10,,1,0,0,0 Operating mode heating medium pump (EP14),MODBUS_INPUT_REGISTER,1487,10,,1,0,0,0 Operating mode brine pump (EP14),MODBUS_INPUT_REGISTER,1488,10,,1,0,0,"0: auto; 1: manual" Total run time compressor (EP14),MODBUS_INPUT_REGISTER,1491,10,h,4,0,0,0 Total run time compressor hot water (EP14),MODBUS_INPUT_REGISTER,1493,10,h,4,0,0,0 Alarm number (EP14),MODBUS_INPUT_REGISTER,1495,10,,2,0,0,0 NIBE SMO S40 Outdoor temperature (BT1),MODBUS_INPUT_REGISTER,1,10,°C,2,0,0,0 "SMO S40" NIBE SMO S40 Hot water top (BT7),MODBUS_INPUT_REGISTER,8,10,°C,2,0,0,0 "SMO S40" NIBE SMO S40 Hot water charging (BT6),MODBUS_INPUT_REGISTER,9,10,°C,2,0,0,0 "SMO S40" NIBE SMO S40 Room temperature 1 (BT50),MODBUS_INPUT_REGISTER,26,10,°C,2,0,0,0 "SMO S40" NIBE SMO S40 External supply line (BT25),MODBUS_INPUT_REGISTER,39,10,°C,2,0,0,0 "SMO S40" NIBE SMO S40 Return temperature (BT71),MODBUS_INPUT_REGISTER,88,10,°C,2,0,0,0 "SMO S40" NIBE SMO S40 Operating mode charge pump,MODBUS_HOLDING_REGISTER,783,10,,1,0,0,"0: auto; 1: manual" NIBE SMO S40 External heating medium pump (GP10),MODBUS_INPUT_REGISTER,1066,10,,1,0,0,"0: off; 1: on" NIBE SMO S40 External heating medium pump (GP10),MODBUS_INPUT_REGISTER,1826,10,,1,0,0,"0: off; 1: on" NIBE SMO S40 Charge pump (EB100-GP12),MODBUS_INPUT_REGISTER,1636,10,%,1,0,0,0 NIBE SMO S40 Reversing valve (QN10),MODBUS_INPUT_REGISTER,2196,10,,1,0,0,"0: heating; 1: hot water" NIBE S2125/F2120 Slave1 - Requested compressor frequency,MODBUS_INPUT_REGISTER,301,10,Hz,1,0,0,"Slave 1" NIBE S2125/F2120 Slave1 - Low press (BP8),MODBUS_INPUT_REGISTER,550,10,°C,2,0,0,0 NIBE S2125/F2120 Slave1 - High press (BP9),MODBUS_INPUT_REGISTER,551,10,°C,2,0,0,0 NIBE S2125/F2120 Slave1 - Injection (BT81),MODBUS_INPUT_REGISTER,552,10,°C,2,0,0,0 NIBE S2125/F2120 Slave1 - Evaporator (BT84),MODBUS_INPUT_REGISTER,555,10,°C,2,0,0,0 NIBE S2125/F2120 Slave1 - Return temperature (BT3),MODBUS_INPUT_REGISTER,1475,10,°C,2,0,0,0 NIBE S2125/F2120 Slave1 - Condenser supply (BT12),MODBUS_INPUT_REGISTER,1478,10,°C,2,0,0,0 NIBE S2125/F2120 Slave1 - Discharge (BT14),MODBUS_INPUT_REGISTER,1479,10,°C,2,0,0,0 NIBE S2125/F2120 Slave1 - Liquid line (BT15),MODBUS_INPUT_REGISTER,1480,10,°C,2,0,0,0 NIBE S2125/F2120 Slave1 - Suction gas (BT17),MODBUS_INPUT_REGISTER,1481,10,°C,2,0,0,0 NIBE S2125/F2120 Slave1 - Compressor starts (EP14),MODBUS_INPUT_REGISTER,1489,10,,4,0,0,0 NIBE S2125/F2120 Slave1 - Total run time compressor (EP14),MODBUS_INPUT_REGISTER,1491,10,h,4,0,0,0 NIBE S2125/F2120 Slave1 - Outdoor temperature (BT28),MODBUS_INPUT_REGISTER,1621,10,°C,2,0,0,0 NIBE S2125/F2120 Slave1 - Evaporator (BT16),MODBUS_INPUT_REGISTER,1622,10,°C,2,0,0,0 NIBE S2125/F2120 Slave1 - Current compressor frequency,MODBUS_INPUT_REGISTER,1803,10,Hz,2,0,0,0 NIBE S2125/F2120 Slave1 - Defrost,MODBUS_INPUT_REGISTER,1805,10,,1,0,0,"0: off; 1: active; 2: passive" NIBE S2125/F2120 Slave1 - Alarm number,MODBUS_INPUT_REGISTER,400,10,,2,0,0,0 NIBE S2125/F2120 Slave2 - Requested compressor frequency,MODBUS_INPUT_REGISTER,300,10,Hz,1,0,0,"Slave 2" NIBE S2125/F2120 Slave2 - Low press (BP8),MODBUS_INPUT_REGISTER,534,10,°C,2,0,0,0 NIBE S2125/F2120 Slave2 - High press (BP9),MODBUS_INPUT_REGISTER,535,10,°C,2,0,0,0 NIBE S2125/F2120 Slave2 - Injection (BT81),MODBUS_INPUT_REGISTER,536,10,°C,2,0,0,0 NIBE S2125/F2120 Slave2 - Evaporator (BT84),MODBUS_INPUT_REGISTER,539,10,°C,2,0,0,0 NIBE S2125/F2120 Slave2 - Return temperature (BT3),MODBUS_INPUT_REGISTER,1430,10,°C,2,0,0,0 NIBE S2125/F2120 Slave2 - Condenser supply (BT12),MODBUS_INPUT_REGISTER,1433,10,°C,2,0,0,0 NIBE S2125/F2120 Slave2 - Discharge (BT14),MODBUS_INPUT_REGISTER,1434,10,°C,2,0,0,0 NIBE S2125/F2120 Slave2 - Liquid line (BT15),MODBUS_INPUT_REGISTER,1435,10,°C,2,0,0,0 NIBE S2125/F2120 Slave2 - Suction gas (BT17),MODBUS_INPUT_REGISTER,1436,10,°C,2,0,0,0 NIBE S2125/F2120 Slave2 - Compressor starts (EP14),MODBUS_INPUT_REGISTER,1444,10,,4,0,0,0 NIBE S2125/F2120 Slave2 - Total run time compressor (EP14),MODBUS_INPUT_REGISTER,1446,10,h,4,0,0,0 NIBE S2125/F2120 Slave2 - Outdoor temperature (BT28),MODBUS_INPUT_REGISTER,1617,10,°C,2,0,0,0 NIBE S2125/F2120 Slave2 - Evaporator (BT16),MODBUS_INPUT_REGISTER,1618,10,°C,2,0,0,0 NIBE S2125/F2120 Slave2 - Current compressor frequency,MODBUS_INPUT_REGISTER,1789,10,Hz,2,0,0,0 NIBE S2125/F2120 Slave2 - Defrost,MODBUS_INPUT_REGISTER,1791,10,,1,0,0,"0: off; 1: active; 2: passive" NIBE S2125/F2120 Slave2 - Alarm number,MODBUS_INPUT_REGISTER,910,10,,2,0,0,0 NIBE S2125/F2120 Slave3 - Requested compressor frequency,MODBUS_INPUT_REGISTER,299,10,Hz,1,0,0,"Slave 3" NIBE S2125/F2120 Slave3 - Low press (BP8),MODBUS_INPUT_REGISTER,518,10,°C,2,0,0,0 NIBE S2125/F2120 Slave3 - High press (BP9),MODBUS_INPUT_REGISTER,519,10,°C,2,0,0,0 NIBE S2125/F2120 Slave3 - Injection (BT81),MODBUS_INPUT_REGISTER,520,10,°C,2,0,0,0 NIBE S2125/F2120 Slave3 - Evaporator (BT84),MODBUS_INPUT_REGISTER,523,10,°C,2,0,0,0 NIBE S2125/F2120 Slave3 - Return temperature (BT3),MODBUS_INPUT_REGISTER,1385,10,°C,2,0,0,0 NIBE S2125/F2120 Slave3 - Condenser supply (BT12),MODBUS_INPUT_REGISTER,1388,10,°C,2,0,0,0 NIBE S2125/F2120 Slave3 - Discharge (BT14),MODBUS_INPUT_REGISTER,1389,10,°C,2,0,0,0 NIBE S2125/F2120 Slave3 - Liquid line (BT15),MODBUS_INPUT_REGISTER,1390,10,°C,2,0,0,0 NIBE S2125/F2120 Slave3 - Suction gas (BT17),MODBUS_INPUT_REGISTER,1391,10,°C,2,0,0,0 NIBE S2125/F2120 Slave3 - Compressor starts (EP14),MODBUS_INPUT_REGISTER,1399,10,,4,0,0,0 NIBE S2125/F2120 Slave3 - Total run time compressor (EP14),MODBUS_INPUT_REGISTER,1401,10,h,4,0,0,0 NIBE S2125/F2120 Slave3 - Outdoor temperature (BT28),MODBUS_INPUT_REGISTER,1613,10,°C,2,0,0,0 NIBE S2125/F2120 Slave3 - Evaporator (BT16),MODBUS_INPUT_REGISTER,1614,10,°C,2,0,0,0 NIBE S2125/F2120 Slave3 - Current compressor frequency,MODBUS_INPUT_REGISTER,1775,10,Hz,2,0,0,0 NIBE S2125/F2120 Slave3 - Defrost,MODBUS_INPUT_REGISTER,1777,10,,1,0,0,"0: off; 1: active; 2: passive" NIBE S2125/F2120 Slave3 - Alarm number,MODBUS_INPUT_REGISTER,885,10,,2,0,0,0 NIBE S2125/F2120 Slave4 - Requested compressor frequency,MODBUS_INPUT_REGISTER,298,10,Hz,1,0,0,"Slave 4" NIBE S2125/F2120 Slave4 - Low press (BP8),MODBUS_INPUT_REGISTER,502,10,°C,2,0,0,0 NIBE S2125/F2120 Slave4 - High press (BP9),MODBUS_INPUT_REGISTER,503,10,°C,2,0,0,0 NIBE S2125/F2120 Slave4 - Injection (BT81),MODBUS_INPUT_REGISTER,504,10,°C,2,0,0,0 NIBE S2125/F2120 Slave4 - Evaporator (BT84),MODBUS_INPUT_REGISTER,507,10,°C,2,0,0,0 NIBE S2125/F2120 Slave4 - Return temperature (BT3),MODBUS_INPUT_REGISTER,1340,10,°C,2,0,0,0 NIBE S2125/F2120 Slave4 - Condenser supply (BT12),MODBUS_INPUT_REGISTER,1343,10,°C,2,0,0,0 NIBE S2125/F2120 Slave4 - Discharge (BT14),MODBUS_INPUT_REGISTER,1344,10,°C,2,0,0,0 NIBE S2125/F2120 Slave4 - Liquid line (BT15),MODBUS_INPUT_REGISTER,1345,10,°C,2,0,0,0 NIBE S2125/F2120 Slave4 - Suction gas (BT17),MODBUS_INPUT_REGISTER,1346,10,°C,2,0,0,0 NIBE S2125/F2120 Slave4 - Compressor starts (EP14),MODBUS_INPUT_REGISTER,1354,10,,4,0,0,0 NIBE S2125/F2120 Slave4 - Total run time compressor (EP14),MODBUS_INPUT_REGISTER,1356,10,h,4,0,0,0 NIBE S2125/F2120 Slave4 - Outdoor temperature (BT28),MODBUS_INPUT_REGISTER,1609,10,°C,2,0,0,0 NIBE S2125/F2120 Slave4 - Evaporator (BT16),MODBUS_INPUT_REGISTER,1610,10,°C,2,0,0,0 NIBE S2125/F2120 Slave4 - Current compressor frequency,MODBUS_INPUT_REGISTER,1761,10,Hz,2,0,0,0 NIBE S2125/F2120 Slave4 - Defrost,MODBUS_INPUT_REGISTER,1763,10,,1,0,0,"0: off; 1: active; 2: passive" NIBE S2125/F2120 Slave4 - Alarm number,MODBUS_INPUT_REGISTER,860,10,,2,0,0,0 NIBE F2040 - Requested compressor frequency,MODBUS_INPUT_REGISTER,301,10,Hz,1,0,0,"F2040" NIBE F2040 - Return temperature (BT3),MODBUS_INPUT_REGISTER,1475,10,°C,2,0,0,0 NIBE F2040 - Condenser supply (BT12),MODBUS_INPUT_REGISTER,1478,10,°C,2,0,0,0 NIBE F2040 - Discharge (BT14),MODBUS_INPUT_REGISTER,1479,10,°C,2,0,0,0 NIBE F2040 - Liquid line (BT15),MODBUS_INPUT_REGISTER,1480,10,°C,2,0,0,0 NIBE F2040 - Suction gas (BT17),MODBUS_INPUT_REGISTER,1481,10,°C,2,0,0,0 NIBE F2040 - Compressor starts (EP14),MODBUS_INPUT_REGISTER,1489,10,,4,0,0,0 NIBE F2040 - Total run time compressor (EP14),MODBUS_INPUT_REGISTER,1491,10,h,4,0,0,0 NIBE F2040 - Outdoor temperature (BT28),MODBUS_INPUT_REGISTER,1621,10,°C,2,0,0,0 NIBE F2040 - Evaporator (BT16),MODBUS_INPUT_REGISTER,1622,10,°C,2,0,0,0 NIBE F2040 - Pressure (BP4),MODBUS_INPUT_REGISTER,1801,10,bar,2,0,0,0 NIBE F2040 - Low pressure switch (BP2),MODBUS_INPUT_REGISTER,1802,10,bar,2,0,0,0 NIBE F2040 - Current compressor frequency,MODBUS_INPUT_REGISTER,1803,10,Hz,2,0,0,0 NIBE F2040 - Defrost,MODBUS_INPUT_REGISTER,1805,10,,1,0,0,"0: off; 1: active; 2: passive" NIBE VVM S320/S325 - Outdoor temperature (BT1),MODBUS_INPUT_REGISTER,1,10,°C,2,0,0,0 "VVM S320/S325" NIBE VVM S320/S325 - Supply temperature (BT2),MODBUS_INPUT_REGISTER,5,10,°C,2,0,0,0 NIBE VVM S320/S325 - Return temperature (BT3),MODBUS_INPUT_REGISTER,7,10,°C,2,0,0,0 NIBE VVM S320/S325 - Hot water top (BT7),MODBUS_INPUT_REGISTER,8,10,°C,2,0,0,0 NIBE VVM S320/S325 - Hot water charging (BT6),MODBUS_INPUT_REGISTER,9,10,°C,2,0,0,0 NIBE VVM S320/S325 - Supply temp. 1 (BT63),MODBUS_INPUT_REGISTER,72,10,°C,2,0,0,0 NIBE VVM S320/S325 - Heating medium pump speed (GP1),MODBUS_INPUT_REGISTER,1636,10,%,1,0,0,0 NIBE VVM S320/S325 - Reversing valve (QN10),MODBUS_INPUT_REGISTER,2196,10,,1,0,0,"0: heating; 1: hot water" NIBE S735 - Outdoor temperature (BT1),MODBUS_INPUT_REGISTER,1,10,°C,2,0,0,0 "S735" NIBE S735 - Supply temperature (BT2),MODBUS_INPUT_REGISTER,5,10,°C,2,0,0,0 NIBE S735 - Return temperature (BT3),MODBUS_INPUT_REGISTER,7,10,°C,2,0,0,0 NIBE S735 - Hot water top (BT7),MODBUS_INPUT_REGISTER,8,10,°C,2,0,0,0 NIBE S735 - Hot water charging (BT6),MODBUS_INPUT_REGISTER,9,10,°C,2,0,0,0 NIBE S735 - Condenser supply (BT12),MODBUS_INPUT_REGISTER,12,10,°C,2,0,0,0 NIBE S735 - Discharge (BT14),MODBUS_INPUT_REGISTER,13,10,°C,2,0,0,0 NIBE S735 - Liquid line (BT15),MODBUS_INPUT_REGISTER,14,10,°C,2,0,0,0 NIBE S735 - Suction gas (BT17),MODBUS_INPUT_REGISTER,16,10,°C,2,0,0,0 NIBE S735 - Exhaust air (BT20),MODBUS_INPUT_REGISTER,19,10,°C,2,0,0,0 NIBE S735 - Extract air (BT21),MODBUS_INPUT_REGISTER,20,10,°C,2,0,0,0 NIBE S735 - Low pressure (BP8),MODBUS_INPUT_REGISTER,2308,100,bar,2,0,0,0 NIBE S735 - Current compressor frequency,MODBUS_INPUT_REGISTER,1046,10,Hz,2,0,0,0 NIBE S735 - Heating medium pump speed (GP1),MODBUS_INPUT_REGISTER,1102,10,%,1,0,0,0 NIBE S735 - Operating mode heating medium pump,MODBUS_HOLDING_REGISTER,853,10,,1,0,0,"0: auto; 1: manual" NIBE S735 - Heating medium pump speed (GP1) manual,MODBUS_HOLDING_REGISTER,218,10,%,1,0,0,0 Common registers - Degree minutes,MODBUS_HOLDING_REGISTER,18,10,,2,0,0,0 Common registers - Degree minutes cooling,MODBUS_HOLDING_REGISTER,20,10,,2,0,0,0 Common registers - Reset alarm,MODBUS_HOLDING_REGISTER,22,10,,1,0,0,0 Common registers - Heating curve,MODBUS_HOLDING_REGISTER,26,10,,1,0,0,0 Common registers - Offset curve,MODBUS_HOLDING_REGISTER,30,10,,1,0,0,0 Common registers - Supply temp. min.,MODBUS_HOLDING_REGISTER,34,10,°C,2,0,0,0 Common registers - Supply temp. max.,MODBUS_HOLDING_REGISTER,38,10,°C,2,0,0,0 Common registers - Own curve,MODBUS_HOLDING_REGISTER,39-45,10,,1,0,0,0 Common registers - Flow sensor (BF1),MODBUS_INPUT_REGISTER,40,10,l/m,2,0,0,0 Common registers - Current BE3,MODBUS_INPUT_REGISTER,46,10,A,4,0,0,0 Common registers - Current BE2,MODBUS_INPUT_REGISTER,48,10,A,4,0,0,0 Common registers - Current BE1,MODBUS_INPUT_REGISTER,50,10,A,4,0,0,0 Common registers - Hot water demand,MODBUS_HOLDING_REGISTER,56,10,,1,0,0,"0: small; 1: medium; 2: large; 3: not in use; 4: smart control" Common registers - Start temperature HW normal,MODBUS_HOLDING_REGISTER,59,10,°C,1,0,0,0 Common registers - Stop temperature HW normal,MODBUS_HOLDING_REGISTER,63,10,°C,1,0,0,0 Common registers - Period time heating,MODBUS_HOLDING_REGISTER,92,10,,1,0,0,0 Common registers - Period time hot water,MODBUS_HOLDING_REGISTER,93,10,,1,0,0,0 Common registers - Period time cooling,MODBUS_HOLDING_REGISTER,94,10,,1,0,0,0 Common registers - Degree minutes start additional heat,MODBUS_HOLDING_REGISTER,97,10,,2,0,0,0 Common registers - Degree minutes start compressor,MODBUS_HOLDING_REGISTER,159,10,,2,0,0,0 Common registers - Auto mode, start temperature for cooling,MODBUS_HOLDING_REGISTER,183,10,°C,1,0,0,0 Common registers - Auto mode, stop temperature for heating,MODBUS_HOLDING_REGISTER,184,10,°C,1,0,0,0 Common registers - Auto mode, additional heat stop temperature,MODBUS_HOLDING_REGISTER,185,10,°C,1,0,0,0 Common registers - Alarm action, lower room temperature,MODBUS_HOLDING_REGISTER,196,10,,1,0,0,0 Common registers - Alarm action, lower HW temperature,MODBUS_HOLDING_REGISTER,197,10,,1,0,0,0 Common registers - Operating mode,MODBUS_HOLDING_REGISTER,237,10,,1,0,0,"0: auto; 1: manual; 2: additional heating only" Common registers - Allow additional heat (manual),MODBUS_HOLDING_REGISTER,180,10,,1,0,0,"0: off; 1: on" Common registers - Permit heating (manual),MODBUS_HOLDING_REGISTER,181,10,,1,0,0,"0: off; 1: on" Common registers - Permit cooling (manual),MODBUS_HOLDING_REGISTER,182,10,,1,0,0,"0: off; 1: on" Common registers - Pulse energy meter (BE7/BF3),MODBUS_INPUT_REGISTER,396,100,kWh,4,0,0,0 Common registers - Pulse energy meter (BE6/BF2),MODBUS_INPUT_REGISTER,398,100,kWh,4,0,0,0 Common registers - Calculated supply temp,MODBUS_INPUT_REGISTER,1017,10,°C,2,0,0,0 Common registers - Calc supply temp cooling,MODBUS_INPUT_REGISTER,1567,10,°C,2,0,0,0 Common registers - Total run time additional heat,MODBUS_INPUT_REGISTER,1025,10,h,4,0,0,0 Common registers - Operating prioritisation,MODBUS_INPUT_REGISTER,1028,10,,1,0,0,"10: off; 20: hot water; 30: heat; 40: pool; 60: cooling" Common registers - Additional heat steps,MODBUS_INPUT_REGISTER,1029,10,,1,0,0,0 Common registers - Compressor starter EP14,MODBUS_INPUT_REGISTER,1083,10,,4,0,0,0 Common registers - Statistics compressor EP14,MODBUS_INPUT_REGISTER,1087,10,h,4,0,0,0 Common registers - Flow measurement hot water (compressor incl. add.),MODBUS_INPUT_REGISTER,1575,10,kWh,4,0,0,0 Common registers - Flow measurement (compressor incl. add.),MODBUS_INPUT_REGISTER,1577,10,kWh,4,0,0,0 Common registers - Flow measurement pool (compressor only),MODBUS_INPUT_REGISTER,1581,10,kWh,4,0,0,0 Common registers - Flow measurement hot water (compressor only),MODBUS_INPUT_REGISTER,1583,10,kWh,4,0,0,0 Common registers - Flow measurement heat (compressor only),MODBUS_INPUT_REGISTER,1585,10,kWh,4,0,0,0 Common registers - Active alarm,MODBUS_INPUT_REGISTER,2195,10,,1,0,0,"0: No alarm; 1: Active alarm" Common registers - Alarm number,MODBUS_INPUT_REGISTER,1975,10,,2,0,0,0 Common registers - Instantaneous used power,MODBUS_INPUT_REGISTER,2166,10,W,4,0,0,0 Common registers - Control calculated supply temp - heat,MODBUS_HOLDING_REGISTER,5009,10,°C,2,0,0,0 Common registers - Control calculated supply temp - cooling,MODBUS_HOLDING_REGISTER,5017,10,°C,2,0,0,0 External sensors - Outdoor temperature (BT1),Read/write,5217,1,°C,1,0,0,0 "External sensor" External sensors - Hot water start (BT5),Read/write,5220,1,°C,1,0,0,0 "External sensor" External sensors - Hot water charging (BT6),Read/write,5221,1,°C,1,0,0,0 "External sensor" External sensors - Hot water top (BT7),Read/write,5222,1,°C,1,0,0,0 "External sensor" External sensors - External flow (BT25),Read/write,5218,1,°C,1,0,0,0 "External sensor" External sensors - Pool 1 temperature (BT51),Read/write,5223,1,°C,1,0,0,0 "External sensor" External sensors - Pool 2 temperature (BT51),Read/write,5224,1,°C,1,0,0,0 "External sensor" External sensors - Boiler temperature (BT52),Read/write,5225,1,°C,1,0,0,0 "External sensor" External sensors - Return flow temperature (BT71),Read/write,5219,1,°C,1,0,0,0 "External sensor"

@yozik04
Copy link
Owner

yozik04 commented May 4, 2025

@DavidNordin Looking into your PR. In the PR title you specify S2125, but CSV that you have added in the last commit has a name of s1x56.csv. I am curious did your pump exported with that name?

@yozik04
Copy link
Owner

yozik04 commented May 4, 2025

I can explain what blocks me from merging this. I cannot access the PDF you have referred to, it shows 404 for me. You can attach it here if you still have it. In the attached s1x56.csv there are no names for these registers, and it is disappointing because I'd better take sensor names from CSV.

@yozik04 yozik04 marked this pull request as draft May 7, 2025 13:15
@bj00rn
Copy link
Contributor

bj00rn commented May 19, 2025

@yozik04 updated link below, these registers are not exported similar to #227, at least on my s1256.

@DavidNordin did you get these sensors in your export csv or did you add them manually?

https://headless.nibe.eu/download/18.3bd9d98318c457ffd811678/1703680919076/M12676EN2.pdf

@DavidNordin
Copy link
Author

I always add them manually when I get changes from Nibe (I work with them so I always get fast answers).

Exports rarely work as expected, instead integrators rely on tables in textfiles, such as the one listed from bj00rn.
This is the most reliable channel of information.

Perhaps it might make sense with versions of software now since there's an increased amount of changes ahead.

@yozik04
Copy link
Owner

yozik04 commented May 19, 2025

Nice doc. Will need to try to throw a Copilot to process it.

@bj00rn
Copy link
Contributor

bj00rn commented May 19, 2025

@DavidNordin I recently added External room sensor in #217 (comment) by adding it to extensions.json instead of patching the csv. Just note the that the register id here is not the actual modbus register, but 40000 + 1 + [MODBUS_REGISTER]. For BT1 That would be -> 40000 + 1 + 5217 = 45218 etc

@elupus
Copy link
Collaborator

elupus commented May 19, 2025

Should be same doc i talked about here: #56 but newer revision.

@mattiasclaesson
Copy link

First do we know which document is the latest one? I seem to find multiple ones.

I did have a go at parsing it with pdfplumber, its possible to work with font sizes and traverse pages to find tables
Having said that, they added on one of the tables additional columns to indicate availability "X" or "-" on particular model series, and as if this was not enough sometimes even text like "Only F1355". In addition on the last entry "0 - heating 1 -hot water", which appear to belong to a non existing Status column.

Page 18 "External sensors" goes away from the previous format of tables, and just list the IDs with descriptions.

Its not that its impossible to extract info from the doc, but the above situation makes it almost useless in my own opinion. So many fixups and cornercases needed.

image

I have seen multiple historical versions of a similar document and from time to time the format is changed, changes like this would break a parser, that needs to handle all strange cases from above.

I'd say the existing json and csv in this repo are in a much better state than what NIBE release in their document. I understand that those are mostly exported by the individual heatpumps. There is a issue that the output from the particular heatpump is tailored accordning to configuration and language. (Theoretically we could benefit from localized descriptions, but lets focus on English.)

Idea: What do you think of reverse enginer the binaries to extract modbus tables? Surely there must be some table with descriptions and IDs atleast?!

@yozik04
Copy link
Owner

yozik04 commented Jun 17, 2025

For S-series all CSV's are exported from individual heat pumps. For F-Series I get CSVs from modbus manager. I do manual merging every time somebody sends a new version for S series. I do not like the process. It should be done very diligently because sometimes CSV files also contain invalid data. I'd keep it all as simple as possible. But if it is possible to reverse engineer it would be interesting to try. But I do not think I want to spend so much time on it myself.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants