---
title: "Domat UC100 Termostat"
description: "Domat UC100 przez Modbus RTU (RS-485): temperatura i nastawa, wentylator, tryb grzania/chłodzenia, wyjście zaworu i CO2 w TapHome."
url: "https://taphome.com/pl/compatibility/domat-uc100-thermostat/"
language: pl
lastmod: 2026-03-29
generator: hugo
ai:
  topics: ["modbus-rtu","thermostat","rs485","room-controller","hvac","fan-coil","co2-sensor"]
  questions: ["Jak zintegrować regulator pokojowy Domat UC100 z TapHome?","Co steruje szablon Domat UC100 w TapHome?","Jak podłączyć Domat UC100 przez RS-485 do TapHome?","Jak ustawić adres Modbus na Domat UC100?","Jak działa bitmaska prędkości wentylatora i trybu grzania/chłodzenia na UC100?","Czy szablon Domat UC100 obsługuje monitorowanie CO2?"]
---

# Domat UC100 Termostat

Komunikacja: Modbus RTU

- [Karta katalogowa Domat UC100](https://domat.blob.core.windows.net/cms/ContentItems/299_00299/DEji8x/domat-uc100-en.pdf)
- [Strona internetowa Domat Control System](https://www.domat.cz)

## Poradnik integracji

Domat UC100 to komunikatywny regulator pokojowy ogrzewania firmy Domat Control System (Republika Czeska), który łączy się z TapHome przez Modbus RTU po RS-485. Regulator mierzy temperaturę pokojową, steruje wyjściem zaworu grzewczego przez PWM, umożliwia wybór prędkości wentylatora i trybu grzania/chłodzenia oraz opcjonalnie raportuje stężenie CO2.

UC100 pracuje autonomicznie z wbudowanym regulatorem PI i harmonogramem tygodniowym lub jako urządzenie slave sterowane z TapHome. Szablon TapHome udostępnia odczyt temperatury i wartości zadanej, prędkość wentylatora, tryb grzania/chłodzenia, wyjście cyfrowe dla przekaźnika zaworu i czujnik CO2.

> [!WARNING]
> **Produkt archiwalny** — Domat UC100 nie jest już produkowany. Aktualnym zamiennikiem jest Domat UC102. Szablon TapHome pozostaje funkcjonalny dla istniejących instalacji UC100.

## Podłączenie sprzętowe

### Zaciski

![Zaciski i dane techniczne Domat UC100](https://taphome.com/images/compatibility/domat-uc100-thermostat/02_terminals_and_specs_hu_904c55d68c0126e8.jpg)

UC100 posiada 9 zacisków śrubowych w dolnej części obudowy:

| Zacisk | Funkcja |
|--------|---------|
| 1 | NC — niepodłączony |
| 2 | NC — niepodłączony |
| 3 | **DO1** — wyjście zaworu grzewczego (SSR, maks. 0,4 A przy 24 V AC) |
| 4 | NC — niepodłączony |
| 5 | **G0** — punkt odniesienia zasilania i wyjścia |
| 6 | **G0** — punkt odniesienia zasilania i wyjścia |
| 7 | **G** — zasilanie (24 V AC) |
| 8 | **K-** — komunikacja RS-485 (-) |
| 9 | **K+** — komunikacja RS-485 (+) |

### Dane techniczne

- **Zasilanie:** 24 V AC ±10 %
- **Pobór mocy:** 600 mVA + urządzenia peryferyjne (ok. 5 VA)
- **Zakres pomiaru:** od -20 do +50 °C
- **Dokładność czujnika:** ±1,5 K (z korekcją programową)
- **Wyjście:** 1× przekaźnik półprzewodnikowy (SSR), sterowany PWM, maks. 0,4 A przy 24 V AC
- **Komunikacja:** Modbus RTU, RS-485, izolowana optycznie
- **Ustawienia domyślne:** 9600 baud, 8 bitów danych, brak parzystości, 1 bit stopu
- **Ochrona:** IP20

### Okablowanie RS-485

Podłączenie **2-przewodowym RS-485** plus zasilanie:

- **K+** (zacisk 9) → A+/D+ na TapHome RS-485
- **K-** (zacisk 8) → B-/D- na TapHome RS-485
- **G** (zacisk 7) → zasilanie 24 V AC
- **G0** (zaciski 5, 6) → punkt odniesienia zasilania i wyjścia

![Schemat okablowania Domat UC100 — zasilanie, komunikacja RS-485 i podłączenie zaworu](https://taphome.com/images/compatibility/domat-uc100-thermostat/06_wiring_diagram_hu_abcfb70449d91b77.jpg)

**Specyfikacja kabli:**

- Typ: LAM DATAPAR 2×0,8 lub JYTY 2×1 (2-przewodowy do komunikacji)
- Do połączonego zasilania + komunikacji: 4-żyłowy LAM DATAPAR 2×2×0,8 lub JYTY 4×1
- Zalecana skrętka dla EMC (LAM DATAPAR lub Belden 8205)
- Maksymalna długość kabla: ok. **50 m** dla 10 regulatorów (przy 15 % spadku napięcia)

> [!WARNING]
> **Ważne — Izolacja galwaniczna RS-485**
>
> Magistrala RS-485 w UC100 jest **izolowana galwanicznie**. Oznacza to, że magistrala może łączyć regulatory niezależnie od sposobu ich zasilania. Należy jednak zapewnić prawidłową terminację na ostatnim urządzeniu za pomocą przełącznika DIP **BUS END**.

## Konfiguracja

### Przełączniki DIP

![Przełączniki DIP na tylnej stronie PCB Domat UC100 i wytyczne instalacji](https://taphome.com/images/compatibility/domat-uc100-thermostat/03_dip_switches_and_installation_hu_ec4ef40faa88bfb.jpg)

Na tylnej stronie PCB znajdują się trzy przełączniki DIP:

| Przełącznik | Funkcja |
|-------------|---------|
| **BUS END** | W pozycji ON magistrala jest zakończona rezystorem (włączyć na ostatnim urządzeniu na linii) |
| **USR** | Nieużywany, zarezerwowany dla przyszłych zastosowań |
| **INIT** | Ustawia regulator w stan domyślny — adres 1, prędkość 9600 baud |

### Włączanie komunikacji Modbus

Komunikacja Modbus RTU jest domyślnie włączona na UC100. Domyślny adres slave to **1**, a prędkość transmisji to **9600**.

Zmiana adresu Modbus lub prędkości transmisji:

1. Podłącz UC100 przez RS-485 do komputera z zainstalowanym **ModComTool** (bezpłatne oprogramowanie konfiguracyjne firmy Domat)
2. Przeskanuj regulator na magistrali
3. Otwórz okno regulatora w ModComTool
4. Zmień adres slave w rejestrze 4 LSB (zakres 1–247)
5. W razie potrzeby zmień prędkość transmisji w rejestrze 4 MSB (13 = 9600, domyślna)
6. Uruchom ponownie regulator — zmiany adresu i prędkości transmisji wchodzą w życie dopiero po restarcie

**Przywracanie ustawień domyślnych (procedura INIT):**

1. Podłącz urządzenie przez RS-485 do komputera z ModComTool
2. Ustaw przełącznik DIP INIT na ON
3. Podłącz zasilanie (użyj tylko złącza bez dolnej części)
4. Znajdź regulator w ModComTool (Scan)
5. Ustaw INIT na OFF
6. Otwórz okno regulatora i kliknij przycisk Init
7. Odłącz i ponownie podłącz zasilanie

### Terminacja magistrali

Ustaw przełącznik DIP **BUS END** na ON na **ostatnim** UC100 na magistrali RS-485. Wszystkie pozostałe regulatory muszą mieć BUS END w pozycji OFF. TapHome Core posiada wbudowany rezystor terminacyjny 100 Ω na swoich zaciskach BUS.

## Funkcje urządzenia

### Regulacja temperatury (Termostat)

Szablon udostępnia urządzenie termostat, które odczytuje aktualną temperaturę pokojową z H:16 i temperaturę zadaną z H:10, obie z automatyczną konwersją ÷100 na °C. Wartość zadana może być zapisana z powrotem do H:10 z TapHome.

Wbudowany regulator PI UC100 przetwarza różnicę temperatur i odpowiednio steruje wyjściem PWM. Regulator obsługuje trzy tryby pracy — Dzień (komfort), Noc (czuwanie) i Wyłączony (obniżenie) — każdy z oddzielnymi wartościami zadanymi grzania i chłodzenia.

**Domyślne wartości zadane:**

| Tryb | Grzanie | Chłodzenie |
|------|---------|------------|
| Dzień / Komfort | 21 °C | 24 °C |
| Noc / Czuwanie | 19 °C | 26 °C |
| Wyłączony / Obniżenie | 12 °C | 35 °C |

### Tryb wentylatora

Prędkość wentylatora odczytywana jest z dolnego bajtu H:20 jako bitmaska. Szablon dekoduje pozycję bitu na wartość 0–4:

| Wartość bitu | Zdekodowana | Znaczenie |
|--------------|-------------|-----------|
| 1 (bit 0) | 0 | Prędkość 0 (wyłączony) |
| 2 (bit 1) | 1 | Prędkość 1 |
| 4 (bit 2) | 2 | Prędkość 2 |
| 8 (bit 3) | 3 | Prędkość 3 |
| 16 (bit 4) | 4 | Prędkość 4 |

Zapis obsługuje writescript modułu, który łączy prędkość wentylatora i tryb grzania/chłodzenia w pojedynczy zapis H:20: `(1 << fan_value) | ((1 << mode_value) << 8)`.

### Tryb grzania/chłodzenia

Tryb pracy odczytywany jest z górnego bajtu H:20 tym samym dekodowaniem bitmaski co prędkość wentylatora. Wartości 0–4 reprezentują różne tryby pracy.

Prędkość wentylatora i tryb grzania/chłodzenia współdzielą ten sam rejestr (H:20) — writescript modułu zapewnia atomowy zapis obu wartości w pojedynczej transakcji Modbus.

### Wyjście cyfrowe DO1

Szablon udostępnia wyjście przekaźnika zaworu grzewczego na H:6 jako przełącznik wł./wył. Steruje SSR (przekaźnikiem półprzewodnikowym) na zacisku 3, który napędza siłownik termiczny lub zawór grzewczy (maks. 0,4 A przy 24 V AC). Zapis wykorzystuje strategię „zapisz przy zmianie" w celu zmniejszenia zbędnej komunikacji na magistrali.

### Czujnik CO2

Szablon odczytuje stężenie CO2 z rejestru H:199 z interwałem odpytywania 5 minut. Ten rejestr nie jest udokumentowany w tabeli rejestrów Modbus z 2012 roku i jest prawdopodobnie nowszym rozszerzeniem firmware lub zewnętrznym modułem czujnika CO2 podłączonym do UC100.

> [!TIP]
> Wartość czujnika CO2 jest dostępna tylko na jednostkach UC100 wyposażonych w opcjonalny moduł czujnika CO2. Jeśli czujnik CO2 nie jest podłączony, rejestr może zwracać 0 lub nieprawidłową wartość.

### Writescript modułu

Writescript modułu atomowo zapisuje prędkość wentylatora i tryb grzania/chłodzenia w pojedynczym rejestrze:

```taphome
MODBUSW(H, 20, Int16, (1 << Mu3) | ((1 << Mu4) << 8))
```

Gdzie `Mu3` to wartość urządzenia trybu wentylatora, a `Mu4` to wartość urządzenia trybu grzania/chłodzenia. Zapewnia to, że oba ustawienia są zawsze spójne.

## Ważne informacje

### Rozbieżność adresów rejestrów

Szablon XML TapHome używa adresów rejestrów, które **nie zgadzają się** z oficjalną tabelą rejestrów Modbus z 2012 roku. Na przykład H:16 w szablonie odczytuje aktualną temperaturę, ale dokumentacja z 2012 roku wymienia rejestr 16 jako „Nocna/czuwanie wartość zadana grzania". Podobnie H:10 w szablonie służy do temperatury zadanej, podczas gdy dokumentacja z 2012 opisuje go jako „Sterowanie ręczne".

Ta rozbieżność jest najprawdopodobniej spowodowana tym, że szablon jest przeznaczony dla nowszej wersji firmware niż dokumentacja z 2012 roku. UC100 był produkowany przez wiele lat, a układ rejestrów mógł zostać zreorganizowany w późniejszych rewizjach firmware.

> [!WARNING]
> Jeśli szablon nie działa poprawnie z Twoją jednostką UC100, sprawdź wersję firmware. Szablon może wymagać wersji firmware nowszej niż 13200 (wersja udokumentowana w tabeli rejestrów Modbus z 2012 roku).

### Nagrzewanie czujnika temperatury

Po włączeniu UC100 odczekaj około **90 minut**, aż ciepło wewnętrzne się rozproszy i czujnik temperatury zacznie mierzyć poprawnie. Nie kalibruj korekcji czujnika bezpośrednio po włączeniu.

### Funkcja change-over

UC100 obsługuje funkcję change-over, która przełącza między trybami grzania i chłodzenia. Sygnał change-over może być wysłany przez Modbus z TapHome lub innego mastera. Gdy change-over jest aktywny, obowiązują wartości zadane chłodzenia. Jest to przydatne w systemach z pompami ciepła obsługującymi przełączanie grzanie/chłodzenie.

## Rozwiązywanie problemów

### Brak komunikacji Modbus

1. **Sprawdź kable RS-485:**
   - K+ (zacisk 9) prawidłowo podłączony do A+/D+ na TapHome
   - K- (zacisk 8) prawidłowo podłączony do B-/D- na TapHome
2. Sprawdź, czy adres slave Modbus odpowiada konfiguracji TapHome (domyślny: 1)
3. Potwierdź parametry komunikacji: 9600 baud, 8 bitów danych, brak parzystości, 1 bit stopu
4. Sprawdź przełącznik DIP BUS END — włączony tylko na ostatnim urządzeniu na magistrali
5. Upewnij się, że UC100 jest zasilany 24 V AC

### Nieprawidłowe wartości temperatury

1. Odczekaj 90 minut nagrzewania po pierwszym włączeniu
2. Sprawdź, czy regulator nie jest wystawiony na bezpośrednie nasłonecznienie, źródła ciepła lub przeciągi
3. Sprawdź wartość korekcji czujnika w rejestrze 37 (domyślna: -1,5 K)
4. Jeśli wartości rejestrów wydają się nieprawidłowe, sprawdź wersję firmware — szablon może być przeznaczony dla innego układu rejestrów niż starszy firmware

### Tryb wentylatora lub tryb grzania/chłodzenia nie reaguje

1. Sprawdź, czy H:20 jest zapisywalny w Twojej wersji firmware UC100
2. Sprawdź, czy writescript modułu prawidłowo łączy wartości wentylatora i trybu
3. W przypadku starszego firmware kodowanie bitmaski na H:20 może nie być obsługiwane — zweryfikuj przypisania rejestrów za pomocą oprogramowania konfiguracyjnego ModComTool

## Dostępne urządzenia 5

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

Domat UC100 Moduł

Zapis (moduł)

```taphome
MODBUSWNE(H, 20, Int16, (1 << Mu3) | ((1 << Mu4) << 8))
```

Termostat Termostat Odczyt i zapis

Czujnik temperatury pokojowej i regulacja wartości zadanej — odczytuje aktualną temperaturę z H:16 i temperaturę zadaną z H:10, obie z konwersją /100 na °C

Rejestr: H:16 (current temp), H:10 (desired temp) → H:10 Int16 Jednostka: °C numeric

Odczyt temperatury

```taphome
MODBUSR(H, 16, Int16) / 100
```

Odczyt temperatury zadanej

```taphome
MODBUSR(H, 10, Int16) / 100
```

Zapis temperatury zadanej

```taphome
MODBUSW(H, 10, Int16, Se * 100)
```

Tryb wentylatora Przełącznik wielowartościowy Tylko do odczytu

Wybór prędkości wentylatora — odczytuje z dolnego bajtu bitmaski H:20, wartości 0–4 dekodowane z pozycji bitu

Rejestr: H:20 (& 0x00FF) Int16 bitmask

Odczyt stanu przełącznika

```taphome
SWITCH(MODBUSR(H, 20, Int16) & 0x00FF, 1, 0, 2, 1, 4, 2, 8, 3, 16, 4, 0)
```

Tryb grzania/chłodzenia Przełącznik wielowartościowy Tylko do odczytu

Wybór trybu pracy — odczytuje z górnego bajtu bitmaski H:20, wartości 0–4 dekodowane z pozycji bitu

Rejestr: H:20 (&gt;&gt; 8) Int16 bitmask

Odczyt stanu przełącznika

```taphome
SWITCH(MODBUSR(H, 20, Int16) >> 8, 1, 0, 2, 1, 4, 2, 8, 3, 16, 4, 0)
```

Wyjście cyfrowe DO1 Przełącznik Odczyt i zapis

Wyjście przekaźnika zaworu grzewczego — steruje SSR na zacisku 3, maks. 0,4 A przy 24 V AC

Rejestr: H:6 → H:6 Bool

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

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

Zapis stanu przełącznika

```taphome
MODBUSWNE(H, 6, Bool, St)
```

Czujnik CO2 Zmienna Tylko do odczytu

Stężenie CO2 w ppm — odczytuje H:199 z interwałem odpytywania 5 minut, wymaga opcjonalnego modułu czujnika CO2

Rejestr: H:199 Int16 Jednostka: ppm numeric

Odczyt

```taphome
MODBUSR(H, 199, Int16) / 1
```

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

Możliwe ulepszenia (14)

- 21 Actual Temperature — Measured room temperature (value/100 °C) — documented as the actual temperature register; template uses H:16 instead (which docs say is Night heating setpoint)
- 13 Actual Heating Setpoint — Actual heating setpoint including user correction (value/100 °C) — read-only calculated value
- 14 Actual Cooling Setpoint — Actual cooling setpoint including user correction (value/100 °C) — read-only calculated value
- 22 Outside Temperature — Outside temperature R/W (value/100 °C) — can be written for display purposes
- 23 Presence Mode — Set presence mode: bit 0=comfort/day, bit 1=standby/night, bit 2=off, bit 3=auto, bit 4=party; bit 15=write enable
- 25 LSB Actual Control Mode — Current active control mode (comfort/standby/off) — follows presence mode or weekly schedule
- 8 LSB PID Output HEAT — Heating PI controller output 0–100% — useful for monitoring valve modulation
- 8 MSB PID Output COOL — Cooling PI controller output 0–100% — only in change-over mode
- 7 MSB Heating/Cooling Demand — Binary demand flags — bit 2: heating demand (PID &gt; 5%), bit 3: cooling demand (PID &gt; 5%)
- 12 Temperature Correction — User setpoint correction R/W (value/100 °C) — resets at each mode change
- 15 Day/Comfort Heating Setpoint — Day/comfort mode heating setpoint R/W EEPROM (default 21°C)
- 18 Day/Comfort Cooling Setpoint — Day/comfort mode cooling setpoint R/W EEPROM (default 24°C)
- 10 LSB Manual Control / Change-over — Manual control bitmask — bit 1: heat output (1=manual), bit 5: change-over active. NOTE: template uses H:10 for desired temperature — this may be the same register with different firmware interpretation
- 54–137 Weekly Time Schedule — 7 days × 6 events × (time + value) — complete weekly schedule for Day/Night/Off mode switching

## Parametry importu

Te wartości podajesz podczas importu pliku XML.

| Pytanie w aplikacji | Domyślnie     |
|---------------------|---------------|
| Slave ID            | `1`           |
| Adres IP            | `192.168.0.1` |

## Źródła

- Domat UC100 Datasheet
  
  [domat.blob.core.windows.net](https://domat.blob.core.windows.net/cms/ContentItems/299_00299/DEji8x/domat-uc100-en.pdf) 2026-03-29
  
  [PDF](https://taphome.com/compatibility/devices/domat-uc100-thermostat/manufacturer/datasheet.pdf)
- UC100 Modbus Register Table
  
  [domat.blob.core.windows.net](https://domat.blob.core.windows.net/cms/UserFiles/wp-content/uploads/modbus/UC100_modbus_en.pdf) 2026-03-29
  
  [PDF](https://taphome.com/compatibility/devices/domat-uc100-thermostat/manufacturer/modbus-table.pdf)

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/)

