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ástěnný řídicí modul pro systémy tepelných čerpadel NIBE vzduch/voda (F2040, F2120, F2030, F2300, HBS 05, AMS 10). Disponuje dotykovým displejem, WiFi a Ethernet připojením a vestavěným Modbus TCP serverem. TapHome se připojuje přímo přes lokální síť — není potřeba žádná dodatečná brána.

Šablona poskytuje 26 zařízení pokrývajících monitorování teplot (venkovní, pokojová, přívodní, zpátečková, teplá voda), řízení topného systému (topná křivka, posun křivky, stupňominuty), výběr odběru teplé vody, monitorování provozního režimu a priority, monitorování průtoku, proudové snímače monitoru zatížení, stav čerpadla a správu alarmů.

Hardwarové připojení

SMO S40 má RJ45 Ethernet port (XF8) na displeji (AA4) a vestavěnou WiFi (2,4 GHz). Připojte ho do stejné lokální sítě jako TapHome Core pomocí standardního Ethernet kabelu nebo WiFi.

  • Protokol: Modbus TCP
  • Port: 502
  • Výchozí Slave ID: 1
  • Síť: Ethernet (XF8) nebo WiFi (2,4 GHz, 802.11)

Svorkovnice RS-485 X9 (piny 4=A, 5=B, 6=GND) slouží výhradně ke komunikaci mezi SMO S40 a připojenými tepelnými čerpadly NIBE. Nepoužívejte X9 pro TapHome — pro Modbus TCP komunikaci použijte Ethernet port (XF8) nebo WiFi.

Rozložení komponentů
Nibe SMO S40 pozice komponentů a rozložení svorkovnic

Klíčové konektory pro integraci s TapHome:

KonektorUmístěníFunkce
XF8Displej (AA4)Ethernet — Modbus TCP komunikace s TapHome
X9:4–6Společná deska (AA100)RS-485 sběrnice k připojeným tepelným čerpadlům (A, B, GND) — ne pro TapHome
X10Společná deska (AA100)Vstupy senzorů (BT1, BT50, BT6, BT7, BT25, BT71, AUX)
X11Společná deska (AA100)Společná GND pro všechny vstupy senzorů
X14Společná deska (AA100)Proudové snímače monitoru zatížení (BE1, BE2, BE3)
Zapojení senzorů
Nibe SMO S40 zapojení nabíjecího čerpadla a senzorů — venkovní senzor BT1, nabíjení teplé vody BT6
Nibe SMO S40 zapojení senzorů — BT7, BT25, BT71, BT50, elektroměr, monitor zatížení

Všechny teplotní senzory se připojují na svorkovnici X10 se společnou GND na X11. Použijte kabel min. 0,5 mm² do délky 50 m (EKKX, LiYY nebo ekvivalent). Neveďte kabely senzorů a komunikační kabely podél silových kabelů.

Pin (X10)SenzorRegistrPopis
1BT1A:1Venkovní teplota — umístěte do stínu na severní/severozápadní stěně
2BT50A:26Pokojová teplota — aktivujte v menu 1.3, umístěte 1,5 m nad podlahu
3BT6A:9Nabíjení teplé vody — umístěný v ponorné trubici na ohřívači vody
4BT7A:8Teplá voda vrch — na vrchu zásobníku
5BT25A:39Teplota vnějšího přívodního potrubí
6BT71A:88Teplota vnějšího zpátečkového potrubí

Proudové snímače monitoru zatížení (BE1–BE3) jsou připojeny na svorkovnici X14 s GND na X13. Každý snímač je proudový transformátor instalovaný na přívodním fázovém vodiči.

Konfigurace

Aktivace Modbus komunikace

