TapHome

Geminox THRi

Modbus RTU
Submitted by
Last updated: 03. 2026

Külső átjáró szükséges

Amit DM-OT2

A Geminox THRi egy gáz kondenzációs kazán, amely az Amit DM-OT2 OpenTherm-Modbus RTU átjárón keresztül csatlakozik a TapHome-hoz. A DM-OT2 a kazán OpenTherm protokollját Modbus RTU holding regiszterekre fordítja, így a TapHome hozzáférést kap a hőmérséklet-érzékelőkhöz, a fűtési és HMV termosztátokhoz, az égő állapotához és a hőforrás teljesítményének monitorozásához.

A sablon bitmaszk regisztereket használ az állapothoz és vezérléshez (H:100 és H:200), Float regisztereket a hőmérsékletekhez és nyomáshoz, valamint ciklikus extra OT regiszter olvasási mechanizmust a min/max értékek lekérdezéséhez olyan OpenTherm data-ID-kből, amelyek nincsenek szabványos regiszterekhez rendelve.

Hardveres csatlakozás

Átjáró áttekintés

Az Amit DM-OT2 egy DIN-sínre szerelhető átalakító galvanikusan leválasztott RS-485 interfésszel és OpenTherm/+ interfésszel. OpenTherm masterként kommunikál a kazánnal, és egyben Modbus RTU slave-ként működik az RS-485 buszon.

Műszaki adatok
  • Tápellátás: 20–30 V DC, max 30 mA
  • Üzemi hőmérséklet: -40 °C – +70 °C
  • Protokoll: Modbus RTU Slave, RS-485
  • Átviteli sebesség: 9600, paritás nélkül, 2 stop bit
  • Max. átalakítók száma: 63 egyetlen RS-485 hálózaton
  • RS-485 leválasztás: Galvanikus, 500 V AC
  • Szerelés: 35 mm DIN sín
Csatlakozó kiosztás
CsatlakozóJelLeírás
1G485RS-485 föld
2BRS-485 jel B (-)
3ARS-485 jel A (+)
4GNDTápellátás föld
5+24VTápellátás +24 V DC
6RC1OpenTherm/+ interfész
7RC2OpenTherm/+ interfész
RS-485 bekötés a TapHome-hoz

Csatlakoztassa 3 vezetékes RS-485 kapcsolattal:

  • A (csatlakozó 3) → A+/D+ a TapHome RS-485-ön
  • B (csatlakozó 2) → B-/D- a TapHome RS-485-ön
  • G485 (csatlakozó 1) → GND a TapHome tápegységen (kötelező)

Fontos — Földelés

A G485 földvezetéket kötelezően össze kell kötni a DM-OT2 és a TapHome tápegység között. Megfelelő földelés nélkül kommunikációs hibák léphetnek fel.

Busz lezárás

A DM-OT2 jumperekkel rendelkezik az RS-485 lezárásához:

  • Jumperek behelyezve — végállomás (idle állapotok és lezárások aktívak). A busz utolsó eszközén használja.
  • Jumperek eltávolítva — köztes állomás. Az összes többi eszközön használja.

Mindkét jumpert mindig egyszerre kell beállítani.

Konfiguráció

DIP kapcsolós címzés

A DIP kapcsolók ADR0–ADR5 (kapcsolók 1–6) állítják be a Modbus slave címet (tartomány 1–63). A 0 cím nem megengedett.

Címszámítás: Minden kapcsoló egy bináris értéket képvisel — ADR0=1, ADR1=2, ADR2=4, ADR3=8, ADR4=16, ADR5=32. Adja össze az ON pozícióban lévő kapcsolók értékeit.

Címpéldák:

CímON kapcsolók
1ADR0
2ADR1
3ADR0 + ADR1
5ADR0 + ADR2
10ADR1 + ADR3

Ajánlott: 1-es cím (ADR0=ON, az összes többi OFF).

Kommunikációs sebesség

