TapHome

SVC Tepelné čerpadlo

Modbus TCP
Přidal
Poslední aktualizace: 06. 2026
SVC Tepelné čerpadlo

Šablona SVC je generická Modbus TCP integrace pro reverzibilní tepelné čerpadlo vzduch-voda, které zpřístupňuje senzory, výběr režimu a tři termostaty (vytápění, chlazení a teplou užitkovou vodu) přes lokální síť. TapHome se připojuje přímo k Ethernet rozhraní tepelného čerpadla — není potřeba žádné RS-485 vedení ani brána.

Identita výrobce není potvrzena. Řetězec SVC pochází z pole <Producer> v původní TapHome XML šabloně a téměř jistě jde o generické/whitelabel označení, nikoliv o spotřebitelskou značku. Před importem této šablony ověřte, že váš ovladač používá přesně register mapu uvedenou níže (holding registry H:0–H:34, režim na H:30 s hodnotami 0–6, teplota výstupní vody na H:8, žádané hodnoty termostatů vytápění/chlazení na H:31/H:32 se škálováním ×1, žádaná hodnota termostatu nádrže na H:33 se škálováním ×10). Pokud kterýkoli registr nesedí, tato šablona bude zařízení nesprávně číst nebo konfigurovat.

Register mapa, enumerace režimů a škálování popsané na této stránce jsou extrahované přímo z kanonické TapHome XML šablony. Manuál od výrobce není k dispozici.

Hardwarové připojení

Ovladač SVC používá CCU model ModbusTcpCCU, což znamená, že TapHome komunikuje přes Modbus TCP přímo s LAN rozhraním tepelného čerpadla.

  • Protokol: Modbus TCP
  • Port: 502 (standardní)
  • Typ registru: všechny holding registry (H)
  • Datový typ: všechny registry jsou Int16, big-endian
  • Pořadí bajtů: standardní Modbus (high byte first)
  • Rozsah registrů: H:0 – H:34 (registry 9–14, 17–19, 21–23 a 27–29 šablona nepoužívá a nelze předpokládat, že jsou v ovladači přítomné)
Síťové požadavky
  1. Připojte Ethernet/LAN port tepelného čerpadla do stejné lokální sítě jako TapHome Core.
  2. Přiřaďte tepelnému čerpadlu stabilní IP adresu — buď nastavte statickou IP na ovladači, nebo přidejte DHCP rezervaci v routeru podle MAC adresy. Výchozí adresa šablony 192.168.0.1 je pouze placeholder.
  3. Ujistěte se, že žádný firewall mezi TapHome Core a tepelným čerpadlem neblokuje TCP port 502.

Šablona nepoužívá mDNS/Zeroconf discovery — IP adresu tepelného čerpadla je nutné zadat manuálně během importu.

Konfigurace

Aktivace Modbus komunikace

Vzhledem k tomu, že výrobce tohoto ovladače je neznámý, není zde zdokumentován žádný vendor-specifický postup. Obecný postup pro tuto třídu ovladačů tepelných čerpadel je:

  1. Vstupte do servisního/instalačního menu na kabelovém ovladači tepelného čerpadla nebo na vestavěném displeji (obvykle chráněno PINem).
  2. Najděte sekci komunikace nebo síťová nastavení.
  3. Povolte Modbus TCP, pokud není aktivní standardně.
  4. Nastavte IP adresu (doporučuje se statická) a případně masku podsítě a bránu.
  5. Potvrďte nebo nastavte Modbus slave (unit) ID — výchozí hodnota šablony je 1.
  6. Pokud je to potřeba, uložte nastavení a restartujte ovladač.

Přesnou cestu v menu hledejte v servisním manuálu dodaném se zařízením. Pokud Modbus TCP není v menu ovladače dostupný, tuto šablonu nelze použít.

Importní parametry

Při importu šablony v TapHome zadejte:

ParametrPopisVýchozí
IP AddressLokální IP adresa ovladače tepelného čerpadla192.168.0.1
Slave IDModbus identifikátor jednotky1

