
NIBE SMO S40 to naścienny moduł sterujący dla systemów pomp ciepła NIBE powietrze/woda (F2040, F2120, F2030, F2300, HBS 05, AMS 10). Wyposażony jest w wyświetlacz dotykowy, łączność WiFi i Ethernet oraz wbudowany serwer Modbus TCP. TapHome łączy się bezpośrednio przez sieć lokalną — nie jest wymagana żadna dodatkowa bramka.
Szablon udostępnia 26 urządzeń obejmujących monitorowanie temperatur (zewnętrzna, pomieszczenia, zasilania, powrotu, ciepła woda), sterowanie systemem grzewczym (krzywa grzewcza, przesunięcie krzywej, stopniominuty), wybór zapotrzebowania na ciepłą wodę, monitorowanie trybu pracy i priorytetu, monitorowanie przepływu, czujniki prądu monitora obciążenia, stan pompy i zarządzanie alarmami.
Podłączenie sprzętowe
SMO S40 posiada port RJ45 Ethernet (XF8) na wyświetlaczu (AA4) oraz wbudowane WiFi (2,4 GHz). Podłącz go do tej samej sieci lokalnej co TapHome Core za pomocą standardowego kabla Ethernet lub WiFi.
- Protokół: Modbus TCP
- Port: 502
- Domyślne Slave ID: 1
- Sieć: Ethernet (XF8) lub WiFi (2,4 GHz, 802.11)
Listwa zaciskowa RS-485 X9 (piny 4=A, 5=B, 6=GND) służy wyłącznie do komunikacji między SMO S40 a podłączonymi pompami ciepła NIBE. Nie używaj X9 do TapHome — do komunikacji Modbus TCP użyj portu Ethernet (XF8) lub WiFi.
Układ komponentów

Kluczowe złącza dla integracji z TapHome:
| Złącze | Lokalizacja | Funkcja |
|---|---|---|
| XF8 | Wyświetlacz (AA4) | Ethernet — komunikacja Modbus TCP z TapHome |
| X9:4–6 | Karta połączeniowa (AA100) | Magistrala RS-485 do podłączonych pomp ciepła (A, B, GND) — nie dla TapHome |
| X10 | Karta połączeniowa (AA100) | Wejścia czujników (BT1, BT50, BT6, BT7, BT25, BT71, AUX) |
| X11 | Karta połączeniowa (AA100) | Wspólna GND dla wszystkich wejść czujników |
| X14 | Karta połączeniowa (AA100) | Czujniki prądu monitora obciążenia (BE1, BE2, BE3) |
Okablowanie czujników