A DIP kapcsolók COMM0–COMM3 (kapcsolók 7–10) az átviteli sebességet és paritást konfigurálják. A TapHome-hoz állítsa be:

  • COMM0: OFF, COMM1: OFF, COMM2: ON — ez a 9600 baud, paritás nélkül beállítást választja

Ha nincs paritás kiválasztva, a DM-OT2 automatikusan 2 stop bitet használ. A módosítások azonnal érvénybe lépnek.

Protokoll kiválasztása

A MODE DIP kapcsoló (kapcsoló 11) választja ki a protokollt:

  • Nincs behelyezve (OFF) — Modbus RTU (a TapHome-hoz szükséges)
  • Behelyezve (ON) — ARION protokoll

A változás újraindítás után lép érvénybe.

Eszközfunkciók

Állapot monitorozás

Három bináris állapotérzékelő olvassa ki az állapotregiszter (H:100) egyes bitjeit:

  • Égő (bit 4) — jelzi, hogy az égő lángja aktív-e
  • Fűtés (bit 2) — jelzi, hogy a központi fűtés aktív-e
  • HMV fűtés (bit 3) — jelzi, hogy a használati melegvíz-fűtés aktív-e

Ezek az érzékelők 2500 ms-onként frissülnek, és valós idejű betekintést nyújtanak a kazán üzemi állapotába.

Fűtés és HMV vezérlés

Két engedélyező kapcsoló vezérli a fűtést és a HMV-t a vezérlő regiszteren (H:200) keresztül:

  • Fűtés engedélyezése (bit 5) — engedélyezi vagy letiltja a központi fűtést
  • HMV engedélyezése (bit 6) — engedélyezi vagy letiltja a használati melegvíz-fűtést

Mindkét kapcsoló read-modify-write mintát használ: a sablon beolvassa a teljes H:200 regisztert, maszkolja a célbitet, beállítja az új értéket, és visszaírja. A számlálóalapú debounce (cnt=5 lekérdezési ciklus) biztosítja, hogy a kapcsoló az írott állapotot azonnal megjelenítse a kapcsolás után, megelőzve a villogást, amíg a kazán feldolgozza a parancsot.

Hőmérséklet termosztátok

Két termosztát eszköz biztosítja az aktuális hőmérséklet leolvasását és az alapjel vezérlését:

  • Fűtési kör hőmérséklete — az aktuális előremenő hőmérsékletet olvassa a H:102-ből (Float), és olvassa/írja a kívánt hőmérsékletet a H:201-be (Float). Egy szervizattribútum mutatja a min/max alapjel tartományt az OpenTherm data-ID 49-ből.
  • HMV termosztát — az aktuális HMV hőmérsékletet olvassa a H:106-ból (Float), és olvassa/írja a kívánt hőmérsékletet a H:205-be (Float). Egy szervizattribútum mutatja a min/max alapjel tartományt az OpenTherm data-ID 48-ból.
Hőmérséklet-érzékelők

Három csak olvasható hőmérséklet-érzékelő biztosít kiegészítő monitorozást:

  • Füstgáz hőmérséklet (H:118) — a kazán égéstermék-hőmérséklete, hasznos az égési hatékonyság monitorozásához
  • Visszatérő víz hőmérséklete (H:108) — a fűtési kör visszatérő vizének hőmérséklete
  • Kültéri hőmérséklet (H:110) — kültéri hőmérséklet a kazán érzékelőjéből, időjárásfüggő fűtési görbékhez használva

Minden hőmérséklet-regiszter 32 bites Float formátumot használ (2 egymást követő holding regiszter).

Nyomás monitorozás
  • Fűtési kör nyomás (H:114) — a fűtési kör víznyomása bar-ban. Az alacsony nyomás vízszivárgásra vagy a rendszer feltöltésének szükségességére utalhat.
Hőforrás teljesítmény
  • Hőforrás teljesítmény — dimmer modell, amely a kazán modulációs szintjét reprezentálja. Két szervizattribútum az OpenTherm data-ID 15-ből a minimális modulációs százalékot és a maximális kazánteljesítményt mutatja kW-ban.

