TapHome

Nibe SMO S40 Regulátor tepelného čerpadla

Modbus TCP
Submitted by
Last updated: 03. 2026
Nibe SMO S40 Regulátor tepelného čerpadla

NIBE SMO S40 je nástenný riadiaci modul pre systémy tepelných čerpadiel NIBE vzduch/voda (F2040, F2120, F2030, F2300, HBS 05, AMS 10). Disponuje dotykovým displejom, WiFi a Ethernet pripojením a vstavaným Modbus TCP serverom. TapHome sa pripája priamo cez lokálnu sieť — nie je potrebná žiadna dodatočná brána.

Šablóna poskytuje 26 zariadení pokrývajúcich monitorovanie teplôt (vonkajšia, izbová, prívodná, spiatočková, teplá voda), riadenie vykurovacieho systému (vykurovacia krivka, posun krivky, stupňominúty), výber odberu teplej vody, monitorovanie prevádzkového režimu a priority, monitorovanie prietoku, prúdové snímače monitora zaťaženia, stav čerpadla a správu alarmov.

Hardvérové pripojenie

SMO S40 má RJ45 Ethernet port (XF8) na displeji (AA4) a vstavanú WiFi (2,4 GHz). Pripojte ho do rovnakej lokálnej siete ako TapHome Core pomocou štandardného Ethernet kábla alebo WiFi.

  • Protokol: Modbus TCP
  • Port: 502
  • Predvolené Slave ID: 1
  • Sieť: Ethernet (XF8) alebo WiFi (2,4 GHz, 802.11)

Svorkovnica RS-485 X9 (piny 4=A, 5=B, 6=GND) slúži výhradne na komunikáciu medzi SMO S40 a pripojenými tepelnými čerpadlami NIBE. Nepoužívajte X9 pre TapHome — na Modbus TCP komunikáciu použite Ethernet port (XF8) alebo WiFi.

Rozloženie komponentov
Nibe SMO S40 pozície komponentov a rozloženie svorkovníc

Kľúčové konektory pre integráciu s TapHome:

KonektorUmiestnenieFunkcia
XF8Displej (AA4)Ethernet — Modbus TCP komunikácia s TapHome
X9:4–6Spoločná doska (AA100)RS-485 zbernica k pripojeným tepelným čerpadlám (A, B, GND) — nie pre TapHome
X10Spoločná doska (AA100)Vstupy senzorov (BT1, BT50, BT6, BT7, BT25, BT71, AUX)
X11Spoločná doska (AA100)Spoločná GND pre všetky vstupy senzorov
X14Spoločná doska (AA100)Prúdové snímače monitora zaťaženia (BE1, BE2, BE3)
Zapojenie senzorov
Nibe SMO S40 zapojenie nabíjacieho čerpadla a senzorov — vonkajší senzor BT1, nabíjanie teplej vody BT6
Nibe SMO S40 zapojenie senzorov — BT7, BT25, BT71, BT50, elektromer, monitor zaťaženia

Všetky teplotné senzory sa pripájajú na svorkovnicu X10 so spoločnou GND na X11. Použite kábel min. 0,5 mm² do dĺžky 50 m (EKKX, LiYY alebo ekvivalent). Neveďte káble senzorov a komunikačné káble popri silových kábloch.

Pin (X10)SenzorRegisterPopis
1BT1A:1Vonkajšia teplota — umiestnite do tieňa na severnej/severozápadnej stene
2BT50A:26Izbová teplota — aktivujte v menu 1.3, umiestnite 1,5 m nad podlahu
3BT6A:9Nabíjanie teplej vody — umiestnený v ponornej trubici na ohrievači vody
4BT7A:8Teplá voda vrch — na vrchu zásobníka
5BT25A:39Teplota vonkajšieho prívodného potrubia
6BT71A:88Teplota vonkajšieho spiatočkového potrubia

Prúdové snímače monitora zaťaženia (BE1–BE3) sú pripojené na svorkovnicu X14 s GND na X13. Každý snímač je prúdový transformátor inštalovaný na prívodnom fázovom vodiči.

Konfigurácia

Aktivácia Modbus komunikácie

