TapHome

Komfovent Rekuperacja

Modbus RTU
Submitted by
Last updated: 03. 2026
Komfovent Rekuperacja

Szablon Komfovent Air Recovery integruje mieszkaniowe jednostki wentylacyjne DOMEKT z kontrolerami C6 lub C6M z TapHome przez Modbus RTU po RS-485. Szablon umożliwia wybór trybu wentylacji, ustawienie wartości zadanej temperatury, aktywację trybu ECO, monitorowanie temperatur (powietrze wywiewane i zewnętrzne), pomiar zużycia energii oraz zarządzanie filtrem.

Kompatybilne modele to DOMEKT R 450 V, DOMEKT R 400 V, DOMEKT R 400 H, DOMEKT CF 400 V i DOMEKT CF 500 F — dowolna jednostka DOMEKT z kontrolerem C6 lub C6M.

Podłączenie sprzętowe

Podłączenie fizyczne

Kontroler C6/C6M posiada zewnętrzne zaciski przyłączeniowe wewnątrz skrzynki sterowniczej centrali wentylacyjnej. Interfejs RS-485 Modbus RTU korzysta z zacisków A (zacisk 1 w C6, zacisk 41 w C6M) i B (zacisk 2 w C6, zacisk 42 w C6M).

Kontrolery Komfovent C6 i C6M z zaciskami przyłączeniowymi
Schemat podłączenia C6
Schemat podłączenia Komfovent C6 dla elementów zewnętrznych z RS-485, czujnikami, wejściami i wyjściami
Schemat podłączenia C6M
Schemat podłączenia Komfovent C6M dla elementów zewnętrznych z zaciskami RS-485 41-42
Okablowanie RS-485

Użyć skrętki:

  • Zacisk A → A+/D+ w TapHome RS-485
  • Zacisk B → B-/D- w TapHome RS-485
ParametrWartość
Typ kablaSkrętka (zalecany CAT5)
Maks. długość kabla150 m

Ważne — Uziemienie

Jeżeli odległość między interfejsami RS-485 przekracza 10 m, punkt uziemienia kontrolera C6/C6M i punkt uziemienia TapHome muszą być ze sobą połączone. Bez prawidłowego uziemienia mogą wystąpić błędy komunikacji.

Konfiguracja

Ustawienia Modbus RTU

Domyślne ustawienia interfejsu RS-485:

ParametrWartość domyślna
Prędkość transmisji19200
Długość słowa8
ParzystośćParzysta
Bity stopu1
Slave ID254

Ustawienia te można zmienić przez interfejs webowy kontrolera C6/C6M. Połączyć się z domyślnym adresem IP kontrolera 192.168.0.60 w przeglądarce. Zalogować się nazwą użytkownika user i hasłem user. Przejść do Ustawienia → Łączność, aby znaleźć i zmodyfikować ustawienia RS-485 oraz ID protokołu Modbus RTU.

Ustawienia łączności interfejsu webowego Komfovent C6 z Modbus ID, prędkością RS-485 i parzystością

Alternatywnie adres IP i maska podsieci mogą być zmienione przez panel dotykowy C6.1: nacisnąć przycisk Menu, następnie przytrzymać przycisk Ustawienia dłużej niż 5 sekund, aby otworzyć okno Ustawień zaawansowanych. Wybrać Łączność, aby wyświetlić i edytować parametry sieciowe.

Konfiguracja TapHome

Podczas importowania szablonu w TapHome wymagane są dwa parametry:

  • Slave ID — musi odpowiadać ID Modbus skonfigurowanemu na kontrolerze (domyślnie: 254)
  • Adres IP — używany do połączeń TCP (domyślnie: 192.168.0.1). W przypadku połączeń RTU przez RS-485 ten parametr nie jest używany

Minimalny czas odpytywania powinien wynosić 500 ms lub dłużej. Gdy do tej samej sieci Modbus podłączonych jest kilka jednostek Komfovent, zaleca się czas odpytywania co najmniej 1 sekundy.

Monitorowanie alarmów