Extra OpenTherm regiszter olvasás

A sablon tartalmaz egy ciklikus mechanizmust olyan OpenTherm data-ID-k olvasásához, amelyek nincsenek közvetlenül szabványos Modbus regiszterekhez rendelve. Ez a min/max hőmérséklet-tartományok és a kazánkapacitás adatok lekérdezésére szolgál.

Működési elv:

  1. A ReadScript modul aktiválja az extra OT regiszter olvasást a H:200 10-es bitjének beállításával
  2. A kívánt OpenTherm data-ID-t a H:216-ba írja, és a H:217-en keresztül indítja az olvasást
  3. A válasz a H:120-ban jelenik meg, az állapot a H:121-ben (1=sikeres, 3=hiba)
  4. A szkript ciklikusan három data-ID-t kérdez le: 48 (HMV min/max), 49 (fűtés min/max) és 15 (kazánkapacitás)

A lekérdezett értékek belső változókban (TUV_MM, Top_MM, Kotol_MM) tárolódnak, és szervizattribútumként érhetők el a megfelelő eszközökön.

Szerviz diagnosztika

A modul kilenc szervizattribútumot tesz elérhetővé monitorozáshoz:

  • Gateway ID (H:0) — megerősíti az átjáró típusát (197 = DM-OT2)
  • Firmware verzió (H:1) — az átjáró aktuális firmware verziója
  • Idő (H:2) — az átjáró üzemidő-számlálója
  • Guard Time (H:4) — Modbus kommunikációs hiba kiértékelési időtúllépése milliszekundumban
  • Újraindítás számláló (H:8) — az átjáró újraindításainak száma (szervizakcióval nullázható)
  • Modbus üzenet számláló (H:9) — feldolgozott Modbus üzenetek összesített száma (szervizakcióval nullázható)
  • HMV elérhető (H:100, bit 6) — a használati melegvíz-fűtés rendelkezésre áll-e
  • TV2 elérhető (H:100, bit 7) — elérhető-e másodlagos fűtési kör
  • Hőforrás teljesítmény [%] (H:112) — aktuális kazánmoduláció százalékban

Két szervizakció lehetővé teszi az átjáró számlálóinak nullázását:

  • Újraindítás számláló nullázása — törli az átjáró újraindítás-számlálóját (H:8)
  • Modbus üzenet számláló nullázása — törli a Modbus üzenet számlálót (H:9)

A ReadScript modul az OpenTherm kommunikáció állapotát (H:100 bit 0) és az eszközhibákat (H:100 bit 1, H:101) is figyeli, amelyeket hibákként és figyelmeztetésekként jelent a TapHome-ban.

LED jelzések

LEDFunkció
PWRAz átalakító táplált
RxDAdatfogadás RS-485-ön
TxDAdatküldés RS-485-ön
RxOTAdatfogadás OpenTherm-en
TxOTAdatküldés OpenTherm-en

Normál állapot: PWR világít, RxD/TxD villog Modbus kommunikáció közben, RxOT/TxOT villog OpenTherm kommunikáció közben.

Hibaelhárítás

Nincs Modbus kommunikáció (RxD/TxD LED-ek nem villognak)
  1. Ellenőrizze az RS-485 kábeleket:
    • A (csatlakozó 3) megfelelően csatlakoztatva az A+/D+-hoz a TapHome-on
    • B (csatlakozó 2) megfelelően csatlakoztatva a B-/D–hez a TapHome-on
    • G485 (csatlakozó 1) csatlakoztatva a TapHome tápegység földjéhez — leggyakoribb probléma
  2. Ellenőrizze a Modbus slave címet a DIP kapcsolókon ADR0–ADR5
  3. Győződjön meg, hogy a MODE DIP kapcsoló OFF-ban van (Modbus RTU kiválasztva)
  4. Ellenőrizze a kommunikációs sebesség beállításokat (COMM0=OFF, COMM1=OFF, COMM2=ON 9600 baud-hoz)
  5. Győződjön meg, hogy a TapHome beállítása: 9600 baud, paritás nélkül, 2 stop bit