Modbus TCP se aktivuje přes instalatérské menu. Jsou potřeba následující kroky:

  1. Připojte k síti — zapojte Ethernet kabel do XF8, nebo nakonfigurujte WiFi v menu 5.2.1
  2. Nakonfigurujte TCP/IP — v menu 5.2 vyberte Automaticky (DHCP) nebo Manuálně (statická IP, maska, brána, DNS)
  3. Aktivujte Modbus TCP/IP — přejděte do menu 7.5.9 a nastavte Modbus TCP/IP na Zapnuto
  4. Ověřte stav sítě — zkontrolujte menu 3.1.13 („Připojení") pro přidělenou IP adresu

Pro podporu Modbus TCP je vyžadován software verze 2.2.1 nebo novější. Dostupné registry závisí na nainstalovaném a aktivovaném příslušenství.

Při importu šablony v TapHome zadejte:

  • IP adresa — IP adresa SMO S40 v lokální síti
  • Slave ID — Modbus slave adresa (výchozí: 1)

Přidělte SMO S40 statickou IP adresu nebo vytvořte DHCP rezervaci v nastavení routeru. Jednotka nepodporuje mDNS, takže měnící se IP adresa přeruší spojení.

SMO S40 dokáže exportovat seznam registrů na USB disk. Vložte USB paměťový klíč a přejděte do menu 7.5.9 → „Export most used registers" nebo „Export all registers" (formát CSV). Toto je užitečné pro ověření dostupných registrů na konkrétní instalaci.

Možnosti zařízení

Šablona zpřístupňuje 26 zařízení organizovaných do šesti funkčních skupin: monitorování teplot, řízení topného systému, správa teplé vody, stav systému, monitorování průtoku a čerpadel a elektrický monitoring.

Monitorování teplot

Šest teplotních senzorů poskytuje kompletní tepelný obraz topného systému:

  • Venkovní teplota (BT1) — venkovní teplota vzduchu ze senzoru BT1 (registr A:1, Int16, faktor 10). Senzor umístěte do stínu na severní nebo severozápadní stěně.
  • Pokojová teplota (BT50) — teplota vzduchu v místnosti (registr A:26, Int16, faktor 10). Musí být aktivována v menu 1.3. Umístěte 1,5 m nad podlahu na volnou vnitřní stěnu.
  • Teplota vnějšího přívodního potrubí (BT25) — teplota přívodního potrubí za tepelným čerpadlem (registr A:39, Int16, faktor 10). Informuje tepelné čerpadlo, kdy začít vyrábět teplo nebo chlad.
  • Teplota zpátečky (BT71) — teplota zpátečkového potrubí (registr A:88, Int16, faktor 10). Slouží k ověření správného nastavení klimatického systému.
  • Teplota teplé vody vrch (BT7) — teplota na vrchu zásobníku teplé vody (registr A:8, Int16, faktor 10). Indikuje dostupnou teplotu teplé vody.
  • Teplota nabíjení teplé vody (BT6) — teplota nabíjecího senzoru v ponorné trubici (registr A:9, Int16, faktor 10). Řídí spuštění/zastavení výroby teplé vody.

K dispozici jsou také dvě vypočítané teploty:

  • Vypočítaná teplota přívodu — cílová teplota přívodního potrubí vypočítaná regulátorem (registr A:1017, Int16, faktor 10).
  • Vypočítaná teplota přívodu (chlazení) — cílová teplota přívodu pro režim chlazení (registr A:1567, Int16, faktor 10). Relevantní pouze při aktivním chlazení.
Řízení topného systému

Šablona poskytuje přímé ovládání parametrů topné křivky:

  • Topná křivka — koeficient čtení/zápisu, který určuje vztah mezi venkovní teplotou a teplotou přívodu (registr H:26, Int16). Vyšší hodnota vytváří strmější křivku a vyšší teploty přívodu při nízkých venkovních teplotách.
  • Posun křivky — paralelní posun topné křivky s možností čtení/zápisu (registr H:30, Int16). Kladný posun posune teplotu přívodu nahoru, což vede k teplejším místnostem.
  • Stupňominuty — indikátor potřeby vytápění s možností čtení/zápisu (registr H:18, Int16, faktor 10). Záporné hodnoty indikují potřebu tepla; kompresor se spustí při nastavitelném prahu (výchozí -60 DM). Rozsah: -3000 až 100.
  • Stupňominuty (chlazení) — indikátor potřeby chlazení s možností čtení/zápisu (registr H:20, Int16). Kladné hodnoty indikují potřebu chlazení.
  • Minimální teplota přívodu — dolní limit teploty přívodního potrubí (registr H:34, Int16, faktor 10). Pouze ke čtení.
  • Maximální teplota přívodu — horní limit teploty přívodního potrubí (registr H:38, Int16, faktor 10). Pouze ke čtení. Chrání podlahové vytápění před přehřátím.
Správa teplé vody
  • Odběr teplé vody — přepínač úrovně odběru teplé vody s možností čtení/zápisu (registr H:56, Int16). Hodnoty: 0 = Malý, 1 = Střední, 2 = Velký, 3 = Inteligentní řízení. Malý/Střední/Velký řídí teploty teplé vody; Inteligentní řízení používá adaptivní algoritmus.
Stav systému a ovládání
  • Provozní režim — indikátor aktuálního provozního režimu, pouze ke čtení (registr H:237, Int16). Hodnoty: 0 = Auto, 1 = Manuální, 2 = Pouze doplňkové vytápění. Režim Auto využívá venkovní teplotu a stupňominuty k automatickému řízení vytápění, chlazení a teplé vody.
  • Provozní priorita — indikátor aktuální systémové priority, pouze ke čtení (registr A:1028, Int16). Hodnoty: 10 = Vypnuto, 20 = Teplá voda, 30 = Vytápění, 40 = Bazén, 60 = Chlazení.
  • Číslo alarmu — aktivní kód alarmu, pouze ke čtení (registr A:1975, UInt16). Hodnota 0 znamená žádný alarm. Kódy alarmů jsou specifické pro zařízení — viz instalatérský manuál NIBE pro definice kódů.
  • Reset alarmu — přepínač pro potvrzení a vymazání aktivního alarmu s možností čtení/zápisu (registr H:22, Bool). Hodnota se po zapsání automaticky resetuje. Před resetováním vždy prozkoumejte příčinu alarmu.
Stav čerpadla
  • Externí topné čerpadlo (GP10) — stav zapnutí/vypnutí externího oběhového čerpadla topného média, pouze ke čtení (registr A:1066, Bool). GP10 je připojeno na svorku X5:2.
  • Rychlost nabíjecího čerpadla (GP12) — rychlost nabíjecího čerpadla pro tepelné čerpadlo EB100, pouze ke čtení (registr A:1636, Int16). GP12 je oběhové čerpadlo mezi SMO S40 a připojeným tepelným čerpadlem vzduch/voda.
Monitorování průtoku
  • Průtokoměr (BF1) — průtok topného média ze snímače průtoku BF1, pouze ke čtení (registr A:40, Int16, faktor 10, l/m). Volitelný snímač užitečný pro monitorování výkonu topného systému a odhad COP.
Elektrický monitoring (monitor zatížení)

Tři proudové snímače monitorují přívodní fázové vodiče:

  • Proud fáze 1 (BE1) — proud fáze 1 z CT snímače BE1 (registr A:50, UInt32, faktor 10).
  • Proud fáze 2 (BE2) — proud fáze 2 z CT snímače BE2 (registr A:48, UInt32, faktor 10).
  • Proud fáze 3 (BE3) — proud fáze 3 z CT snímače BE3 (registr A:46, UInt32, faktor 10).

Monitor zatížení zabraňuje vyhození hlavního jističe objektu snížením doplňkových topných stupňů při vysoké spotřebě proudu. Velikost jističe nastavte v menu 7.1.9.

Statistiky doby běhu
  • Celkový čas běhu doplňkového vytápění — kumulativní provozní hodiny elektrického doplňkového ohřívače (registr A:1025, Int32, faktor 10). Užitečné pro monitorování využití doplňkového vytápění a energetické účinnosti.
Další možnosti

SMO S40 zpřístupňuje celkem více než 1400 registrů. Kromě 26 zařízení v šabloně jednotka poskytuje také stav kompresoru a dobu běhu (EB100), počet startů kompresoru, stavovou bitmasku (příznaky vytápění/teplá voda/chlazení), měření energetických toků (teplá voda, vytápění, bazén — pouze kompresor i kompresor + doplňkové vytápění), odečty pulzních elektroměrů (BE6/BE7), prahy stupňominut pro start kompresoru a doplňkového vytápění, konfiguraci alarmových akcí a řízení dovolenkové funkce. Tyto lze přidat do TapHome šablony v budoucí aktualizaci.

Řešení problémů

Žádná Modbus komunikace
  1. Ověřte, že Ethernet kabel je zapojen do portu XF8 na displeji (ne do svorkovnice RS-485 X9)
  2. Zkontrolujte menu 7.5.9 — Modbus TCP/IP musí být nastaven na Zapnuto
  3. Ověřte IP adresu v menu 3.1.13 („Připojení")
  4. Ujistěte se, že TapHome Core a SMO S40 jsou ve stejné síti/podsíti
  5. Potvrďte, že žádný firewall neblokuje port 502
  6. Zkontrolujte, že verze firmware je 2.2.1 nebo novější
IP adresa se mění po restartu

SMO S40 nepodporuje mDNS. Při používání DHCP se IP adresa může změnit po výpadku napájení nebo obnovení pronájmu. Vytvořte DHCP rezervaci v routeru nebo nakonfigurujte statickou IP v menu 5.2.

Chybějící hodnoty senzorů

Ne všechny senzory jsou standardně nainstalovány. BT50 (pokojový senzor) musí být aktivován v menu 1.3 po fyzické instalaci. BT6, BT7, BT25 a BT71 vyžadují připojení příslušného senzoru na svorkovnici X10. Pokud senzor není nainstalován, registr vrátí výchozí nebo chybovou hodnotu.

Poznámka k adresování registrů

Šablona TapHome používá nativní číslování registrů NIBE. Komunitní knihovny (např. Python knihovna nibe) používají +1 offset pro vstupní registry — například BT1 je registr 1 v TapHome, ale registr 30002 v knihovně. Jedná se o známý rozdíl konvence NIBE, nikoli o chybu.

Dostupná zařízení

Nibe SMO S40 Modul
Číslo alarmu Proměnná Pouze ke čtení

Aktivní kód alarmu — 0 znamená žádný alarm; definice kódů najdete v instalatérském manuálu NIBE

Registr: A:1975 UInt16 numeric

Číslo alarmu

Čtení
MODBUSR(A, 1975, UInt16)
Vypočítaná teplota přívodu Teplotní senzor Pouze ke čtení
Registr: A:1017 (implicit) Int16 Jednotka: °C numeric

Vypočítaná teplota přívodu

Čtení teploty
MODBUSR(A, 1017, Int16) / 10
Vypočítaná teplota přívodu (chlazení) Teplotní senzor Pouze ke čtení

Cílová teplota přívodního potrubí pro režim chlazení — relevantní pouze při aktivním chlazení

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

Vypočítaná teplota přívodu (chlazení)

Čtení teploty
MODBUSR(A, 1567, Int16) / 10
Rychlost nabíjecího čerpadla (GP12) Proměnná Pouze ke čtení

Rychlost oběhového čerpadla mezi SMO S40 a připojeným tepelným čerpadlem vzduch/voda

Registr: A:1636 Int16 Jednotka: % numeric

Rychlost nabíjecího čerpadla (GP12)

Čtení
MODBUSR(A, 1636, Int16)
Proud fáze 1 (BE1) Proměnná Pouze ke čtení
Registr: A:50 UInt32 Jednotka: A numeric

Proud fáze 1 (BE1)

Čtení
MODBUSR(A, 50, UInt32)
Proud fáze 2 (BE2) Proměnná Pouze ke čtení
Registr: A:48 UInt32 Jednotka: A numeric

Proud fáze 2 (BE2)

Čtení
MODBUSR(A, 48, UInt32)
Proud fáze 3 (BE3) Proměnná Pouze ke čtení
Registr: A:46 UInt32 Jednotka: A numeric

Proud fáze 3 (BE3)

Čtení
MODBUSR(A, 46, UInt32)
Stupňominuty Proměnná

Indikátor potřeby vytápění — záporná hodnota znamená potřebu tepla; kompresor se spustí při nastavitelném prahu (výchozí -60 DM)

Registr: H:18 Int16 Jednotka: DM numeric

Stupňominuty

Čtení
MODBUSR(H, 18, Int16)
Zápis
MODBUSWNE(H, 18, Int16, Va)
Stupňominuty (chlazení) Proměnná

Indikátor potřeby chlazení — kladná hodnota znamená potřebu chlazení

Registr: H:20 Int16 Jednotka: DM numeric

Stupňominuty (chlazení)

Čtení
MODBUSR(H, 20, Int16)
Zápis
MODBUSWNE(H, 20, Int16, Va)
Externí topné čerpadlo (GP10) Přepínač Pouze ke čtení

Stav zapnutí/vypnutí externího oběhového čerpadla topného média

Registr: A:1066 Bool

Externí topné čerpadlo (GP10)

Čtení stavu přepínače
MODBUSR(A, 1066, Bool)
Teplota vnějšího přívodního potrubí (BT25) Teplotní senzor Pouze ke čtení
Registr: A:39 (implicit) Int16 Jednotka: °C numeric

Teplota vnějšího přívodního potrubí (BT25)

Čtení teploty
MODBUSR(A, 39, Int16) / 10
Průtokový senzor (BF1) Teplotní senzor Pouze ke čtení

Průtok topného média — užitečný pro monitorování výkonu systému a odhad COP

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

Průtokový senzor (BF1)

Čtení teploty
MODBUSR(A, 40, Int16) / 10
Topná křivka Proměnná

Koeficient topné křivky — vyšší hodnota znamená strmější křivku a vyšší teplotu přívodu při nízkých venkovních teplotách

Registr: H:26 Int16 numeric

Topná křivka

Čtení
MODBUSR(H, 26, Int16)
Zápis
MODBUSWNE(H, 26, Int16, Va)
Teplota nabíjení teplé vody (BT6) Teplotní senzor Pouze ke čtení
Registr: A:9 (implicit) Int16 Jednotka: °C numeric

Teplota nabíjení teplé vody (BT6)

Čtení teploty
MODBUSR(A, 9, Int16) / 10
Odběr teplé vody Vícestavový přepínač

Úroveň odběru teplé vody — Malý, Střední, Velký, Inteligentní řízení

Registr: H:56 Int16 numeric
Hodnoty / Stavy: Malý · Střední · Velký · Inteligentní řízení

Odběr teplé vody

Čtení stavu přepínače
MODBUSR(H, 56, Int16)
Zápis stavu přepínače
MODBUSWNE(H, 56, Int16, Mu)
Teplota teplé vody vrch (BT7) Teplotní senzor Pouze ke čtení
Registr: A:8 (implicit) Int16 Jednotka: °C numeric

Teplota teplé vody vrch (BT7)

Čtení teploty
MODBUSR(A, 8, Int16) / 10
Posun křivky Proměnná

Paralelní posun topné křivky — kladná hodnota posune teplotu přívodu nahoru pro teplejší místnosti

Registr: H:30 Int16 numeric

Posun křivky

Čtení
MODBUSR(H, 30, Int16)
Zápis
MODBUSWNE(H, 30, Int16, Va)
Provozní režim Vícestavový přepínač Pouze ke čtení

Aktuální provozní režim — Auto, Manuální, Pouze doplňkové vytápění

Registr: H:237 Int16 numeric
Hodnoty / Stavy: Auto · Manuální · Pouze doplňkové vytápění

Provozní režim

Čtení stavu přepínače
MODBUSR(H, 237, Int16)
Provozní priorita Proměnná Pouze ke čtení

Aktuální systémová priorita — Vypnuto, Teplá voda, Vytápění, Bazén, Chlazení

Registr: A:1028 Int16 numeric

Provozní priorita

Čtení
MODBUSR(A, 1028, Int16)
Venkovní teplota (BT1) Teplotní senzor Pouze ke čtení
Registr: A:1 (implicit) Int16 Jednotka: °C numeric

Venkovní teplota (BT1)

Čtení teploty
MODBUSR(A, 1, Int16) / 10
Reset alarmu Přepínač

Potvrzení a vymazání aktivního alarmu — před resetováním prozkoumejte příčinu

Registr: H:22 Bool

Reset alarmu

Čtení stavu přepínače
MODBUSR(H, 22, Bool)
Zápis stavu přepínače
MODBUSWNE(H, 22, Bool, St)
Teplota zpátečky (BT71) Teplotní senzor Pouze ke čtení
Registr: A:88 (implicit) Int16 Jednotka: °C numeric

Teplota zpátečky (BT71)

Čtení teploty
MODBUSR(A, 88, Int16) / 10
Pokojová teplota (BT50) Teplotní senzor Pouze ke čtení
Registr: A:26 (implicit) Int16 Jednotka: °C numeric

Pokojová teplota (BT50)

Čtení teploty
MODBUSR(A, 26, Int16) / 10
Maximální teplota přívodu Teplotní senzor Pouze ke čtení

Horní limit teploty přívodního potrubí — chrání podlahové vytápění před přehřátím

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

Maximální teplota přívodu

Čtení teploty
MODBUSR(H, 38, Int16) / 10
Minimální teplota přívodu Teplotní senzor Pouze ke čtení
Registr: H:34 (implicit) Int16 Jednotka: °C numeric

Minimální teplota přívodu

Čtení teploty
MODBUSR(H, 34, Int16) / 10
Celkový čas běhu doplňkového vytápění Proměnná Pouze ke čtení

Kumulativní provozní hodiny elektrického doplňkového ohřívače

Registr: A:1025 Int32 Jednotka: h numeric

Celkový čas běhu doplňkového vytápění

Čtení
MODBUSR(A, 1025, Int32)/10
Připojení: Modbus TCP • Slave ID: $[SlaveId]
Možná vylepšení (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