Moduł szablonu ReadScript monitoruje aktywne alarmy, odczytując rejestry H:599–H:609. Gdy alarmy są aktywne, są raportowane w TapHome jako błędy z liczbą alarmów i poszczególnymi kodami alarmów. Kody alarmów zgodne są z kodowaniem Komfovent: kody typu F (1–127) oznaczają alarmy awarii, kody typu W (129–255) oznaczają alarmy ostrzegawcze.

Aby zresetować aktywne alarmy, zapisać wartość 0x9C5 do rejestru H:600 przez TapHome.

Skrypt inicjalizacyjny

Skrypt inicjalizacyjny szablonu ustawia jednostkę przepływu na m3/h (rejestr H:27 = 0), aby zapewnić spójne odczyty przepływu powietrza we wszystkich urządzeniach.

Możliwości urządzenia

Przegląd systemu
Przegląd systemu Komfovent C6/C6M z mapą rejestrów dla komponentów jednostki wentylacyjnej
Sterowanie zasilaniem
  • ZAŁ/WYŁ (H:0) — główny wyłącznik jednostki wentylacyjnej. Zapis 1 włącza jednostkę, 0 wyłącza.
Tryb wentylacji

Tryb wentylacji (H:4) wybiera aktywny tryb pracy przez przełącznik wielowartościowy z 10 opcjami:

  • Czuwanie (0) — jednostka w trybie czuwania
  • Nieobecność (1) — niska wentylacja na okresy nieobsadzone
  • Normalny (2) — standardowa dzienna wentylacja
  • Intensywny (3) — zwiększona wentylacja przy dużym zapotrzebowaniu
  • Boost (4) — maksymalna wentylacja
  • Kuchnia (5), Kominek (6), Nadpisanie (7), Urlop (8) — tryby specjalne
  • Jakość powietrza (9) — wentylacja sterowana czujnikiem

Przy zapisie trybów 1–4 (Nieobecność, Normalny, Intensywny, Boost) szablon automatycznie ustawia również odpowiednie wartości procentowe nawiewu i wywiewu (odpowiednio 20%, 50%, 70% i 100%).

Każdy tryb posiada konfigurowalne parametry dostępne przez akcje serwisowe (Ustaw Nieobecność, Ustaw Normalny, Ustaw Intensywny, Ustaw Boost):

  • Przepływ nawiewu (m3/h)
  • Przepływ wywiewu (m3/h)
  • Wartość zadana temperatury (°C, zakres 5–40)
  • Ogrzewanie (Wł/Wył)

19 atrybutów serwisowych wyświetla aktualne ustawienia dla wszystkich czterech konfigurowalnych trybów (przepływ nawiewu/wywiewu, wartość zadana, ogrzewanie dla Nieobecność, Normalny, Intensywny i Boost), plus następny zaplanowany tryb, czas uruchomienia i dzień tygodnia.

Tryby AUTO i ECO
  • Tryb AUTO (H:3) — umożliwia automatyczną wentylację sterowaną harmonogramem lub czujnikami jakości powietrza. Dwa atrybuty serwisowe pokazują aktualną źródło sterowania trybu AUTO (Harmonogram lub Jakość powietrza) i aktywny program harmonogramu (W domu, Tydzień roboczy, Biuro, Niestandardowy). Akcja serwisowa umożliwia przełączanie programu harmonogramu.

  • Tryb ECO (H:2) — umożliwia tryb oszczędności energii z limitami temperatury powietrza nawiewanego i opcjonalnym bezpłatnym ogrzewaniem/chłodzeniem. Sześć atrybutów serwisowych wyświetla aktualne ustawienia ECO (minimalna/maksymalna temperatura powietrza nawiewanego, bezpłatne ogrzewanie/chłodzenie, ogrzewanie zabronione, chłodzenie zabronione, ciągłe odzysk ciepła). Akcja serwisowa Konfiguracja ECO konfiguruje wszystkie parametry jednocześnie.