Před importem ověřte konektivitu z hostitele TapHome Core pingem na IP tepelného čerpadla a — pokud je to možné — sondováním TCP portu 502 nástrojem jako nc nebo Modbus klientem. Zachytí to síťové problémy dříve, než se projeví jako chyby na úrovni šablony.

Register mapa

Šablona zpřístupňuje následující holding registry. Všechny registry jsou Int16. Škálování teploty /10 znamená, že surová celočíselná hodnota se dělí deseti pro získání °C (např. surová hodnota 23523,5 °C).

AddrNázevR/WŠkálováníJednotkaPoznámky
H:0Out ambient tempR/10°CVenkovní teplota u venkovní jednotky
H:1Out coil tempR/10°CVenkovní výměník chladiva
H:2Discharge tempR/10°CVýtlačná strana kompresoru
H:3Suction tempR/10°CSací strana kompresoru
H:4In ambient temp (reversed)R/10°CVnitřní senzor; poznámka ‘(reversed)’ z XML není vysvětlena
H:5Tank tempR/10°CZásobník TUV; používá se také jako zdroj aktuální teploty pro termostat TUV
H:6In coil tempR/10°CVnitřní výměník chladiva
H:7In water tempR/10°CVstup vody do výměníku
H:8Out water tempR/10°CVýstup vody z výměníku; používá se také jako zdroj aktuální teploty pro termostat vytápění i chlazení
H:15Output statusRrawSurové celé číslo, sémantika nezdokumentována
H:16Run statusRrawSurové celé číslo, sémantika nezdokumentována
H:20Main valveRrawSurové celé číslo, pravděpodobně stav čtyřcestného ventilu
H:24Power [Watt]RrawWInt16 — ořezává se při ±32767 W
H:25Low pressure [kPa]RrawkPaSací (nízkotlaký) tlak chladiva
H:26High pressure [kPa]RrawkPaVýtlačný (vysokotlaký) tlak chladiva
H:30ModeR/WenumViz Provozní režimy níže
H:31Heat thermostat setpointR/W×1°CCelostupňové rozlišení
H:32Cool thermostat setpointR/W×1°CCelostupňové rozlišení
H:33Tank thermostat setpointR/W×10°CDesetinné rozlišení — zápis hodnoty Se*10
H:34Difference temp of restartR/Wraw°CHystereze / diferenciál restartu

Asymetrické škálování termostatů — snadno přehlédnutelné. Termostat TUV nádrže (H:33) používá škálování ×10, zatímco termostat vytápění (H:31) a termostat chlazení (H:32) používají škálování ×1. To znamená, že žádaná hodnota TUV podporuje desetinná čísla (např. 48,5 °C), ale žádané hodnoty vytápění/chlazení jsou pouze celé stupně. Tato asymetrie pochází z firmwaru ovladače, nikoliv z TapHome.

XML nastavuje IsReadOnly=False na registrech H:15, H:16, H:20, H:24, H:25 a H:26, ale pro žádný z nich není uvedena WriteState formula. Tyto registry jsou proto přes šablonu fakticky read-only.

Možnosti zařízení

Šablona zpřístupňuje 20 zařízení pokrývajících senzory, selektor režimu, tři termostaty a parametr diferenciálu restartu.

Teplotní senzory

Devět teplotních senzorů pouze pro čtení pokrývá chladicí okruh, hydraulický okruh a okolní podmínky:

  • Venkovní teplota vzduchu (H:0) — teplota venkovního vzduchu u venkovní jednotky.
  • Teplota venkovního výměníku (H:1) — výměník chladiva na venkovní straně (výparník při vytápění, kondenzátor při chlazení).
  • Teplota vnitřního výměníku (H:6) — výměník chladiva na vnitřní straně (kondenzátor při vytápění, výparník při chlazení).
  • Výtlačná teplota kompresoru (H:2) — horká strana chladiva odcházející z kompresoru.
  • Sací teplota kompresoru (H:3) — studená strana chladiva vracející se do kompresoru.
  • Vnitřní teplota vzduchu (reversed) (H:4) — vnitřní ambientní senzor. Přípona (reversed) je převzata doslova z XML; bez vendor dokumentace nelze potvrdit její přesný význam — může označovat opačnou polaritu senzoru nebo umístění směrem dovnitř na venkovní jednotce.
  • Teplota TUV nádrže (H:5) — zásobník teplé užitkové vody. Tento registr se používá také jako zdroj aktuální teploty pro termostat TUV.
  • Teplota vstupní vody (H:7) — voda vracející se z hydraulického okruhu do výměníku.
  • Teplota výstupní vody (H:8) — voda opouštějící výměník. Tento registr se používá také jako zdroj aktuální teploty pro oba termostaty — vytápění i chlazení.

