---
title: "Alnor HRU-PremAIR"
description: "Centrala wentylacyjna z odzyskiem ciepła Alnor HRU-PremAIR ze sterowaniem Modbus RTU przez moduł komunikacyjny BRDG-02R13."
url: "https://taphome.com/pl/compatibility/alnor-hru-premair/"
language: pl
lastmod: 2026-03-21
generator: hugo
ai:
  topics: ["modbus-rtu","air-recovery","rs485","heat-recovery","ventilation","humidity"]
  questions: ["Jak zintegrować Alnor HRU-PremAIR z TapHome?","Co kontroluje szablon Alnor HRU-PremAIR w TapHome?","Jak podłączyć Alnor HRU-PremAIR przez RS-485 do TapHome?","Jak sparować moduł komunikacyjny BRDG-02R13?","Jaki jest domyślny adres Modbus slave dla Alnor HRU-PremAIR?","Jak monitorować wilgotność wewnętrzną za pomocą Alnor HRU-PremAIR i TapHome?"]
---

# Alnor HRU-PremAIR

Komunikacja: Modbus RTU

- [Oficjalna strona Alnor](https://www.alnor.com.pl)

## Poradnik integracji

Alnor HRU-PremAIR to centrala wentylacyjna z odzyskiem ciepła komunikująca się z TapHome przez Modbus RTU po RS-485. Połączenie wymaga modułu komunikacyjnego **BRDG-02R13**, który podłącza się do płyty sterującej VMD (VMD-02RPS54, VMD-02RPS66 lub VMD-02RPS78) wewnątrz rekuperatora.

Szablon obejmuje sterowanie prędkością wentylacji, cztery czujniki temperatury (wewnętrzna, zewnętrzna, nawiewna, wywiewna), monitorowanie i sterowanie bypassem, stan grzałki wstępnej i jej nastawę, wilgotność wewnętrzną oraz raportowanie usterek. Ten sam protokół Modbus dotyczy również central serii HRU-MinistAIR, HRU-SlimAIR i HRU-FlatAIR.

## Podłączenie sprzętowe

### Okablowanie RS-485

Podłącz moduł BRDG-02R13 do magistrali RS-485 TapHome Core za pomocą kabla ze skrętką. Wiele urządzeń może współdzielić tę samą magistralę RS-485 — każde urządzenie musi mieć unikalne Slave ID.

Jeśli magistrala jest długa lub występują problemy z komunikacją, zainstaluj **rezystor terminujący 120 Ohm** na obu końcach linii zgodnie z poniższym schematem.

![Schemat montażu rezystora terminującego RS-485 dla Alnor HRQ-Modbus](https://taphome.com/images/compatibility/alnor-hru-premair/wiring-diagram-p006_hu_5c68d4096c155b70.jpg)

> [!WARNING]
> **Terminacja RS-485** — Przy długich trasach kablowych lub magistralach z wieloma urządzeniami zamontuj rezystory 120 Ohm na obu końcach linii RS-485. TapHome Core ma wbudowany rezystor terminujący na złączach BUS, więc tylko odległy koniec linii wymaga zewnętrznego rezystora.

### Specyfikacja techniczna

- **Moduł komunikacyjny:** BRDG-02R13 (podłączany do płyty sterującej VMD)
- **Protokół:** Modbus RTU Slave
- **Warstwa fizyczna:** RS-485
- **Prędkość transmisji:** 19200 (domyślna)
- **Parzystość:** Even (parzysta)
- **Bity danych:** 8
- **Bit stopu:** 1
- **Domyślne Slave ID:** 2
- **Funkcje Modbus:** 03 (Read Holding Registers), 16 (Write Multiple Registers)

## Konfiguracja

### Parowanie modułu BRDG-02R13

Przed użyciem modułu komunikacyjnego należy go sparować z rekuperatorem. Procedura parowania używa adresu Modbus **207**:

1. **Wyłącz** rekuperator, następnie **włącz** go — urządzenie wchodzi w tryb parowania na 10 minut
2. Zapisz wartość `0xC84F0001` do rejestrów **43000–43001**
3. Zapisz wartość `0x0203` do rejestru **43004**
4. Odczytaj rejestr **43900** — wartość powinna wynosić **2**
5. Odczytaj rejestr **43901** — wartość powinna wynosić **1**

Po udanym sparowaniu wyłącz rekuperator i uruchom go ponownie. Dane będą odczytywane automatycznie po uruchomieniu wentylatorów.

> [!NOTE]
> Procedura parowania wymaga narzędzia Modbus master (np. Modbus Poll) do zapisu rejestrów parujących. Po zakończeniu parowania TapHome może komunikować się z modułem pod standardowym adresem.

### Slave ID i parametry komunikacji

Domyślne Slave ID to **2**, a domyślna prędkość transmisji to **19200** z **parzystością Even** i **1 bitem stopu**.

> [!WARNING]
> **Niezgodność Slave ID** — Szablon XML TapHome ustawia domyślnie Slave ID na **1** podczas importu. Oficjalna instrukcja Alnor podaje domyślne Slave ID jako **2**. Podczas importu szablonu do TapHome zmień parametr Slave ID na **2** (lub zgodnie z konfiguracją).

Parametry komunikacji można zmienić przez adres parujący (207):

| Parametr | Rejestr | Wartość domyślna | Opcje |
|----------|---------|------------------|-------|
| Adres Slave | 42001 | 207 (RS-485) | 1–207 |
| Prędkość transmisji | 42000 | 6 (19200) | 0=300 ... 5=9600, 6=19200, 7=38400 ... 9=115200 |
| Parzystość | 41998 | 2 (Even) | 0=None, 1=Odd, 2=Even |
| Bity stopu | 41999 | 0 (1 bit stopu) | 0=1, 1=2 |

## Funkcje urządzenia

### Sterowanie prędkością wentylacji

**Ventilation Speed** (H:41500) to główne urządzenie sterujące — przełącznik wielowartościowy z siedmioma trybami:

- **Off** (0) — wentylacja zatrzymana
- **Away** (1) — minimalna prędkość dla niezamieszkanych pomieszczeń
- **Low** (2) — prędkość 1
- **Nominal** (3) — prędkość 2, praca standardowa
- **High** (4) — prędkość 3
- **Auto** (5) — automatyczna prędkość na podstawie odczytów czujników
- **Boost** (7) — maksymalna prędkość do szybkiej wymiany powietrza

Odczytana wartość odzwierciedla wewnętrzny stan BRDG, który może różnić się od rzeczywistej wartości wentylatora podczas zmian prędkości.

### Monitorowanie prędkości wentylatorów

Dwa czujniki tylko do odczytu pokazują rzeczywistą wydajność wentylatora w procentach:

- **Exhaust Fan Speed** (H:41001) — wydajność wentylatora wywiewnego na skali 0–200 (dzielone przez 200 dla procentów)
- **Inlet Fan Speed** (H:41002) — wydajność wentylatora nawiewnego, ta sama skala 0–200

Wartość `0xFF` oznacza, że czujnik jest niedostępny.

### Monitorowanie temperatur

Szablon udostępnia cztery czujniki temperatury, wszystkie korzystające z LittleEndianFloat na dwóch rejestrach:

- **Indoor Temperature** (H:41005) — temperatura pomieszczenia mierzona przez wewnętrzny czujnik rekuperatora; odczytuje również **Indoor Humidity** z H:42001, gdzie kody błędów powyżej 100% są obcinane do 0
- **Outdoor Temperature** (H:41007) — temperatura powietrza zewnętrznego
- **Supply Temperature** (H:41011) — temperatura świeżego powietrza po wymianie ciepła, dostarczanego do pomieszczeń
- **Exhaust Temperature** (H:41009) — temperatura powietrza opuszczającego wymiennik ciepła

Wartość NaN oznacza brak dostępnej temperatury. Wartości poniżej -273 °C wskazują na problem z czujnikiem.

### Sterowanie grzałką wstępną

- **Pre-heater** (H:41013) — procent wydajności grzałki wstępnej tylko do odczytu (0% = wyłączona, 100% = maksimum)
- **Pre-heater Setpoint** (H:41011 odczyt / H:42011 zapis) — termostat odczytujący aktualną temperaturę nawiewu i umożliwiający ustawienie temperatury docelowej ogrzewania (0–30 °C)

### Monitorowanie i sterowanie bypassem

- **Bypass Position** (H:41016) — procentowa pozycja przepustnicy bypass tylko do odczytu (0% = zamknięta, 100% = otwarta). Wartości powyżej 120% wskazują na błąd.
- **Bypass Auto** (H:41550) — przełącznik pokazujący stan trybu automatycznego bypassa. Skrypt zapisu na poziomie modułu steruje działaniem bypassa: przy włączeniu zapisuje `0xFF` (tryb automatyczny); przy wyłączeniu zapisuje wartość ręczną.
- **Bypass Speed** — ściemniacz do ręcznego nadpisania prędkości bypassa (element zastępczy w bieżącym szablonie)

### Monitorowanie usterek

**Fault Status** (H:40103) raportuje stan wentylatora: 0 = wentylator OK, 1 = awaria wentylatora. W TapHome wyświetlany jest jako binarny czujnik kontaktowy.

### Diagnostyka serwisowa

Moduł udostępnia dodatkowe atrybuty serwisowe do monitorowania:

- **RF Communication Status** (H:40101) — 0 = brak błędu, 1 = brak komunikacji od ponad 30 minut
- **Battery Status** (H:40102) — 0xFFFF oznacza brak baterii
- **Actual Ventilation Speed** (H:41000) — surowa wartość prędkości wentylacji z tymczasowymi nadpisaniami (11–13 = tymczasowe nadpisanie, 22 = away, 23 = boost, 24 = auto)
- **Error Code** (H:41003) — szczegółowy kod błędu (0 = brak usterki, 1–8 = konkretne błędy, 254 = tryb parowania, 255 = identyfikacja)
- **Override Time Remaining** (H:41004) — pozostałe minuty tymczasowego nadpisania prędkości
- **Filter Dirty** (H:41014) — 0 = filtr OK, 1 = filtr wymaga wymiany
- **Defrost** (H:41015) — 0 = nieaktywny, 1 = cykl odszraniania aktywny

Moduł udostępnia również akcję serwisową **Reset Air Filter Timer**, która zapisuje wartość 0 do rejestru H:42000 w celu zresetowania odliczania konserwacji filtra.

### Dodatkowe funkcje

HRU-PremAIR udostępnia również rejestry do indywidualnej konfiguracji prędkości wentylatorów (procenty nawiewu i wywiewu dla każdego poziomu prędkości), nastawy grzałki wstępnej ochrony przeciwmrozowej, offsetu chłodzenia temperatury pomieszczenia, czasu trwania żądania kominkowego oraz ustawień nagrzewnicy/chłodnicy na modelach VMD-02RPS66 i VMD-02RPS78. Zaawansowane modele obsługują również pełne programowanie harmonogramów czasowych przez rejestry 49000–49062 z punktami przełączania, planowaniem według dnia tygodnia i automatycznym sterowaniem na podstawie czujników (RH, CO2, VOC, temperatura). Mogą one zostać dodane w przyszłej aktualizacji szablonu.

> [!TIP]
> Społecznościowy SDK **alnor-sdk** w Pythonie definiuje dodatkowe rejestry nieobecne w oficjalnej instrukcji — przepływ powietrza nawiewnego/wywiewnego w m3/h (41019/41021), pozostałe dni filtra (41040), dostępność grzałki wstępnej (41027) i stan trybu bypassa (41050). Mogą one działać na nowszych wersjach firmware i można je dodać jako niestandardowe urządzenia Modbus w TapHome.

## Rozwiązywanie problemów

### Brak komunikacji Modbus

1. **Sprawdź Slave ID** — wartość domyślna to **2**, nie 1. Upewnij się, że moduł TapHome jest skonfigurowany z prawidłowym Slave ID
2. Potwierdź ustawienia RS-485 w TapHome: **19200 baud, parzystość Even, 8 bitów danych, 1 bit stopu**
3. Zweryfikuj, czy moduł BRDG-02R13 jest prawidłowo sparowany (patrz procedura parowania powyżej)
4. Sprawdź połączenia kabla RS-485 — upewnij się, że polaryzacja A/B jest prawidłowa
5. Przy długich trasach kablowych zweryfikuj, czy zamontowano rezystory terminujące 120 Ohm

### Błędy komunikacji po zaniku zasilania

Po zaniku zasilania rekuperator wchodzi w tryb parowania na 10 minut. W tym czasie normalna komunikacja Modbus może nie działać pod standardowym adresem. Poczekaj, aż tryb parowania wygaśnie.

### Odczyt wilgotności pokazuje 0%

Rejestr wilgotności wewnętrznej (H:42001) zwraca kody błędów powyżej 100% (0xEF–0xFF) gdy czujnik jest niedostępny, zwarty lub poza zakresem. Szablon obcina te wartości błędów do 0. Jeśli odczyty stale pokazują 0%, sprawdź fizyczne podłączenie czujnika wilgotności.

### Alarm filtra

Gdy atrybut serwisowy Filter Dirty pokazuje 1, filtry powietrza wymagają wymiany. Po wymianie filtrów użyj akcji serwisowej **Reset Air Filter Timer** w TapHome, aby skasować alarm i zresetować odliczanie konserwacji.

## Dostępne urządzenia 13

Te urządzenia pojawią się w TapHome po imporcie.

Alnor HRU-PremAIR Moduł

Zapis (moduł)

```taphome
IF(St = 1, MODBUSWNE(H, 41550, Int16, 0xFF), MODBUSWNE(H, 41550, Int16, Le));
```

Prędkość wentylatora wywiewnego Zmienna Tylko do odczytu

Wydajność wentylatora wywiewnego w procentach — 0% zatrzymany, 100% maksymalna prędkość

Rejestr: H:41001 Int16 Jednostka: % numeric

Odczyt

```taphome
MODBUSR(H, 41001, Int16) / 200
```

Prędkość wentylatora nawiewnego Zmienna Tylko do odczytu

Wydajność wentylatora nawiewnego w procentach — 0% zatrzymany, 100% maksymalna prędkość

Rejestr: H:41002 Int16 Jednostka: % numeric

Odczyt

```taphome
MODBUSR(H, 41002, Int16) / 200
```

Bypass Auto Przełącznik Tylko do odczytu

Tryb automatyczny bypassa — ON włącza automatyczne sterowanie, OFF umożliwia ręczne nadpisanie

Rejestr: H:41550 Int16 boolean-threshold

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

```taphome
MODBUSR(H, 41550, Int16) > 128
```

Pozycja bypassa Zmienna Tylko do odczytu

Pozycja przepustnicy bypassa — 0% zamknięta, 100% otwarta; wartości powyżej 120% wskazują błąd

Rejestr: H:41016 Int16 Jednostka: % numeric

Odczyt

```taphome
MODBUSR(H, 41016, Int16)
```

Prędkość bypassa Ściemniacz Odczyt i zapis

Odczyt poziomu

```taphome
MODBUSR(H, 41550, Int16)
```

Temperatura wywiewna Czujnik temperatury Tylko do odczytu

Rejestr: H:41009 LittleEndianFloat Jednostka: °C numeric

Odczyt temperatury

```taphome
MODBUSR(H, 41009, LittleEndianFloat)
```

Stan usterki Kontakt reed Tylko do odczytu

Wskaźnik stanu wentylatora — 0 oznacza OK, 1 oznacza awarię

Rejestr: H:40103 Bool

Odczyt

```taphome
MODBUSR(H, 40103, Bool)
```

Temperatura wewnętrzna Czujnik temperatury Tylko do odczytu

Rejestr: H:41005 LittleEndianFloat Jednostka: °C numeric

Odczyt wilgotności

```taphome
IF(MODBUSR(H, 42001, Int16) > 100, 0, MODBUSR(H, 42001, Int16))
```

Odczyt temperatury

```taphome
MODBUSR(H, 41005, LittleEndianFloat)
```

Temperatura zewnętrzna Czujnik temperatury Tylko do odczytu

Rejestr: H:41007 LittleEndianFloat Jednostka: °C numeric

Odczyt temperatury

```taphome
MODBUSR(H, 41007, LittleEndianFloat)
```

Grzałka wstępna Zmienna Tylko do odczytu

Poziom mocy grzałki wstępnej — 0% wyłączona, 100% maksymalne ogrzewanie

Rejestr: H:41013 Int16 Jednostka: % numeric

Odczyt

```taphome
MODBUSR(H, 41013, Int16)
```

Nastawa grzałki wstępnej Termostat Odczyt i zapis

Termostat ogrzewania — odczytuje temperaturę nawiewu, zapisuje nastawę ogrzewania (0–30 °C)

Rejestr: H:41011 → H:42011 LittleEndianFloat Jednostka: °C numeric

Odczyt temperatury

```taphome
MODBUSR(H, 41011, LittleEndianFloat)
```

Odczyt temperatury zadanej

```taphome
MODBUSR(H, 42011, LittleEndianFloat)
```

Zapis temperatury zadanej

```taphome
MODBUSWNE(H, 42011, LittleEndianFloat, Se)
```

Temperatura nawiewna Czujnik temperatury Tylko do odczytu

Temperatura świeżego powietrza po wymianie ciepła, dostarczanego do pomieszczeń

Rejestr: H:41011 LittleEndianFloat Jednostka: °C numeric

Odczyt temperatury

```taphome
MODBUSR(H, 41011, LittleEndianFloat)
```

Prędkość wentylacji Przełącznik wielowartościowy Odczyt i zapis

Przełącznik prędkości wentylacji — Off, Away, Low, Nominal, High, Auto, Boost

Rejestr: H:41500 Int16 multi-value

Wartości / Stany: Off · Away · Low · Nominal · High · Auto · Boost

Odczyt stanu przełącznika

```taphome
MODBUSR(H, 41500, Int16)
```

Zapis stanu przełącznika

```taphome
MODBUSW(SH, 41500, Int16, Mu)
```

**Połączenie:** Modbus RTU • 19200 baud• 8E1 • Slave ID: $\[SlaveId]

Możliwe ulepszenia (23)

- H:42002 Standby Speed Supply — RW, 0–40%, fan standby speed setting
- H:42003 Low Speed Supply — RW, 0–80%, low speed supply fan setting
- H:42004 Low Speed Exhaust — RW, 0–80%, low speed exhaust fan setting
- H:42005 Medium Speed Supply — RW, 0–100%, medium speed supply fan setting
- H:42006 Medium Speed Exhaust — RW, 10–100%, medium speed exhaust fan setting
- H:42007 High Speed Supply — RW, 0–100%, high speed supply fan setting
- H:42008 High Speed Exhaust — RW, 10–100%, high speed exhaust fan setting
- H:42009 Frost Protection Pre-heater Setpoint — RW, FLOAT, -20–50°C, frost protection threshold
- H:42013 Room Temperature Heating Setpoint (duplicate) — RW, FLOAT, 0–30°C, same as 42011 but second instance
- H:42015 Room Temperature Cooling Offset — RW, FLOAT, 1–10 K, cooling hysteresis
- H:42017 Post Heater/Cooler Supply Heating Setpoint — RW, SINT8, -20–50°C, VMD-02RPS66/78 only
- H:42018 Post Heater/Cooler Supply Cooling Offset — RW, UINT8, 0–10 K, VMD-02RPS66/78 only
- H:42019 Maximum Constant Pressure — RW, UINT16, 0–500 Pa, VMD-02RPS66/78 only
- H:42020 Fireplace Demand Duration — RW, UINT16, 0–60000 sec
- H:41501 Override Time Speed 1 — W, UINT8, max 18h, triggers temporary speed 1 override
- H:41502 Override Time Speed 2 — W, UINT16, max 18h, triggers temporary speed 2 override
- H:41503 Override Time Speed 3 — W, UINT16, max 18h, triggers temporary speed 3 override
- H:49000–49062 Time Schedule Registers — Full time schedule programming — VMD-02RPS66/78 only; includes switch points, day-of-week, modes
- H:41019 Supply Fan Speed (m3/h) — Flow rate in m3/h — SDK-only register, may require newer firmware
- H:41021 Exhaust Fan Speed (m3/h) — Flow rate in m3/h — SDK-only register, may require newer firmware
- H:41027 Preheater Available — Pre-heater presence flag — SDK-only register
- H:41040 Air Filter Days Remaining — Filter maintenance countdown — SDK-only register
- H:41050 Bypass Mode Status — Current bypass mode — SDK-only register

## Parametry importu

Te wartości podajesz podczas importu pliku XML.

| Pytanie w aplikacji | Domyślnie     |
|---------------------|---------------|
| Slave Id            | `1`           |
| IP address          | `192.168.1.0` |

## Źródła

- Alnor HRQ-Modbus User's Manual — Modbus Communication Protocol for HRU-PremAIR
  
  [www.alnor.com.pl](https://www.alnor.com.pl/assets/files/instrukcje-obslugi/Instrukcja-modbus-PremAIR-PL-EN.pdf) 2026-03-21
  
  [PDF](https://taphome.com/compatibility/devices/alnor-hru-premair/manufacturer/modbus-manual.pdf)
- alnor-sdk — Python SDK for Alnor Ventilation Devices
  
  [github.com](https://github.com/nashant/alnor-sdk) 2026-03-21

Dokumenty producentów są © ich właścicieli. Udostępniamy je w formie opublikowanej przez producenta, wyłącznie w celach informacyjnych.

## Powiązana dokumentacja

- [Modbus Integration](https://taphome.com/pl/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/pl/docs/integration/modbus/)
- [Prosta konfiguracja za pomocą szablonów](https://taphome.com/pl/docs/integration/modbus/templates/)
- [Skrypty Modbus i prefetch](https://taphome.com/pl/docs/script/modbus-scripts/)
- [Funkcje Modbus](https://taphome.com/pl/docs/script/modbus/)
- [Typy danych Modbus](https://taphome.com/pl/docs/script/modbus-data-types/)