Monitorowanie temperatury
  • Temperatura powietrza wywiewanego (H:902) — czujnik temperatury powietrza nawiewanego z konwersją /10 na °C. Trzy atrybuty serwisowe pokazują aktualny przepływ powietrza wywiewanego (m3/h), intensywność wentylatora wywiewnego (%) i ciśnienie powietrza wywiewanego (Pa).

  • Temperatura zewnętrzna (H:903) — czujnik temperatury powietrza zewnętrznego z konwersją /10 na °C.

  • Normalna wartość zadana — urządzenie termostatyczne, które odczytuje aktualną temperaturę z H:902 (/10 °C) i odczytuje/zapisuje pożądaną wartość zadaną temperatury dla trybu normalnego przez H:109 (/10 °C, zakres 5–40 °C). Dwa atrybuty serwisowe wyświetlają tryb sterowania temperaturą (Nawiew, Wywiew, Bilans, Pokój) i źródło czujnika pokojowego (Panel 1 lub Panel 2). Akcje serwisowe umożliwiają zmianę obu ustawień.

Sterowanie mocą rekuperatora

Sterowanie mocą rekuperatora — urządzenie ściemniacza do sterowania poziomem mocy odzysku ciepła. Jest to urządzenie zastępcze, które może wymagać ręcznej konfiguracji skryptów odczytu/zapisu w TapHome.

Zużycie energii

Zużycie energii (H:930) — licznik energii odczytujący całkowite zużycie energii z H:930 (UInt32, Wh → kWh z konwersją /1000) i aktualne zapotrzebowanie na moc z H:920 (UInt16, W → kW z konwersją /1000).

Zarządzanie filtrem

Filtr — monitoruje stan filtra z akcją serwisową Reset filtra, która zapisuje wartość 1 do rejestru H:1050 w celu zresetowania licznika zanieczyszczenia filtra. Reset działa tylko gdy zanieczyszczenie filtra jest większe niż 1%.

Atrybuty serwisowe na poziomie modułu

Moduł szablonu udostępnia osiem atrybutów serwisowych:

  • Czas systemowy — aktualna data/godzina z kontrolera (H:28–H:31)
  • Dzień tygodnia — aktualny dzień tygodnia
  • DHCP — status DHCP (Wł/Wył), z akcją serwisową do przełączania
  • Adres IP, Maska, Brama — aktualna konfiguracja sieciowa
  • Restart alarmu pożarowego — tryb restartu (Ręczny/Automatyczny), z akcją serwisową do zmiany
  • Jednostki przepływu — aktualne ustawienie jednostki przepływu powietrza (m3/h lub l/s)
Dodatkowe możliwości

Kontroler C6/C6M udostępnia również rejestry dla temperatury zewnętrznej (H:904), temperatury wody (H:905), temperatury powietrza wyrzutowego (H:961), poziomu i sprawności wymiennika ciepła (H:912, H:924), poziomów elektrycznych/wodnych grzejników i chłodnic (H:913–H:916), procentu zanieczyszczenia filtra (H:917), temperatury i wilgotności pokojowej panela (H:946–H:951), czujników jakości powietrza (H:952–H:953), maski bitowej statusu (H:900), chwilowego zużycia energii (H:921), trybu sterowania przepływem (H:12), ustawień jakości powietrza (H:205–H:214) i kompleksowego programowania harmonogramu (H:300–H:555). Elementy te mogą być dodane w przyszłej aktualizacji szablonu.

Poziom zanieczyszczenia filtra dostępny jest w rejestrze H:917 (0–100%), ale urządzenie Filtr w szablonie nie ma skonfigurowanego skryptu odczytu. Aby monitorować zanieczyszczenie filtra, należy dodać niestandardowe urządzenie Modbus odczytujące H:917 jako UInt8.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź kable RS-485:
    • Zacisk A prawidłowo podłączony do A+/D+ w TapHome
    • Zacisk B prawidłowo podłączony do B-/D- w TapHome
    • Uziemienie podłączone, jeśli długość kabla przekracza 10 m
  2. Sprawdź czy Slave ID odpowiada ID Modbus w interfejsie webowym kontrolera (domyślnie: 254)
  3. Potwierdź, że TapHome jest ustawione na: 19200 baud, parzysta parzystość, 1 bit stopu, 8 bitów danych
  4. Sprawdź czy minimalny interwał odpytywania wynosi co najmniej 500 ms (1 s dla konfiguracji wielojednostkowych)