Wszystkie czujniki temperatury podłącza się do listwy zaciskowej X10 ze wspólną GND na X11. Użyj kabla min. 0,5 mm² do długości 50 m (EKKX, LiYY lub równoważny). Nie prowadź kabli czujników i komunikacyjnych wzdłuż kabli zasilających.
| Pin (X10) | Czujnik | Rejestr | Opis |
|---|---|---|---|
| 1 | BT1 | A:1 | Temperatura zewnętrzna — umieść w cieniu na ścianie północnej/północno-zachodniej |
| 2 | BT50 | A:26 | Temperatura pomieszczenia — aktywuj w menu 1.3, umieść 1,5 m nad podłogą |
| 3 | BT6 | A:9 | Ładowanie ciepłej wody — umieszczony w rurce zanurzeniowej na podgrzewaczu wody |
| 4 | BT7 | A:8 | Ciepła woda góra — na górze zbiornika |
| 5 | BT25 | A:39 | Temperatura zewnętrznego przewodu zasilającego |
| 6 | BT71 | A:88 | Temperatura zewnętrznego przewodu powrotnego |
Czujniki prądu monitora obciążenia (BE1–BE3) podłącza się do listwy zaciskowej X14 z GND na X13. Każdy czujnik to przekładnik prądowy instalowany na przewodzie fazowym wejściowym.
Konfiguracja
Aktywacja komunikacji Modbus
Modbus TCP aktywuje się przez menu instalatora. Wymagane są następujące kroki:
- Podłącz do sieci — podłącz kabel Ethernet do XF8 lub skonfiguruj WiFi w menu 5.2.1
- Skonfiguruj ustawienia TCP/IP — w menu 5.2 wybierz Automatycznie (DHCP) lub Ręcznie (statyczny IP, maska podsieci, brama, DNS)
- Aktywuj Modbus TCP/IP — przejdź do menu 7.5.9 i ustaw Modbus TCP/IP na Wł.
- Zweryfikuj stan sieci — sprawdź menu 3.1.13 („Połączenia") dla przypisanego adresu IP
Do obsługi Modbus TCP wymagane jest oprogramowanie w wersji 2.2.1 lub nowszej. Dostępne rejestry zależą od zainstalowanych i aktywowanych akcesoriów.
Podczas importu szablonu w TapHome podaj:
- Adres IP — adres IP SMO S40 w sieci lokalnej
- Slave ID — adres Modbus slave (domyślny: 1)
Przypisz SMO S40 statyczny adres IP lub utwórz rezerwację DHCP w ustawieniach routera. Urządzenie nie obsługuje mDNS, więc zmieniający się adres IP przerwie połączenie.
SMO S40 może wyeksportować listę rejestrów na dysk USB. Włóż pamięć USB i przejdź do menu 7.5.9 → „Export most used registers" lub „Export all registers" (format CSV). Przydatne do weryfikacji dostępnych rejestrów w danej instalacji.
Możliwości urządzeń
Szablon udostępnia 26 urządzeń zorganizowanych w sześciu grupach funkcjonalnych: monitorowanie temperatur, sterowanie systemem grzewczym, zarządzanie ciepłą wodą, stan systemu, monitorowanie przepływu i pomp oraz monitoring elektryczny.
Monitorowanie temperatur
Sześć czujników temperatury zapewnia pełny obraz cieplny systemu grzewczego:
- Temperatura zewnętrzna (BT1) — temperatura powietrza na zewnątrz z czujnika BT1 (rejestr A:1, Int16, współczynnik 10). Umieść czujnik w cieniu na ścianie północnej lub północno-zachodniej.
- Temperatura pomieszczenia (BT50) — temperatura powietrza w pomieszczeniu (rejestr A:26, Int16, współczynnik 10). Musi zostać aktywowana w menu 1.3. Umieść 1,5 m nad podłogą na wolnej ścianie wewnętrznej.
- Temperatura zewnętrznego przewodu zasilającego (BT25) — temperatura przewodu zasilającego za pompą ciepła (rejestr A:39, Int16, współczynnik 10). Informuje pompę ciepła, kiedy rozpocząć produkcję ciepła lub chłodu.
- Temperatura powrotu (BT71) — temperatura przewodu powrotnego (rejestr A:88, Int16, współczynnik 10). Służy do weryfikacji prawidłowego ustawienia systemu klimatycznego.
- Temperatura ciepłej wody góra (BT7) — temperatura na górze zbiornika ciepłej wody (rejestr A:8, Int16, współczynnik 10). Wskazuje dostępną temperaturę ciepłej wody.
- Temperatura ładowania ciepłej wody (BT6) — temperatura czujnika ładowania w rurce zanurzeniowej (rejestr A:9, Int16, współczynnik 10). Steruje uruchomieniem/zatrzymaniem produkcji ciepłej wody.
Dostępne są również dwie temperatury obliczone:
- Obliczona temperatura zasilania — docelowa temperatura przewodu zasilającego obliczona przez regulator (rejestr A:1017, Int16, współczynnik 10).
- Obliczona temperatura zasilania (chłodzenie) — docelowa temperatura zasilania dla trybu chłodzenia (rejestr A:1567, Int16, współczynnik 10). Istotna tylko przy aktywnym chłodzeniu.
Sterowanie systemem grzewczym
Szablon zapewnia bezpośrednie sterowanie parametrami krzywej grzewczej:
- Krzywa grzewcza — współczynnik odczytu/zapisu określający zależność między temperaturą zewnętrzną a temperaturą zasilania (rejestr H:26, Int16). Wyższa wartość tworzy bardziej stromą krzywą i wyższe temperatury zasilania przy niskich temperaturach zewnętrznych.
- Przesunięcie krzywej — równoległe przesunięcie krzywej grzewczej z możliwością odczytu/zapisu (rejestr H:30, Int16). Dodatnie przesunięcie podnosi temperaturę zasilania, co skutkuje cieplejszymi pomieszczeniami.
- Stopniominuty — wskaźnik zapotrzebowania na ogrzewanie z możliwością odczytu/zapisu (rejestr H:18, Int16, współczynnik 10). Wartości ujemne wskazują zapotrzebowanie na ciepło; sprężarka uruchamia się przy konfigurowalnym progu (domyślnie -60 DM). Zakres: od -3000 do 100.
- Stopniominuty (chłodzenie) — wskaźnik zapotrzebowania na chłodzenie z możliwością odczytu/zapisu (rejestr H:20, Int16). Wartości dodatnie wskazują zapotrzebowanie na chłodzenie.
- Minimalna temperatura zasilania — dolny limit temperatury przewodu zasilającego (rejestr H:34, Int16, współczynnik 10). Tylko do odczytu.
- Maksymalna temperatura zasilania — górny limit temperatury przewodu zasilającego (rejestr H:38, Int16, współczynnik 10). Tylko do odczytu. Chroni ogrzewanie podłogowe przed przegrzaniem.
Zarządzanie ciepłą wodą
- Zapotrzebowanie na ciepłą wodę — wielowartościowy przełącznik poziomu zapotrzebowania na ciepłą wodę z możliwością odczytu/zapisu (rejestr H:56, Int16). Wartości: 0 = Małe, 1 = Średnie, 2 = Duże, 3 = Inteligentne sterowanie. Małe/Średnie/Duże sterują wartościami zadanymi temperatury ciepłej wody; Inteligentne sterowanie wykorzystuje algorytm adaptacyjny.
Stan systemu i sterowanie
- Tryb pracy — wskaźnik bieżącego trybu pracy, tylko do odczytu (rejestr H:237, Int16). Wartości: 0 = Auto, 1 = Ręczny, 2 = Tylko ogrzewanie dodatkowe. Tryb Auto wykorzystuje temperaturę zewnętrzną i stopniominuty do automatycznego sterowania ogrzewaniem, chłodzeniem i ciepłą wodą.
- Priorytet pracy — wskaźnik bieżącego priorytetu systemu, tylko do odczytu (rejestr A:1028, Int16). Wartości: 10 = Wył., 20 = Ciepła woda, 30 = Ogrzewanie, 40 = Basen, 60 = Chłodzenie.
- Numer alarmu — aktywny kod alarmu, tylko do odczytu (rejestr A:1975, UInt16). Wartość 0 oznacza brak alarmu. Kody alarmów są specyficzne dla urządzenia — definicje kodów znajdziesz w podręczniku instalatora NIBE.
- Reset alarmu — przełącznik odczytu/zapisu do potwierdzenia i skasowania aktywnego alarmu (rejestr H:22, Bool). Wartość resetuje się automatycznie po zapisie. Przed resetowaniem zawsze zbadaj przyczynę alarmu.
Stan pompy
- Zewnętrzna pompa grzewcza (GP10) — stan wł./wył. zewnętrznej pompy obiegowej medium grzewczego, tylko do odczytu (rejestr A:1066, Bool). GP10 podłączona jest do zacisku X5:2.
- Prędkość pompy ładującej (GP12) — prędkość pompy ładującej pompy ciepła EB100, tylko do odczytu (rejestr A:1636, Int16). GP12 to pompa obiegowa między SMO S40 a podłączoną pompą ciepła powietrze/woda.
Monitorowanie przepływu
- Czujnik przepływu (BF1) — przepływ czynnika grzewczego z czujnika przepływu BF1, tylko odczyt (rejestr A:40, Int16, współczynnik 10, l/m). Opcjonalny czujnik przydatny do monitorowania wydajności systemu grzewczego i szacowania COP.
Monitoring elektryczny (monitor obciążenia)
Trzy czujniki prądu monitorują przychodzące przewody fazowe:
- Prąd fazy 1 (BE1) — prąd fazy 1 z czujnika CT BE1 (rejestr A:50, UInt32, współczynnik 10).
- Prąd fazy 2 (BE2) — prąd fazy 2 z czujnika CT BE2 (rejestr A:48, UInt32, współczynnik 10).
- Prąd fazy 3 (BE3) — prąd fazy 3 z czujnika CT BE3 (rejestr A:46, UInt32, współczynnik 10).
Monitor obciążenia zapobiega zadziałaniu głównego bezpiecznika budynku poprzez redukcję dodatkowych stopni grzewczych przy wysokim zużyciu prądu. Rozmiar bezpiecznika skonfiguruj w menu 7.1.9.
Statystyki czasu pracy
- Całkowity czas pracy ogrzewania dodatkowego — skumulowane godziny pracy elektrycznego grzałki dodatkowej (rejestr A:1025, Int32, współczynnik 10). Przydatne do monitorowania wykorzystania ogrzewania dodatkowego i efektywności energetycznej.
Dodatkowe możliwości
SMO S40 udostępnia łącznie ponad 1400 rejestrów. Poza 26 urządzeniami w szablonie, jednostka zapewnia również stan sprężarki i czas pracy (EB100), liczbę startów sprężarki, bitmaskę stanu bieżącego (flagi ogrzewanie/ciepła woda/chłodzenie), pomiary przepływu energii (ciepła woda, ogrzewanie, basen — tylko sprężarka i sprężarka + ogrzewanie dodatkowe), odczyty impulsowych liczników energii (BE6/BE7), progi stopniominut do uruchomienia sprężarki i ogrzewania dodatkowego, konfigurację akcji alarmowych i sterowanie funkcją urlopową. Można je dodać do szablonu TapHome w przyszłej aktualizacji.
Rozwiązywanie problemów
Brak komunikacji Modbus
- Sprawdź, czy kabel Ethernet jest podłączony do portu XF8 na wyświetlaczu (nie do listwy zaciskowej RS-485 X9)
- Sprawdź menu 7.5.9 — Modbus TCP/IP musi być ustawiony na Wł.
- Zweryfikuj adres IP w menu 3.1.13 („Połączenia")
- Upewnij się, że TapHome Core i SMO S40 są w tej samej sieci/podsieci
- Potwierdź, że żaden firewall nie blokuje portu 502
- Sprawdź, czy wersja firmware to 2.2.1 lub nowsza
Adres IP zmienia się po restarcie
SMO S40 nie obsługuje mDNS. Przy użyciu DHCP adres IP może się zmienić po awarii zasilania lub odnowieniu dzierżawy. Utwórz rezerwację DHCP w routerze lub skonfiguruj statyczny IP w menu 5.2.
Brakujące odczyty czujników
Nie wszystkie czujniki są domyślnie zainstalowane. BT50 (czujnik pomieszczenia) musi zostać aktywowany w menu 1.3 po fizycznej instalacji. BT6, BT7, BT25 i BT71 wymagają podłączenia odpowiedniego czujnika do listwy zaciskowej X10. Jeśli czujnik nie jest zainstalowany, rejestr zwróci wartość domyślną lub błędną.
Uwaga dotycząca adresowania rejestrów
Szablon TapHome używa natywnej numeracji rejestrów NIBE. Biblioteki społeczności (np. biblioteka Python nibe) używają przesunięcia +1 dla rejestrów wejściowych — na przykład BT1 to rejestr 1 w TapHome, ale rejestr 30002 w bibliotece. Jest to znana różnica konwencji NIBE, a nie błąd.