Sdílený zdroj aktuální teploty. Registry H:5 (teplota nádrže) a H:8 (teplota výstupní vody) se používají dvakrát — jednou jako samostatný senzor a podruhé jako zdroj aktuální teploty pro termostat. Termostat vytápění i termostat chlazení čtou H:8, takže šablona neumí rozlišit samostatnou ‘aktuální teplotu zóny’ pro vytápění oproti chlazení. Ovladač jednoduše nemá samostatné zónové senzory.

Provozní režim

Selektor provozního režimu (H:30, Read/Write) je zpřístupněn jako multi-value switch s následujícími hodnotami:

HodnotaRežimVýznam
0Power OffTepelné čerpadlo vypnuté
1HeatPouze vytápění
2Powerful HeatBoost / forsírované vytápění
3Tank HeatPouze TUV
4CoolPouze chlazení
5Heat + Tank HeatVytápění kombinované s TUV
6Cool + Tank HeatChlazení kombinované s TUV

Hodnoty 71, 72 a 73 se v XML objevují jako placeholder sloty se surovými názvy číslic ("7", "8", "9") — ve firmwaru jsou rezervované a neměly by se používat.

Termostaty

Jsou zpřístupněny tři termostaty, každý jako samostatné TapHome zařízení se svou žádanou hodnotou a sdíleným zdrojem aktuální teploty:

  • Termostat vytápění (H:31, Read/Write, škálování ×1) — žádaná hodnota pro vytápění v celých stupních. Aktuální teplota se čte z H:8 (Out water temp).
  • Termostat chlazení (H:32, Read/Write, škálování ×1) — žádaná hodnota pro chlazení v celých stupních. Aktuální teplota se také čte z H:8.
  • Termostat TUV nádrže (H:33, Read/Write, škálování ×10) — žádaná hodnota pro TUV nádrž s desetinným rozlišením. Aktuální teplota se čte z H:5 (Tank temp). Zpětná vazba ventilu není k dispozici (ReadValveState je pevně nastaven na 0).

Interní logika tepelného čerpadla rozhoduje, zda je aktivní žádaná hodnota vytápění nebo chlazení na základě zvoleného provozního režimu v H:30. Zápis do registru žádané hodnoty sám o sobě nepřepíná jednotku mezi vytápěním a chlazením — nejprve změňte režim, pak upravte příslušnou žádanou hodnotu.

Výkon a tlaky chladiva
  • Elektrický výkon (H:24) — okamžitá spotřeba energie tepelného čerpadla ve wattech (W). Protože je registr typu Int16, hodnota se ořezává při ±32767 W; velké komerční jednotky mohou tento rozsah překročit.
  • Nízkotlaký tlak (H:25) — tlak chladiva na sací straně v kilopascalech (kPa). Typické hodnoty R410A/R32 na nízkotlaké straně jsou v rozsahu ~100–700 kPa.
  • Vysokotlaký tlak (H:26) — tlak chladiva na výtlačné straně v kilopascalech (kPa). Typické hodnoty R410A/R32 na vysokotlaké straně jsou v rozsahu ~1500–4500 kPa.
Stavové proměnné (raw)

Tři stavové registry jsou zpřístupněny jako surové Int16 hodnoty, protože výrobce ovladače k nim nezdokumentoval žádný bitmask ani enumeraci:

  • Output Status (H:15)
  • Run Status (H:16)
  • Stav hlavního ventilu (H:20) — pravděpodobně stav čtyřcestného ventilu (trasa chladiva pro vytápění vs. chlazení), ale tato interpretace není potvrzena.