Brak dostępu do interfejsu webowego
  1. Sprawdź czy urządzenie i komputer są w tej samej podsieci (domyślny adres IP kontrolera: 192.168.0.60)
  2. Przy połączeniu bezpośrednim wyłącz DHCP i ustaw statyczny adres IP w tej samej podsieci (np. 192.168.0.61)
  3. Sprawdź czy JavaScript jest włączony w przeglądarce
  4. Sprawdź czy żaden serwer proxy ani zapora sieciowa nie blokuje połączenia
Odczyty temperatury pokazują nieprawidłowe wartości
  1. Sprawdź czy jednostki przepływu są ustawione na m3/h (rejestr H:27 = 0) — skrypt inicjalizacyjny szablonu ustawia to automatycznie
  2. Zweryfikuj czy tryb sterowania temperaturą (H:10) odpowiada oczekiwanemu źródłu czujnika
  3. Pamiętaj, że rejestry temperatury używają kodowania ×10 (np. 215 = 21,5°C)
Kody alarmów

Kody alarmów raportowane w TapHome używają kodowania Komfovent. Alarmy awarii (typ F) mają kody 1–127, alarmy ostrzegawcze (typ W) mają kody 129–255. Typowe kody to:

KodTypKomunikat
1F1Przepływ nawiewu nieosiągnięty
2F2Przepływ wywiewu nieosiągnięty
3F3Temperatura wody B5 zbyt niska
9F9Wewnętrzny pożar
10F10Zewnętrzny pożar
129W1Wymień filtr powietrza
130W2Tryb serwisowy

Pełną listę kodów alarmów znajdziesz w podręczniku Modbus Komfovent C6/C6M.

Dostępne urządzenia

Komfovent Rekuperacja Moduł
Atrybuty serwisowe
Czas systemowy
Dzień tygodnia
DHCP
Adres IP
Maska
Brama
Restart alarmu pożarowego
Jednostki przepływu
Akcje serwisowe
DHCP
Ustawienie restartu alarmu pożarowego

Komfovent Air Recovery

Odczyt (moduł)
var alarm:= MODBUSR(H, 599, Uint16);
If(alarm>0, ADDERROR("There are " + alarm + " active alarms"));
If(alarm>0, ADDERROR(MODBUSR(H, 600, Uint16), "Alarm 1 active"));
If(alarm>1, ADDERROR(MODBUSR(H, 601, Uint16), "Alarm 2 active"));
If(alarm>2, ADDERROR(MODBUSR(H, 602, Uint16), "Alarm 3 active"));
If(alarm>3, ADDERROR(MODBUSR(H, 603, Uint16), "Alarm 4 active"));
If(alarm>4, ADDERROR(MODBUSR(H, 604, Uint16), "Alarm 5 active"));
If(alarm>5, ADDERROR(MODBUSR(H, 605, Uint16), "Alarm 6 active"));
If(alarm>6, ADDERROR(MODBUSR(H, 606, Uint16), "Alarm 7 active"));
If(alarm>7, ADDERROR(MODBUSR(H, 607, Uint16), "Alarm 8 active"));
If(alarm>8, ADDERROR(MODBUSR(H, 608, Uint16), "Alarm 9 active"));
If(alarm>9, ADDERROR(MODBUSR(H, 609, Uint16), "Alarm 10 active"));
Atrybuty serwisowe
System Time
var time := MODBUSR(H, 28, Uint16);
var date := MODBUSR(H, 30, Uint16);