Nincs OpenTherm kommunikáció (RxOT/TxOT LED-ek nem villognak)
  1. Ellenőrizze a bekötést az RC1/RC2 csatlakozók és a kazán OpenTherm csatlakozója között
  2. Győződjön meg, hogy a kazán támogatja az OpenTherm-et (nem minden Geminox modellnek van OT interfésze)
  3. Ellenőrizze, hogy a DM-OT2 megfelelő tápellátással rendelkezik (20–30 V DC)
OT kommunikációs hiba a TapHome-ban

Ha a TapHome „OT communication error"-t jelez (Status bit 0 = 0):

  1. Ellenőrizze az OpenTherm bekötést a DM-OT2 és a kazán között
  2. Indítsa újra a DM-OT2-t a tápellátás ki- és bekapcsolásával
  3. Ellenőrizze a Guard Time szervizattribútumot — ha 0-ra van állítva, a kapcsolat véglegesen lecsatlakozottként van jelölve
Eszközhiba a TapHome-ban

Ha a TapHome „Device error"-t jelez (Status bit 1 = 1):

  1. Olvassa le a Last Error regiszter értékét a TapHome figyelmeztetéseiből
  2. Nézze meg a kazán szervizkönyvében a konkrét hibakódot
  3. A hiba magából a kazánból származik, nem az átjáróból
További lehetőségek

A DM-OT2 átjáró további regisztereket is elérhetővé tesz a kazán előremenő vízhőmérsékletéhez (H:116), a közvetlen HMV hőmérséklethez (H:104), valamint további vezérlőbiteket a H:200-on az OT kommunikáció engedélyezéséhez és a hibanyugtázáshoz. Ezek egy jövőbeli sablonfrissítésben adhatók hozzá.

Elérhető eszközök

Geminox THRi (via Amit DM-OT2) Modul
Szerviz attribútumok
Átjáró IDreads H:0 (UInt16); switch: 197=\'DM-OT2\', other=\'Unknown\'; identifies the Amit DM-OT2 gateway
Firmware verzióreads H:1 (UInt16); gateway firmware version number
Időreads H:2 (UInt32); gateway uptime or system time counter
Védőidő [ms]reads H:4 (UInt16); Modbus guard time in milliseconds
Újraindítás-számlálóreads H:8 (UInt16); number of gateway resets since last clear
Modbus üzenetszámlálóreads H:9 (UInt16); total Modbus messages processed since last clear
HMV elérhetőreads bit 6 of Status (H:100); \'Yes\' if DHW heating is available, \'No\' otherwise
TV2 elérhetőreads bit 7 of Status (H:100); \'Yes\' if secondary heating circuit (TV2) is available, \'No\' otherwise
Hőforrás teljesítmény [%]reads H:112 (Float); current boiler modulation/power output as percentage
Szerviz műveletek
Újraindítás-számláló törlésewrites H:8 (UInt16) = 0; clears the gateway reset counter
Modbus üzenetszámláló törlésewrites H:9 (UInt16) = 0; clears the Modbus message counter

Geminox THRi (cez Amit DM-OT2)

Olvasás (modul)
Status := modbusr(H, 100, Uint16);
if(getbit(Status, 0) = 0, adderror("Chyba komunikacie OT"));
if(getbit(Status, 1) = 1, adderror("Chyba zariadenia OT"));

var lastError := modbusr(H, 101, Uint16);
if(lastError != 0, addwarning("Chyba zariadenia " + lastError));

# povol citanie extra OT registrov
var ret := modbusr(H, 200, Uint16);
if getbit(ret, 10) = 0
    modbusw(H, 200, Uint16, ret + (1 << 10));
end