Tyto hodnoty lze monitorovat pro detekci změny, ale bez vendor dokumentace je nelze přeložit na uživatelsky srozumitelná označení.

Servisní parametr
  • Diferenciál restartu (H:34, Read/Write, surové celé číslo v °C) — hystereznou hodnotu určující, o kolik stupňů pod aktivní žádanou hodnotou musí teplota klesnout, než se kompresor znovu spustí. Typické ovladače v této třídě používají hodnoty mezi 1 a 15 °C, ale platný rozsah pro toto konkrétní zařízení nebyl ověřen.

Řešení problémů

Žádná Modbus komunikace
  1. Zkontrolujte, zda je Ethernet port tepelného čerpadla fyzicky připojen a má link (zkontrolujte LED indikátor síťového stavu na ovladači, pokud je přítomen).
  2. Ověřte IP adresu — zkontrolujte menu síťových nastavení ovladače nebo tabulku DHCP lease v routeru.
  3. Ujistěte se, že TapHome Core a tepelné čerpadlo jsou ve stejné podsíti, nebo že směrování mezi podsítěmi povoluje TCP port 502.
  4. Zkontrolujte, zda žádné pravidlo firewallu nebo VLAN neblokuje port 502.
  5. Potvrďte, že Modbus TCP je skutečně povolený v servisním menu ovladače (některé ovladače ho dodávají vypnutý).
Hodnoty vypadají zjevně nesprávně (zmatené teploty, nemožná čísla)

Pokud se teploty zobrazují jako tisíce stupňů, tlaky jako drobná čísla nebo selektor režimu ukazuje neznámé hodnoty, vaše tepelné čerpadlo pravděpodobně používá jinou register mapu, než kterou očekává tato šablona. Označení SVC zahrnuje neidentifikovaný OEM ovladač — jiná OEM tepelná čerpadla (SPRSUN/Carel, Fairland, Gree Versati, Midea/Clivet/Kaisai, LG Therma V, Aermec, Sibotherm) používají odlišná register rozložení. Nenechávejte šablonu běžet proti neshodnému zařízení, protože zápisy do registrů režimu a termostatů by mohly změnit nesouvisející nastavení.

Změny žádané hodnoty se jeví ‘poloviční’ nebo ‘desetinásobné’

Toto je téměř vždy neshoda škálování. Termostat TUV (H:33) používá škálování ×10, zatímco termostat vytápění (H:31) a chlazení (H:32) používají škálování ×1. Pokud vidíte žádanou hodnotu aplikovanou 10× větší nebo menší, než jste očekávali, ověřte, že píšete do správného termostatu — šablona již aplikuje správné škálování pro každé zařízení, takže nejpravděpodobnější příčinou je, že firmware ovladače se liší od předpokládané mapy.

Termostaty vytápění a chlazení zobrazují stejnou aktuální teplotu

Toto je očekávané chování. Termostat vytápění i termostat chlazení čtou aktuální teplotu z registru H:8 (teplota výstupní vody). Šablona nedokáže oddělit ‘aktuální teplotu vytápěcí zóny’ od ‘aktuální teploty chladicí zóny’, protože ovladač má pouze jediný výstupní senzor. Pokud potřebujete samostatné zónové senzory, přidejte dodatečné teplotní senzory TapHome (zapojené přímo do TapHome IO).

Hodnota výkonu uvízla na 32767 nebo –32768

Registr H:24 pro výkon je 16bitové celé číslo se znaménkem, takže okamžitá spotřeba nad 32 767 W (32,77 kW) přeteče. Týká se to pouze velkých komerčních jednotek — rezidenční jednotky obvykle zůstávají výrazně pod tímto limitem.

Dostupná zařízení

SVC Modul
Venkovní teplota vzduchu Teplotní senzor Pouze ke čtení

Teplota venkovního vzduchu měřená u venkovní jednotky

Registr: H:0 Int16 Jednotka: °C