GETBITS(time, 8,8) + ":" + GETBITS(time, 0, 8) + " " + GETBITS(date, 0,8) + "." + GETBITS(date, 8,8) + "." + MODBUSR(H, 29, Uint16);
Weekday
SWITCH(MODBUSR(H, 31, Uint16), 
1,"Monday",
2,"Tuesday",
3,"Wednesday",
4,"Thursday",
5,"Friday",
6,"Saturday",
7,"Sunday",
"Error"
)
DHCP
IF(MODBUSR(H, 34, Bool), "On", "Off"); 
IP adress
var reg := MODBUSR(H, 22, Uint32);
var first := GETBITS(reg, 0, 8);
var second := GETBITS(reg, 8, 8);
var third := GETBITS(reg, 16, 8);
var last := GETBITS(reg, 24, 8);
RETURN (last + "." + third + "." + second + "." + first)
Mask
var reg := MODBUSR(H, 24, Uint32);
var first := GETBITS(reg, 0, 8);
var second := GETBITS(reg, 8, 8);
var third := GETBITS(reg, 16, 8);
var last := GETBITS(reg, 24, 8);
RETURN (last + "." + third + "." + second + "." + first)
Gateway
var reg := MODBUSR(H, 26, Uint32);
var first := GETBITS(reg, 0, 8);
var second := GETBITS(reg, 8, 8);
var third := GETBITS(reg, 16, 8);
var last := GETBITS(reg, 24, 8);
RETURN (last + "." + third + "." + second + "." + first)
Fire Alarm Restart
SWITCH(MODBUSR(H, 41, Uint16), 
1, "Auto",
0, "Manual",
"Error");
Flow units
SWITCH(MODBUSR(H, 27, Uint16),
 1, "l/s",
 0, "m3/h",
 "Error");
Akcje serwisowe
DHCP
Parametry: DHCP (On / Off)
MODBUSW(H, 34, Bool, dhcp);
Fire Alarm Restart Setting
Parametry: Restart setting (Auto / Manual)
MODBUSW(H, 41, Bool, rs);
Tryb AUTO Przełącznik

Automatyczny tryb wentylacji — zgodny z programem harmonogramu lub czujnikiem jakości powietrza

Rejestr: H:3 Bool
Akcje serwisowe
Tryb pracy harmonogramu

Tryb AUTO

Odczyt stanu przełącznika
MODBUSR(H, 3, Bool)
Zapis stanu przełącznika
MODBUSW(H, 3, Bool, St)
Atrybuty serwisowe
Auto Mode Control
SWITCH(MODBUSR(H, 1, Uint16), 1, "Air Quality", 0, "Scheduling", "Error");
Scheduler Operation Mode
SWITCH(MODBUSR(H, 5, Uint16),
0, "Stay at home",
1, "Working Week",
2, "Office",
3, "Custom",
"Error"
);
Akcje serwisowe
Scheduler Operation Mode
Parametry: Scheduler Operation Mode
MODBUSW(H, 5, Uint16, som);
Tryb ECO Przełącznik

Tryb oszczędności energii z limitami temperatury powietrza nawiewanego i opcjonalnym bezpłatnym ogrzewaniem/chłodzeniem

Rejestr: H:2 Bool
Akcje serwisowe
Konfiguracja ECO

Tryb ECO

Odczyt stanu przełącznika
MODBUSR(H, 2, Bool)
Zapis stanu przełącznika
MODBUSW(H, 2, Bool, St)
Atrybuty serwisowe
Minimum supply air temperature
MODBUSR(H, 199, Uint16)/10 + " °C";
Maximum supply air temperature
MODBUSR(H, 200, Uint16)/10 + " °C";
Free heating/cooling
SWITCH(MODBUSR(H, 201, Uint16), 0, "Off", 1,"On", "Error");
Heating enable denied
SWITCH(MODBUSR(H, 202, Uint16), 0, "Off", 1,"On", "Error");
Cooling enable denied
SWITCH(MODBUSR(H, 203, Uint16), 0, "Off", 1,"On", "Error");
Constant heat recovery
SWITCH(MODBUSR(H, 216, Uint16), 0, "Off", 1,"On", "Error");
Akcje serwisowe
Eco mode setup
Parametry: Minimum supply air temp (5–40 minAirT), Maximum Supply Air Temp (5–40 maxAirT), Free Heating/Cooling (${general_on} / ${general_off}), Heating enable denied (${general_on} / ${general_off}), Cooling enable denied (${general_on} / ${general_off}), Constant Heat Recovery (${general_on} / ${general_off})
MODBUSWNE(H, 199, Uint16, minAirT*10);
MODBUSWNE(H, 200, Uint16, maxAirT*10);
MODBUSWNE(H, 201, Uint16, freeHT);
MODBUSWNE(H, 202, Uint16, hed);
MODBUSWNE(H, 203, Uint16, ced);
MODBUSWNE(H, 216, Uint16, chr);
Temperatura powietrza wywiewanego Czujnik temperatury Tylko do odczytu