# citanie extra OT registrov
var reg := modbusr(H,216,Uint16);
var stat := modbusr(H,121,Uint16);
var out := 0;
if reg = 48
    #TUV Min/Max
    if  stat = 1
        out := modbusr(H,120,Uint16);
        TUV_MM := out;
        modbusw(H, 216, Uint16, 49);
        modbusw(H, 217, Uint16, 1);
    end
elseif reg = 49
    #kurenie Min/Max
    if stat = 1
        out := modbusr(H,120,Uint16);
        Top_MM := out;
        modbusw(H, 216, Uint16, 15);
        modbusw(H, 217, Uint16, 0);
    end
elseif reg = 15
    #kotol Min/Max
    if stat = 1
        out := modbusr(H,120,Uint16);
        Kotol_MM := out;
        modbusw(H, 216, Uint16, 48);
        modbusw(H, 217, Uint16, 1);
    end 
else
    #zaciname s TUV Min/Max
    modbusw(H, 216, Uint16, 48);
    modbusw(H, 217, Uint16, 1);
end

if modbusr(H,121,Uint16) = 3
    #ak chyba zaciname odznova s TUV Min/Max
    modbusw(H, 216, Uint16, 48);
    modbusw(H, 217, Uint16, 1);
end
Szerviz attribútumok
ID
switch(modbusr(H, 0, Uint16),
197, "DM-OT2",
"Unknown")
Verze firmware
modbusr(H, 1, Uint16)
Čas
modbusr(H, 2, Uint32)
GuardTime [ms]
modbusr(H, 4, Uint16)
Počítadlo resetů
modbusr(H, 8, Uint16)
Počítadlo MODBUS zpráv
modbusr(H, 9, Uint16)
Ohřev TUV přítomen
if(getbit(Status, 6), "Ano", "Ne")
TV2 přítomna
if(getbit(Status, 7), "Ano", "Ne")
Výkon topného zdroje [%]
modbusr(H, 112, Float)
Szerviz műveletek
Nulovat Počítadlo resetů
modbusw(H, 8, Uint16, 0)
Nulovat Počítadlo MODBUS zpráv
modbusw(H, 9, Uint16, 0)
Égő Reed kontaktus Csak olvasható

Égő láng állapota — aktív, amikor a kazán égője működik

Regiszter: H:100 UInt16 bitmask

Égő

Olvasás
getbit(Status, 4)
Fűtés Reed kontaktus Csak olvasható

Központi fűtés állapota — aktív, amikor a fűtési kör működik

Regiszter: H:100 UInt16 bitmask

Fűtés

Olvasás
getbit(Status, 2)
HMV fűtés Reed kontaktus Csak olvasható

Használati melegvíz-fűtés állapota — aktív, amikor a HMV kör működik

Regiszter: H:100 UInt16 bitmask

HMV fűtés

Olvasás
getbit(Status, 3)
Fűtés engedélyezése Kapcsoló

Engedélyezi vagy letiltja a központi fűtést read-modify-write-tal a vezérlő regiszteren

Regiszter: H:200 UInt16 bitmask

Fűtés engedélyezése

Kapcsoló állapot olvasása
if cnt = 0
    var ret := getbit(modbusr(H,200,Uint16), 5);
    return (ret);
else
    cnt := cnt -1;
    return (St);
end
Kapcsoló állapot írása
var ret := modbusr(H,200,Uint16);
var x := (ret & 0xffdf) + (St << 5);
modbusw(H, 200, Uint16, x);
cnt := 5;
HMV engedélyezése Kapcsoló

Engedélyezi vagy letiltja a használati melegvíz fűtését read-modify-write-tal a vezérlő regiszteren

Regiszter: H:200 UInt16 bitmask

HMV engedélyezése

Kapcsoló állapot olvasása
if cnt = 0
    var ret := getbit(modbusr(H,200,Uint16), 6);
    return (ret);
else
    cnt := cnt -1;
    return (St);
end
Kapcsoló állapot írása
var ret := modbusr(H,200,Uint16);
var x := (ret & 0xffbf) + (St << 6);
modbusw(H, 200, Uint16, x);
cnt := 5;
Füstgáz hőmérséklet Hőmérséklet-érzékelő Csak olvasható