Venkovní teplota vzduchu

Čtení teploty
MODBUSR(H, 0, Int16) / 10
Provozní režim Vícestavový přepínač

Provozní režim tepelného čerpadla — Vypnuto, Vytápění, Forsírované vytápění (boost), Ohřev TUV (pouze TUV), Chlazení, Vytápění + TUV (kombinované vytápění a TUV), Chlazení + TUV (kombinované chlazení a TUV)

Registr: H:30 Int16 numeric
Hodnoty / Stavy: Power Off · Heat · Powerful Heat · Tank Heat · Cool · Heat + Tank Heat · Cool + Tank Heat

Provozní režim

Čtení stavu přepínače
MODBUSR(H, 30, Int16)
Zápis stavu přepínače
MODBUSWNE(H, 30, Int16, Mu)
Teplota venkovního výměníku Teplotní senzor Pouze ke čtení

Teplota výměníku chladiva na venkovní straně — výparník při vytápění, kondenzátor při chlazení

Registr: H:1 Int16 Jednotka: °C

Teplota venkovního výměníku

Čtení teploty
MODBUSR(H, 1, Int16) / 10
Výtlačná teplota kompresoru Teplotní senzor Pouze ke čtení

Teplota horké strany chladiva odcházejícího z kompresoru

Registr: H:2 Int16 Jednotka: °C

Výtlačná teplota kompresoru

Čtení teploty
MODBUSR(H, 2, Int16) / 10
Sací teplota kompresoru Teplotní senzor Pouze ke čtení

Teplota studené strany chladiva vracejícího se do kompresoru

Registr: H:3 Int16 Jednotka: °C

Sací teplota kompresoru

Čtení teploty
MODBUSR(H, 3, Int16) / 10
Vnitřní teplota vzduchu Teplotní senzor Pouze ke čtení

Vnitřní ambientní senzor — označení '(reversed)' z XML naznačuje buď opačně zapojenou polaritu nebo umístění směrem dovnitř na venkovní jednotce (výrobcem nepotvrzeno)

Registr: H:4 Int16 Jednotka: °C

Vnitřní teplota vzduchu

Čtení teploty
MODBUSR(H, 4, Int16) / 10
Teplota TUV nádrže Teplotní senzor Pouze ke čtení

Teplota zásobníku teplé užitkové vody — používá se také jako zdroj aktuální teploty pro termostat TUV

Registr: H:5 Int16 Jednotka: °C

Teplota TUV nádrže

Čtení teploty
MODBUSR(H, 5, Int16) / 10
Teplota vnitřního výměníku Teplotní senzor Pouze ke čtení

Teplota výměníku chladiva na vnitřní straně — kondenzátor při vytápění, výparník při chlazení

Registr: H:6 Int16 Jednotka: °C

Teplota vnitřního výměníku

Čtení teploty
MODBUSR(H, 6, Int16) / 10
Teplota vstupní vody Teplotní senzor Pouze ke čtení

Teplota vody vstupující do výměníku tepelného čerpadla (návrat z hydraulického okruhu)

Registr: H:7 Int16 Jednotka: °C

Teplota vstupní vody

Čtení teploty
MODBUSR(H, 7, Int16) / 10
Teplota výstupní vody Teplotní senzor Pouze ke čtení

Teplota vody opouštějící výměník tepelného čerpadla — používá se také jako zdroj aktuální teploty pro termostat vytápění i chlazení

Registr: H:8 Int16 Jednotka: °C

Teplota výstupní vody

Čtení teploty
MODBUSR(H, 8, Int16) / 10
Output Status Proměnná Pouze ke čtení

Surová hodnota output-status — bitmask ani enumerace nejsou výrobcem zdokumentovány, hodnota je proto zpřístupněna tak, jak je

Registr: H:15 Int16 raw-int-value

Output Status

Čtení
MODBUSR(H, 15, Int16)
Run Status Proměnná Pouze ke čtení

Surová hodnota run-status — bitmask ani enumerace nejsou výrobcem zdokumentovány, hodnota je proto zpřístupněna tak, jak je