Temperatura powietrza nawiewanego z jednostki wentylacyjnej z monitorowaniem przepływu wywiewu i intensywności wentylatora

Rejestr: H:902 Int16 Jednostka: °C numeric
Atrybuty serwisowe
Aktualny przepływ wywiewu
Aktualna intensywność wentylatora wywiewnego
Ciśnienie powietrza wywiewanego

Temperatura powietrza wywiewanego

Odczyt temperatury
MODBUSR(H, 902, Int16) / 10
Atrybuty serwisowe
Current extract flow
MODBUSR(H, 907, Uint32) +  " m3/h"
Current extract fan intesivity
MODBUSR(H, 910, Uint16)/10 + " %"
Extract Pressure
MODBUSR(H, 919, Uint16) + " Pa";
Tryb wentylacji Przełącznik wielowartościowy

Wybór trybu pracy — Czuwanie, Nieobecność, Normalny, Intensywny, Boost, Kuchnia, Kominek, Nadpisanie, Urlop, Jakość powietrza

Rejestr: H:4 UInt16 multi_value
Wartości / Stany: Standby · •Away · •Normal · •Intensive · •Boost · Kitchen · Fireplace · Override · Holiday · Air Quality
Akcje serwisowe
Ustaw Nieobecność
Ustaw Normalny
Ustaw Intensywny
Ustaw Boost

Tryb wentylacji

Odczyt stanu przełącznika
MODBUSR(H, 4, UInt16)
Zapis stanu przełącznika
SWITCH(Mu,
0, 0,
5,5,
6,6,
7,7,
8,8,
9,9,
10,10,
MODBUSW(H, 4, UInt16, Mu));

IF(Mu = 1, MODBUSW(H, 99, Uint32, 20));
IF(Mu = 1, MODBUSW(H, 101, Uint32, 20));
IF(Mu = 2, MODBUSW(H, 105, Uint32, 50));
IF(Mu = 2, MODBUSW(H, 107, Uint32, 50));
IF(Mu = 3, MODBUSW(H, 111, Uint32, 70));
IF(Mu = 3, MODBUSW(H, 113, Uint32, 70));
IF(Mu = 4, MODBUSW(H, 117, Uint32, 100));
IF(Mu = 4, MODBUSW(H, 119, Uint32, 100));
Atrybuty serwisowe
Next Mode
SWITCH(MODBUSR(H, 6, Uint16),
0,"Standby",
1, "Away",
2, "Normal",
3, "Intensive",
4, "Boost",
5, "Kitchen",
6, "Fireplace",
7, "Override",
8, "Holidays",
"Error"
);
Next Mode Start Time
var time:= MODBUSR(H, 7, Uint16);
var hours:= FLOOR(time/60);
var minutes:= MOD(time, 60);
IF(time = 0, RETURN ("Not set"));
RETURN (hours + ":"+ minutes);
Next Mode Weekday
SWITCH(MODBUSR(H, 8, Uint16), 
0, "None",
1, "Monday",
2, "Tuesday",
3, "Wednesday",
4, "Thursday",
5, "Friday",
6, "Saturday",
7, "Sunday",
"Error"
);
Away Supply flow
MODBUSR(H, 99, Uint32) + " %";
Away Extract flow
MODBUSR(H, 101, Uint32) + " %";
Away Setpoint
MODBUSR(H, 103, Int16)/10 + " °C";
Away Heating
SWITCH(MODBUSR(H, 104, Uint16), 1, "On", 0, "Off", "Error");
Normal Supply flow
MODBUSR(H, 105, Uint32) + " %";
Normal Extract flow
MODBUSR(H, 107, Uint32) + " %";
Normal Setpoint
MODBUSR(H, 109, Int16)/10 + " °C";
Normal Heating
SWITCH(MODBUSR(H, 110, Uint16), 1, "On", 0, "Off", "Error");
Intensive Supply flow
MODBUSR(H, 111, Uint32) + " %";
Intensive Extract flow
MODBUSR(H, 113, Uint32) + " %";
Intensive Setpoint
MODBUSR(H, 115, Int16)/10 + " °C";
Intensive Heating
SWITCH(MODBUSR(H, 116, Uint16), 1, "On", 0, "Off", "Error");
Boost Supply flow
MODBUSR(H, 117, Uint32) + " %";
Boost Extract flow
MODBUSR(H, 119, Uint32) + " %";
Boost Setpoint
MODBUSR(H, 121, Int16)/10 + " °C";
Boost Heating
SWITCH(MODBUSR(H, 122, Uint16), 1, "On", 0, "Off", "Error");
Akcje serwisowe
Set Away
Parametry: Supply flow [m3/h] (0–200000 sf), Extract flow [m3/h] (0–200000 ex), Setpoint °C (5–40 sp), Heating (${general_on} / ${general_off})
MODBUSWNE(H, 99, Uint32, sf);
MODBUSWNE(H, 101, Uint32, ex);
MODBUSWNE(H, 103, Int16, sp*10);
MODBUSWNE(H, 104, Bool, he);
Set Normal
Parametry: Supply flow [m3/h] (0–200000 sf), Extract flow [m3/h] (0–200000 ex), Setpoint °C (5–40 sp), Heating (${general_on} / ${general_off})
var q := 6;
MODBUSWNE(H, 99+q, Uint32, sf);
MODBUSWNE(H, 101+q, Uint32, ex);
MODBUSWNE(H, 103+q, Int16, sp*10);
MODBUSWNE(H, 104+q, Bool, he);
Set Intensive
Parametry: Supply flow [m3/h] (0–200000 sf), Extract flow [m3/h] (0–200000 ex), Setpoint °C (5–40 sp), Heating (${general_on} / ${general_off})
var q := 12;
MODBUSWNE(H, 99+q, Uint32, sf);
MODBUSWNE(H, 101+q, Uint32, ex);
MODBUSWNE(H, 103+q, Int16, sp*10);
MODBUSWNE(H, 104+q, Bool, he);
Set Boost
Parametry: Supply flow [m3/h] (0–200000 sf), Extract flow [m3/h] (0–200000 ex), Setpoint °C (5–40 sp), Heating (1–100 he)
var q := 18;
MODBUSWNE(H, 99+q, Uint32, sf);
MODBUSWNE(H, 101+q, Uint32, ex);
MODBUSWNE(H, 103+q, Int16, sp*10);
MODBUSWNE(H, 104+q, Bool, he);
Normalna wartość zadana Termostat