Égéstermék-hőmérséklet a kazán égésteréből

Regiszter: H:118 Float Egység: °C numeric

Füstgáz hőmérséklet

Hőmérséklet olvasása
MODBUSR(H, 118, Float)
Visszatérő víz hőmérséklete Hőmérséklet-érzékelő Csak olvasható

A fűtési kör visszatérő vizének hőmérséklete

Regiszter: H:108 Float Egység: °C numeric

Visszatérő víz hőmérséklete

Hőmérséklet olvasása
MODBUSR(H, 108, Float)
Fűtési kör hőmérséklete Termosztát

Fűtési kör előremenő hőmérséklete állítható alapjellel és min/max tartománnyal az OpenTherm-ből

Regiszter: H:102H:201 Float Egység: °C numeric
Szerviz attribútumok
Fűtési kör min / max hőmérséklet

Fűtési kör hőmérséklete

Hőmérséklet olvasása
MODBUSR(H, 102, Float)
Kívánt hőmérséklet olvasása
MODBUSR(H, 201, Float)
Kívánt hőmérséklet írása
MODBUSW(H, 201, Float, Se)
Szerviz attribútumok
Min / Max Teplota Vykurovacieho okruhu
getbyte(Top_MM, 1) + "/" + getbyte(Top_MM, 0)
Fűtési kör nyomás Változó Csak olvasható

Víznyomás a fűtési körben

Regiszter: H:114 Float Egység: bar numeric

Fűtési kör nyomás

Olvasás
MODBUSR(H, 114, Float)
HMV termosztát Termosztát

Használati melegvíz hőmérséklete állítható alapjellel és min/max tartománnyal az OpenTherm-ből

Regiszter: H:106H:205 Float Egység: °C numeric
Szerviz attribútumok
HMV min / max hőmérséklet

HMV termosztát

Hőmérséklet olvasása
MODBUSR(H, 106, Float)
Kívánt hőmérséklet olvasása
MODBUSR(H, 205, Float)
Kívánt hőmérséklet írása
MODBUSW(H, 205, Float, Se)
Szerviz attribútumok
Min / Max Teplota TUV
getbyte(TUV_MM, 1) + "/" + getbyte(TUV_MM, 0)
Kültéri hőmérséklet Hőmérséklet-érzékelő Csak olvasható

Kültéri hőmérséklet a kazán érzékelőjéből

Regiszter: H:110 Float Egység: °C numeric

Kültéri hőmérséklet

Hőmérséklet olvasása
MODBUSR(H, 110, Float)
Hőforrás teljesítmény Fényerőszabályzó Csak olvasható

Kazán modulációs szintje minimális modulációs százalék és maximális teljesítmény szervizattribútumokkal

Szerviz attribútumok
Min moduláció [%]
Max teljesítmény [kW]

Hőforrás teljesítmény

Szint olvasása
MODBUSR(H, 112, Float) / 100
Szerviz attribútumok
Minimalna modulacia [%]
getbyte(Kotol_MM, 1)
Max vykon [kW]
getbyte(Kotol_MM, 0)
Kapcsolat: Modbus RTU • 9600 baud• 8N2 • Slave ID: $[SlaveId]
Lehetséges fejlesztések (5)
  • H:104 DHW Temperature (direct) — H:104 Float — likely DHW flow temperature; not exposed as separate device (DHW Thermostat uses H:106 for current)
  • H:116 Boiler Water Temperature — H:116 Float — boiler flow/supply water temperature; could complement return water temp
  • H:200 bit 0 OT Communication Enable — Bit 0 of H:100 indicates OT comm status; corresponding control bit on H:200 could enable/disable OT communication
  • H:200 bit 1 Device Error Acknowledge — Bit 1 of H:100 indicates device error; potential error acknowledgment via H:200
  • H:203 Heating Circuit Desired Temperature (alternative) — Potential alternative setpoint register; template uses H:201 for heating circuit desired temp

Források