Modbus TCP sa aktivuje cez inštalatérske menu. Sú potrebné nasledujúce kroky:

  1. Pripojte k sieti — zapojte Ethernet kábel do XF8, alebo nastavte WiFi v menu 5.2.1
  2. Nastavte TCP/IP — v menu 5.2 vyberte Automaticky (DHCP) alebo Manuálne (statická IP, maska, brána, DNS)
  3. Aktivujte Modbus TCP/IP — prejdite do menu 7.5.9 a nastavte Modbus TCP/IP na Zapnuté
  4. Overte stav siete — skontrolujte menu 3.1.13 („Pripojenia") pre pridelenú IP adresu

Na podporu Modbus TCP je vyžadovaný softvér verzie 2.2.1 alebo novší. Dostupné registre závisia od nainštalovaného a aktivovaného príslušenstva.

Pri importe šablóny v TapHome zadajte:

  • IP adresa — IP adresa SMO S40 v lokálnej sieti
  • Slave ID — Modbus slave adresa (predvolená: 1)

Priraďte SMO S40 statickú IP adresu alebo vytvorte DHCP rezerváciu v nastaveniach routera. Jednotka nepodporuje mDNS, takže meniaca sa IP adresa preruší spojenie.

SMO S40 dokáže exportovať zoznam registrov na USB disk. Vložte USB pamäťový kľúč a prejdite do menu 7.5.9 → „Export most used registers" alebo „Export all registers" (formát CSV). Toto je užitočné na overenie dostupných registrov na konkrétnej inštalácii.

Možnosti zariadení

Šablóna sprístupňuje 26 zariadení organizovaných do šiestich funkčných skupín: monitorovanie teplôt, riadenie vykurovacieho systému, správa teplej vody, stav systému, monitorovanie prietoku a čerpadiel a elektrický monitoring.

Monitorovanie teplôt

Šesť teplotných senzorov poskytuje kompletný tepelný obraz vykurovacieho systému:

  • Vonkajšia teplota (BT1) — vonkajšia teplota vzduchu zo senzora BT1 (register A:1, Int16, faktor 10). Senzor umiestnite do tieňa na severnej alebo severozápadnej stene.
  • Izbová teplota (BT50) — teplota vzduchu v miestnosti (register A:26, Int16, faktor 10). Musí byť aktivovaná v menu 1.3. Umiestnite 1,5 m nad podlahu na voľnú vnútornú stenu.
  • Teplota vonkajšieho prívodného potrubia (BT25) — teplota prívodného potrubia za tepelným čerpadlom (register A:39, Int16, faktor 10). Informuje tepelné čerpadlo, kedy začať vyrábať teplo alebo chlad.
  • Teplota spiatočky (BT71) — teplota spiatočkového potrubia (register A:88, Int16, faktor 10). Slúži na overenie správneho nastavenia klimatického systému.
  • Teplota teplej vody vrch (BT7) — teplota na vrchu zásobníka teplej vody (register A:8, Int16, faktor 10). Indikuje dostupnú teplotu teplej vody.
  • Teplota nabíjania teplej vody (BT6) — teplota nabíjacieho senzora v ponornej trubici (register A:9, Int16, faktor 10). Riadi spustenie/zastavenie výroby teplej vody.

K dispozícii sú aj dve vypočítané teploty:

  • Vypočítaná teplota prívodu — cieľová teplota prívodného potrubia vypočítaná regulátorom (register A:1017, Int16, faktor 10).
  • Vypočítaná teplota prívodu (chladenie) — cieľová teplota prívodu pre režim chladenia (register A:1567, Int16, faktor 10). Relevantná len pri aktívnom chladení.
Riadenie vykurovacieho systému

Šablóna poskytuje priame ovládanie parametrov vykurovacej krivky:

  • Vykurovacia krivka — koeficient čítania/zápisu, ktorý určuje vzťah medzi vonkajšou teplotou a teplotou prívodu (register H:26, Int16). Vyššia hodnota vytvára strmšiu krivku a vyššie teploty prívodu pri nízkych vonkajších teplotách.
  • Posun krivky — paralelný posun vykurovacej krivky s možnosťou čítania/zápisu (register H:30, Int16). Kladný posun posunie teplotu prívodu nahor, čo vedie k teplejším miestnostiam.
  • Stupňominúty — indikátor potreby vykurovania s možnosťou čítania/zápisu (register H:18, Int16, faktor 10). Záporné hodnoty indikujú potrebu tepla; kompresor sa spustí pri nastaviteľnom prahu (predvolene -60 DM). Rozsah: -3000 až 100.
  • Stupňominúty (chladenie) — indikátor potreby chladenia s možnosťou čítania/zápisu (register H:20, Int16). Kladné hodnoty indikujú potrebu chladenia.
  • Minimálna teplota prívodu — dolný limit teploty prívodného potrubia (register H:34, Int16, faktor 10). Len na čítanie.
  • Maximálna teplota prívodu — horný limit teploty prívodného potrubia (register H:38, Int16, faktor 10). Len na čítanie. Chráni podlahové vykurovanie pred prehriatím.
Správa teplej vody
  • Odber teplej vody — prepínač úrovne odberu teplej vody s možnosťou čítania/zápisu (register H:56, Int16). Hodnoty: 0 = Malý, 1 = Stredný, 2 = Veľký, 3 = Inteligentné riadenie. Malý/Stredný/Veľký riadia teploty teplej vody; Inteligentné riadenie používa adaptívny algoritmus.
Stav systému a ovládanie
  • Prevádzkový režim — indikátor aktuálneho prevádzkového režimu, len na čítanie (register H:237, Int16). Hodnoty: 0 = Auto, 1 = Manuálny, 2 = Len doplnkové kúrenie. Režim Auto využíva vonkajšiu teplotu a stupňominúty na automatické riadenie vykurovania, chladenia a teplej vody.
  • Prevádzková priorita — indikátor aktuálnej systémovej priority, len na čítanie (register A:1028, Int16). Hodnoty: 10 = Vypnuté, 20 = Teplá voda, 30 = Kúrenie, 40 = Bazén, 60 = Chladenie.
  • Číslo alarmu — aktívny kód alarmu, len na čítanie (register A:1975, UInt16). Hodnota 0 znamená žiadny alarm. Kódy alarmov sú špecifické pre zariadenie — pozrite inštalatérsky manuál NIBE pre definície kódov.
  • Reset alarmu — prepínač na potvrdenie a vymazanie aktívneho alarmu s možnosťou čítania/zápisu (register H:22, Bool). Hodnota sa po zapísaní automaticky resetuje. Pred resetovaním vždy preskúmajte príčinu alarmu.
Stav čerpadla
  • Externé vykurovacie čerpadlo (GP10) — stav zapnutia/vypnutia externého obehového čerpadla vykurovacieho média, len na čítanie (register A:1066, Bool). GP10 je pripojené na svorku X5:2.
  • Rýchlosť nabíjacieho čerpadla (GP12) — rýchlosť nabíjacieho čerpadla pre tepelné čerpadlo EB100, len na čítanie (register A:1636, Int16). GP12 je obehové čerpadlo medzi SMO S40 a pripojeným tepelným čerpadlom vzduch/voda.
Monitorovanie prietoku
  • Prietokomer (BF1) — prietok vykurovacieho média zo snímača prietoku BF1, len na čítanie (register A:40, Int16, faktor 10, l/m). Voliteľný snímač užitočný na monitorovanie výkonu vykurovacieho systému a odhad COP.
Elektrický monitoring (monitor zaťaženia)

Tri prúdové snímače monitorujú prívodné fázové vodiče:

  • Prúd fáza 1 (BE1) — prúd fázy 1 z CT snímača BE1 (register A:50, UInt32, faktor 10).
  • Prúd fáza 2 (BE2) — prúd fázy 2 z CT snímača BE2 (register A:48, UInt32, faktor 10).
  • Prúd fáza 3 (BE3) — prúd fázy 3 z CT snímača BE3 (register A:46, UInt32, faktor 10).

Monitor zaťaženia zabraňuje vyhodeniu hlavného ističa objektu znížením doplnkových vykurovacích stupňov pri vysokej spotrebe prúdu. Veľkosť ističa nastavte v menu 7.1.9.

Štatistiky doby behu
  • Celkový čas behu doplnkového kúrenia — kumulatívne prevádzkové hodiny elektrického doplnkového ohrievača (register A:1025, Int32, faktor 10). Užitočné na monitorovanie využitia doplnkového kúrenia a energetickej účinnosti.
Ďalšie možnosti

SMO S40 sprístupňuje celkovo viac ako 1400 registrov. Okrem 26 zariadení v šablóne jednotka poskytuje aj stav kompresora a dobu behu (EB100), počet štartov kompresora, stavovú bitmasku (príznaky vykurovanie/teplá voda/chladenie), meranie energetických tokov (teplá voda, vykurovanie, bazén — len kompresor aj kompresor + doplnkové kúrenie), odčítanie pulzných elektromerov (BE6/BE7), prahy stupňominút pre štart kompresora a doplnkového kúrenia, konfiguráciu alarmových akcií a riadenie dovolenkovej funkcie. Tieto je možné pridať do TapHome šablóny v budúcej aktualizácii.

Riešenie problémov

Žiadna Modbus komunikácia
  1. Overte, že Ethernet kábel je zapojený do portu XF8 na displeji (nie do svorkovnice RS-485 X9)
  2. Skontrolujte menu 7.5.9 — Modbus TCP/IP musí byť nastavený na Zapnuté
  3. Overte IP adresu v menu 3.1.13 („Pripojenia")
  4. Uistite sa, že TapHome Core a SMO S40 sú v rovnakej sieti/podsieti
  5. Potvrďte, že žiadny firewall neblokuje port 502
  6. Skontrolujte, že verzia firmvéru je 2.2.1 alebo novšia
IP adresa sa mení po reštarte

SMO S40 nepodporuje mDNS. Pri používaní DHCP sa IP adresa môže zmeniť po výpadku napájania alebo obnovení prenájmu. Vytvorte DHCP rezerváciu v routeri alebo nastavte statickú IP v menu 5.2.

Chýbajúce hodnoty senzorov

Nie všetky senzory sú štandardne nainštalované. BT50 (izbový senzor) musí byť aktivovaný v menu 1.3 po fyzickej inštalácii. BT6, BT7, BT25 a BT71 vyžadujú pripojenie príslušného senzora na svorkovnicu X10. Ak senzor nie je nainštalovaný, register vráti predvolenú alebo chybovú hodnotu.

Poznámka k adresovaniu registrov

Šablóna TapHome používa natívne číslovanie registrov NIBE. Komunitné knižnice (napr. Python knižnica nibe) používajú +1 offset pre vstupné registre — napríklad BT1 je register 1 v TapHome, ale register 30002 v knižnici. Toto je známy rozdiel konvencie NIBE, nie chyba.

Dostupné zariadenia

Nibe SMO S40 Modul
Číslo alarmu Premenná Len na čítanie

Aktívny kód alarmu — 0 znamená žiadny alarm; definície kódov nájdete v inštalatérskom manuáli NIBE

Register: A:1975 UInt16 numeric

Číslo alarmu

Čítanie
MODBUSR(A, 1975, UInt16)
Vypočítaná teplota prívodu Teplotný senzor Len na čítanie
Register: A:1017 (implicit) Int16 Jednotka: °C numeric

Vypočítaná teplota prívodu

Čítanie teploty
MODBUSR(A, 1017, Int16) / 10
Vypočítaná teplota prívodu (chladenie) Teplotný senzor Len na čítanie

Cieľová teplota prívodného potrubia pre režim chladenia — relevantná len pri aktívnom chladení

Register: A:1567 (implicit) Int16 Jednotka: °C numeric

Vypočítaná teplota prívodu (chladenie)

Čítanie teploty
MODBUSR(A, 1567, Int16) / 10
Rýchlosť nabíjacieho čerpadla (GP12) Premenná Len na čítanie

Rýchlosť obehového čerpadla medzi SMO S40 a pripojeným tepelným čerpadlom vzduch/voda

Register: A:1636 Int16 Jednotka: % numeric

Rýchlosť nabíjacieho čerpadla (GP12)

Čítanie
MODBUSR(A, 1636, Int16)
Prúd fáza 1 (BE1) Premenná Len na čítanie
Register: A:50 UInt32 Jednotka: A numeric

Prúd fáza 1 (BE1)

Čítanie
MODBUSR(A, 50, UInt32)
Prúd fáza 2 (BE2) Premenná Len na čítanie
Register: A:48 UInt32 Jednotka: A numeric

Prúd fáza 2 (BE2)

Čítanie
MODBUSR(A, 48, UInt32)
Prúd fáza 3 (BE3) Premenná Len na čítanie
Register: A:46 UInt32 Jednotka: A numeric

Prúd fáza 3 (BE3)

Čítanie
MODBUSR(A, 46, UInt32)
Stupňominúty Premenná

Indikátor potreby vykurovania — záporná hodnota znamená potrebu tepla; kompresor sa spustí pri nastaviteľnom prahu (predvolene -60 DM)

Register: H:18 Int16 Jednotka: DM numeric

Stupňominúty

Čítanie
MODBUSR(H, 18, Int16)
Zápis
MODBUSWNE(H, 18, Int16, Va)
Stupňominúty (chladenie) Premenná

Indikátor potreby chladenia — kladná hodnota znamená potrebu chladenia

Register: H:20 Int16 Jednotka: DM numeric

Stupňominúty (chladenie)

Čítanie
MODBUSR(H, 20, Int16)
Zápis
MODBUSWNE(H, 20, Int16, Va)
Externé vykurovacie čerpadlo (GP10) Prepínač Len na čítanie

Stav zapnutia/vypnutia externého obehového čerpadla vykurovacieho média

Register: A:1066 Bool

Externé vykurovacie čerpadlo (GP10)

Čítanie stavu prepínača
MODBUSR(A, 1066, Bool)
Teplota vonkajšieho prívodného potrubia (BT25) Teplotný senzor Len na čítanie
Register: A:39 (implicit) Int16 Jednotka: °C numeric

Teplota vonkajšieho prívodného potrubia (BT25)

Čítanie teploty
MODBUSR(A, 39, Int16) / 10
Prietokový senzor (BF1) Teplotný senzor Len na čítanie

Prietok vykurovacieho média — užitočný na monitorovanie výkonu systému a odhad COP

Register: A:40 (implicit) Int16 Jednotka: l/m numeric

Prietokový senzor (BF1)

Čítanie teploty
MODBUSR(A, 40, Int16) / 10
Vykurovacia krivka Premenná

Koeficient vykurovacej krivky — vyššia hodnota znamená strmšiu krivku a vyššiu teplotu prívodu pri nízkych vonkajších teplotách

Register: H:26 Int16 numeric

Vykurovacia krivka

Čítanie
MODBUSR(H, 26, Int16)
Zápis
MODBUSWNE(H, 26, Int16, Va)
Teplota nabíjania teplej vody (BT6) Teplotný senzor Len na čítanie
Register: A:9 (implicit) Int16 Jednotka: °C numeric

Teplota nabíjania teplej vody (BT6)

Čítanie teploty
MODBUSR(A, 9, Int16) / 10
Odber teplej vody Viacstavový prepínač

Úroveň odberu teplej vody — Malý, Stredný, Veľký, Inteligentné riadenie

Register: H:56 Int16 numeric
Hodnoty / Stavy: Malý · Stredný · Veľký · Inteligentné riadenie

Odber teplej vody

Čítanie stavu prepínača
MODBUSR(H, 56, Int16)
Zápis stavu prepínača
MODBUSWNE(H, 56, Int16, Mu)
Teplota teplej vody vrch (BT7) Teplotný senzor Len na čítanie
Register: A:8 (implicit) Int16 Jednotka: °C numeric

Teplota teplej vody vrch (BT7)

Čítanie teploty
MODBUSR(A, 8, Int16) / 10
Posun krivky Premenná

Paralelný posun vykurovacej krivky — kladná hodnota posunie teplotu prívodu nahor pre teplejšie miestnosti

Register: H:30 Int16 numeric

Posun krivky

Čítanie
MODBUSR(H, 30, Int16)
Zápis
MODBUSWNE(H, 30, Int16, Va)
Prevádzkový režim Viacstavový prepínač Len na čítanie

Aktuálny prevádzkový režim — Auto, Manuálny, Len doplnkové kúrenie

Register: H:237 Int16 numeric
Hodnoty / Stavy: Auto · Manuálny · Len doplnkové kúrenie

Prevádzkový režim

Čítanie stavu prepínača
MODBUSR(H, 237, Int16)
Prevádzková priorita Premenná Len na čítanie

Aktuálna systémová priorita — Vypnuté, Teplá voda, Kúrenie, Bazén, Chladenie

Register: A:1028 Int16 numeric

Prevádzková priorita

Čítanie
MODBUSR(A, 1028, Int16)
Vonkajšia teplota (BT1) Teplotný senzor Len na čítanie
Register: A:1 (implicit) Int16 Jednotka: °C numeric

Vonkajšia teplota (BT1)

Čítanie teploty
MODBUSR(A, 1, Int16) / 10
Reset alarmu Prepínač

Potvrdenie a vymazanie aktívneho alarmu — pred resetovaním preskúmajte príčinu

Register: H:22 Bool

Reset alarmu

Čítanie stavu prepínača
MODBUSR(H, 22, Bool)
Zápis stavu prepínača
MODBUSWNE(H, 22, Bool, St)
Teplota spiatočky (BT71) Teplotný senzor Len na čítanie
Register: A:88 (implicit) Int16 Jednotka: °C numeric

Teplota spiatočky (BT71)

Čítanie teploty
MODBUSR(A, 88, Int16) / 10
Izbová teplota (BT50) Teplotný senzor Len na čítanie
Register: A:26 (implicit) Int16 Jednotka: °C numeric

Izbová teplota (BT50)

Čítanie teploty
MODBUSR(A, 26, Int16) / 10
Maximálna teplota prívodu Teplotný senzor Len na čítanie

Horný limit teploty prívodného potrubia — chráni podlahové vykurovanie pred prehriatím

Register: H:38 (implicit) Int16 Jednotka: °C numeric

Maximálna teplota prívodu

Čítanie teploty
MODBUSR(H, 38, Int16) / 10
Minimálna teplota prívodu Teplotný senzor Len na čítanie
Register: H:34 (implicit) Int16 Jednotka: °C numeric

Minimálna teplota prívodu

Čítanie teploty
MODBUSR(H, 34, Int16) / 10
Celkový čas behu doplnkového kúrenia Premenná Len na čítanie

Kumulatívne prevádzkové hodiny elektrického doplnkového ohrievača

Register: A:1025 Int32 Jednotka: h numeric

Celkový čas behu doplnkového kúrenia

Čítanie
MODBUSR(A, 1025, Int32)/10
Pripojenie: Modbus TCP • Slave ID: $[SlaveId]
Možné vylepšenia (15)
  • A:5 (S1155 only) Supply Temperature (BT2) — Supply line temperature — available on S1155/S1255, not in SMO S40 register set (uses BT25 external supply instead)
  • A:87 Outgoing Hot Water (BT70) — Int16, /10, °C — hot water circulation outlet temperature
  • H:97 DM Start Additional Heat — Int16, R/W — degree minutes threshold for starting additional electric heater
  • H:159 DM Start Compressor — Int16, R/W — degree minutes threshold for starting compressor
  • H:196 Alarm Action Lower Room Temperature — UInt8, R/W — alarm action when room temperature drops below threshold
  • H:197 Alarm Action Lower HW Temperature — UInt8, R/W — alarm action when hot water temperature drops below threshold
  • A:396 Pulse Energy Meter (BE7/BF3) — UInt32, /100, kWh — energy meter reading
  • A:398 Pulse Energy Meter (BE6/BF2) — UInt32, /100, kWh — energy meter reading
  • A:1083 Compressor Starts (EP14) — Int32 — total compressor start count
  • A:1087 Compressor Runtime (EP14) — Int32, hours — total compressor operating time
  • A:1575 Flow Measurement Hot Water (Cpr + Add) — UInt32, /10, kWh — total hot water energy including compressor and additional heat
  • A:1577 Flow Measurement Total (Cpr + Add) — UInt32, /10, kWh — total heating energy including compressor and additional heat
  • A:1585 Flow Measurement Heat (Cpr only) — UInt32, /10, kWh — heating energy from compressor only
  • A:1121 (library 31121) Current Status Bitmask — UInt32 — bitmask: bit 12=Heating, bit 13=Hot Water, bit 14=HW Boost, bit 20=Cooling
  • H:20 (library 40020) Holiday Function Status — Int8, R/W — enable/disable holiday function

Zdroje