Termostat z odczytem bieżącej temperatury i regulowaną wartością zadaną trybu normalnego (5–40 °C)

Rejestr: H:902H:109 Int16 Jednostka: °C numeric
Atrybuty serwisowe
Sterowanie temperaturą
Czujnik pokojowy
Akcje serwisowe
Sterowanie temperaturą
Czujnik pokojowy

Normalna wartość zadana

Odczyt temperatury
MODBUSR(H, 902, Int16) / 10
Odczyt temperatury zadanej
MODBUSR(H, 109, Int16)/10;
Zapis temperatury zadanej
MODBUSW(H, 109, Int16, Se*10);
Atrybuty serwisowe
Temperature Control
SWITCH(MODBUSR(H, 10, Uint16), 
0, "Supply",
1, "Extract",
2, "Balance",
3, "Room",
"Error"
);
Room sensor
SWITCH(MODBUSR(H, 38, Uint16), 
0, "Panel temperature(1)",
1, "Panel temperature(2)",
"Error"
);
Akcje serwisowe
Temperature Control
Parametry: Temperature Control
MODBUSW(H, 10, Uint16, tc);
Room Sensor
Parametry: Panel Temperature
MODBUSW(H, 38, Uint16, pt);
Temperatura zewnętrzna Czujnik temperatury Tylko do odczytu
Rejestr: H:903 Int16 Jednostka: °C numeric

Temperatura zewnętrzna

Odczyt temperatury
MODBUSR(H, 903, Int16) / 10
Sterowanie mocą rekuperatora Ściemniacz

Ściemniacz dla poziomu mocy odzysku ciepła — może wymagać ręcznej konfiguracji skryptu

Sterowanie mocą rekuperatora