Registr: H:16 Int16 raw-int-value

Run Status

Čtení
MODBUSR(H, 16, Int16)
Stav hlavního ventilu Proměnná Pouze ke čtení

Surový stav hlavního ventilu — pravděpodobně čtyřcestný ventil přepínající trasu chladiva mezi vytápěním a chlazením (interpretace nepotvrzena)

Registr: H:20 Int16 raw-int-value

Stav hlavního ventilu

Čtení
MODBUSR(H, 20, Int16)
Elektrický výkon Proměnná Pouze ke čtení

Okamžitá elektrická spotřeba tepelného čerpadla ve wattech — ořezává se při ±32767 W, protože registr je 16bitové celé číslo se znaménkem

Registr: H:24 Int16 Jednotka: W

Elektrický výkon

Čtení
MODBUSR(H, 24, Int16)
Nízkotlaký tlak Proměnná Pouze ke čtení

Tlak chladiva na sací straně (nízkotlaká strana chladicího okruhu) v kilopascalech

Registr: H:25 Int16 Jednotka: kPa

Nízkotlaký tlak

Čtení
MODBUSR(H, 25, Int16)
Vysokotlaký tlak Proměnná Pouze ke čtení

Tlak chladiva na výtlačné straně (vysokotlaká strana chladicího okruhu) v kilopascalech

Registr: H:26 Int16 Jednotka: kPa

Vysokotlaký tlak

Čtení
MODBUSR(H, 26, Int16)
Termostat TUV nádrže Termostat

Žádaná hodnota pro zásobník teplé užitkové vody — desetinné rozlišení (škálování ×10), aktuální teplota se čte ze senzoru TUV nádrže

Registr: H:33 Int16 Jednotka: °C

Termostat TUV nádrže

Čtení teploty
MODBUSR(H, 5, Int16) / 10
Čtení požadované teploty
MODBUSR(H, 33, Int16) / 10
Zápis požadované teploty
MODBUSWNE(H, 33, Int16, Se * 10)
Čtení stavu ventilu
0
Termostat vytápění Termostat

Žádaná hodnota pro vytápění — celostupňové rozlišení (škálování ×1), aktuální teplota se čte ze senzoru výstupní vody a je sdílena s termostatem chlazení

Registr: H:31 Int16 Jednotka: °C

Termostat vytápění

Čtení teploty
MODBUSR(H, 8, Int16) / 10
Čtení požadované teploty
MODBUSR(H, 31, Int16)
Zápis požadované teploty
MODBUSWNE(H, 31, Int16, Se)
Termostat chlazení Termostat

Žádaná hodnota pro chlazení — celostupňové rozlišení (škálování ×1), aktuální teplota se čte ze senzoru výstupní vody a je sdílena s termostatem vytápění

Registr: H:32 Int16 Jednotka: °C

Termostat chlazení

Čtení teploty
MODBUSR(H, 8, Int16) / 10
Čtení požadované teploty
MODBUSR(H, 32, Int16)
Zápis požadované teploty
MODBUSWNE(H, 32, Int16, Se)
Diferenciál restartu Proměnná

Hystereznou hodnota — o kolik stupňů pod aktivní žádanou hodnotou musí teplota klesnout, než se kompresor znovu spustí

Registr: H:34 Int16 Jednotka: °C

Diferenciál restartu

Čtení
MODBUSR(H, 34, Int16)
Zápis
MODBUSWNE(H, 34, Int16, Va)
Připojení: Modbus TCP • Slave ID: $[SlaveId]

Zdroje

  • TapHome Official Modbus Template (SVC.xml)
    github.com 2026-04-24

Našli jste problém s touto šablonou zařízení?

Napište nám, co nefunguje, co chybí, nebo jak by se měla šablona chovat. Vaše zpětná vazba nám pomáhá udržet katalog přesný.

Ověřeno TapHome

Chcete to použít ve svém TapHome jádře?

Otevřete tuto šablonu v zákaznickém portálu a použijte ji ve svém domově, nebo navrhněte úpravu a odešlete ji zpět do katalogu.

Otevřít v portálu