Odczyt poziomu
SWITCH(MODBUSR(H, 4, Uint16),
 1,MODBUSR(H, 99, Uint32) /100,
  2,MODBUSR(H, 105, Uint32) /100,
   3,MODBUSR(H, 111, Uint32) /100,
    4,MODBUSR(H, 117, Uint32) /100,
0);
Zapis poziomu
MODBUSW(H, 99, Uint32, Le * 100);
MODBUSW(H, 101, Uint32, Le * 100);
MODBUSW(H, 105, Uint32, Le * 100);
MODBUSW(H, 107, Uint32, Le * 100);
MODBUSW(H, 111, Uint32, Le * 100);
MODBUSW(H, 113, Uint32, Le * 100);
MODBUSW(H, 117, Uint32, Le * 100);
MODBUSW(H, 119, Uint32, Le * 100);
ZAŁ/WYŁ Przełącznik
Rejestr: H:0 Bool

ZAŁ/WYŁ

Odczyt stanu przełącznika
MODBUSR(H, 0, Bool)
Zapis stanu przełącznika
MODBUSW(H, 0, Bool, St);
Zużycie energii Licznik energii Tylko do odczytu

Całkowite zużycie energii (kWh) i aktualne zapotrzebowanie na moc (kW)

Rejestr: H:930 UInt32 Jednostka: kWh numeric

Zużycie energii

Odczyt całkowitego zużycia
MODBUSR(H, 930, UInt32) / 1000
Odczyt zapotrzebowania
MODBUSR(H, 920, Uint16) / 1000
Filtr Wejście analogowe Tylko do odczytu

Monitorowanie stanu filtra z akcją resetu do zerowania licznika zanieczyszczenia

Akcje serwisowe
Reset filtra

Filtr

Odczyt poziomu wejściowego
MODBUSR(H, 916, Uint16) / 100
Akcje serwisowe
Filter reset
modbusw(H, 1050, Uint16, 1)
Połączenie: Modbus RTU • 19200 baud• 8E1 • Slave ID: $[SlaveId]
Możliwe ulepszenia (18)
  • H:904 Outdoor Temperature (true) — Register 904 = Outdoor temp (x10 °C). Template reads H:903 (Extract temp) as Outdoor — may be intentional mapping or an offset
  • H:905 Water Temperature — Return water temperature sensor (x10 °C) for water heater/cooler coil
  • H:900 Status Icon Bit Mask — Bitmask: Starting, Stopping, Fan, Rotor, Heating, Cooling, HeatingDenied, CoolingDenied, FlowDown, FreeHeating, FreeCooling, AlarmF, AlarmW
  • H:912 Heat Exchanger Level — Heat exchanger operating level (x10 %, 0-100%)
  • H:913 Electric Heater Level — Electric heater operating level (x10 %, 0-100%)
  • H:914 Water Heater Level — Water heater operating level (x10 %, 0-100%)
  • H:915 Water Cooler Level — Water cooler operating level (x10 %, 0-100%)
  • H:917 Filters Impurity — Filter clogging percentage (0-100%). Filter device exists but has no read script for this register
  • H:924 Heat Exchanger Efficiency — Heat recovery efficiency percentage (0-100%)
  • H:921 Power Consumption (W) — Instantaneous power consumption in Watts. Template reads H:920 which is Extract pressure per source docs
  • H:946 Panel 1 Temperature — Panel 1 room temperature (x10 °C)
  • H:947 Panel 1 Humidity — Panel 1 room humidity (0-100%)
  • H:952 Air Quality Sensor 1 — CO2 (ppm) or VOC or RH from B8 sensor
  • H:961 Exhaust Temperature — Exhaust air temperature after heat exchanger (x10 °C)
  • H:12 Flow Control Mode — Flow control mode: 0=CAV, 1=VAV, 2=DCV, 3=OFF
  • H:205 Air Quality Enable — Enables/disables air quality function (0=Disabled, 1=Enabled)
  • H:206 Air Quality Temperature Setpoint — Temperature setpoint for air quality mode (x10 °C, 5-40)
  • H:300-H:555 Scheduler Programs — Full scheduler programming (weekday masks, events with mode/start/stop times). Complex multi-register structure not implemented

Źródła