
Šablona EMS-ESP Heat Pump propojuje TapHome s tepelným čerpadlem Bosch, Buderus nebo IVT přes bránu EMS-ESP — BBQKees Electronics Gateway E32 V2, která běží na otevřeném firmwaru EMS-ESP a připojuje se na sběrnici EMS tepelného čerpadla. TapHome s bránou komunikuje přes její lokální HTTP REST API (port 80, JSON); připojení ke cloudu není potřeba. V EMS-ESP se tepelné čerpadlo zobrazuje jako typ zařízení boiler a jeho řídicí jednotka jako typ zařízení thermostat.
Šablona čte venkovní teplotu, teplotu přívodu, zpátečky, místnosti a teplé vody, stav kompresoru, příkon kompresoru a čítače energie. S přístupovým tokenem nastavuje také provozní režim topného okruhu 1 (včetně chlazení), žádanou pokojovou teplotu, teplotu chlazení a žádanou teplotu teplé vody.
Komunitní šablona — zatím neotestovaná s TapHome. Šablona vznikla v portálu TapHome a je napsaná pro EMS-ESP 3.8.6; na reálné instalaci zatím ověřena nebyla. Stáhnete ji z portálu TapHome: EMS-ESP Heat Pump — komunitní šablona (stáhněte XML — přihlášení není potřeba — a importujte ho jako nový modul).
Kompatibilní tepelná čerpadla a řídicí jednotky
O tom, zda tepelné čerpadlo se šablonou funguje, rozhodují dvě věci: EMS-ESP musí tepelné čerpadlo podporovat a tepelné čerpadlo i jeho řídicí jednotka musí posílat hodnoty, které šablona čte.
Tepelná čerpadla, která šablona pokrývá:
- Bosch Compress 6000AW, Hybrid 3000-7000iAW
- Buderus WLW166i, WLW176i, WLW196i, WSW196i
- CS5800i, CS6800i
- Enviline, SupraEco, Geo 5xx
- IVT AirX a Geo s řídicí jednotkou Rego 2000 nebo Rego 3000 — hlášené uživateli EMS-ESP, nejsou na oficiálním seznamu tepelných čerpadel podporovaných EMS-ESP
Brána funguje s variantami sběrnice EMS, EMS Plus (EMS+), EMS2 a Heatronic 3.
Které hodnoty konkrétní jednotka posílá, není pro jednotlivé modely zdokumentováno. Stránka Devices ve webovém rozhraní EMS-ESP zobrazuje jen entity s hodnotou; entita, která v EMS-ESP existuje, ale nemá hodnotu, je podporovaná firmwarem, ne připojenou jednotkou. Stejný seznam je na http://<gateway-ip>/api/boiler/entities a http://<gateway-ip>/api/thermostat/entities.
Chlazení potřebuje řídicí jednotku, která posílá hc1.hpoperatingmode. EMS-ESP tuto entitu registruje pro řadu RC300 (RC310, HMC310, Rego 2000 / 3000) a řadu BC400; zda ji konkrétní řídicí jednotka skutečně posílá, zdokumentováno není. UI800 ji hlásí na nejvyšší úrovni termostatu (/api/thermostat/hpoperatingmode), ne pod topným okruhem 1, takže zařízení provozního režimu — a s ním chlazení — s UI800 nefunguje.
Hardwarové připojení
Sada BBQKees Gateway E32 V2 KIT obsahuje bránu, 150 cm servisní kabel EMS, 100 cm kabel pro šroubové svorky EMS, adaptér servisního portu EMS, napájecí zdroj (12 V DC s konektorem nebo 5 V USB-C podle výrobní dávky) a kabel JST ZH pro vlastní teplotní čidla DS18B20. Brána se k tepelnému čerpadlu připojuje jedním ze tří způsobů:
| Připojení na tepelném čerpadle | Kabel | Napájení |
|---|---|---|
| Servisní konektor EMS (3,5 mm) | 150 cm servisní kabel EMS | ze servisního konektoru |
| Servisní konektor EMS (3,5 mm) | 150 cm servisní kabel EMS | externí napájecí zdroj |
| Šroubové svorky sběrnice EMS | 100 cm kabel pro šroubové svorky EMS | externí napájecí zdroj (12 V DC nebo 5 V USB-C) |
Servisní konektor lze použít jen tehdy, když ho tepelné čerpadlo má. Brány prodávané od léta 2025 přijímají oba typy napájecích zdrojů. BBQKees EMS Gateway Wiki ukazuje, jak bránu připojit ke konkrétnímu kotli nebo tepelnému čerpadlu.
- Síť: Ethernet (RJ45) nebo Wi-Fi. EMS-ESP se připojuje jen k Wi-Fi sítím 2,4 GHz s WPA2, ne k 5 GHz.
- Firmware: EMS-ESP. Gateway E32 V2 (prodávaná od ledna 2024) má PSRAM a používá variantu firmwaru
ESP32-16MB+. Firmware se aktualizuje ve webovém rozhraní EMS-ESP v Settings → Version.
Konfigurace
První nastavení EMS-ESP
- Při prvním startu EMS-ESP otevře přístupový bod Wi-Fi
ems-esp(heslo WPAems-esp-neo). Brána připojená přes Ethernet je dostupná na IP adrese, kterou jí přidělil router. - Přihlaste se výchozím uživatelem
admin/admina změňte heslo. - V Settings → Network připojte bránu k domácí síti (Wi-Fi nebo Ethernet).
- V routeru bráně vyhraďte pevnou IP adresu (rezervace DHCP) — šablona bránu adresuje její IP adresou.
Nastavení EMS-ESP, na kterých záleží
- Teploty v °C — v Settings → Application nechte vypnuté „Convert temperature values to Fahrenheit“. Modul to kontroluje každých 60 s a při °F zobrazí chybu.
- Boolean Format, Enum Format a Language nehrají roli. Šablona čte klíče
indexaboolz detailu entity EMS-ESP, které na těchto nastaveních nezávisí, a zapisuje anglické texty voleb, které EMS-ESP přijme v každém jazyce. - Firmware 3.8 — modul zobrazí varování, když brána hlásí verzi mimo řadu 3.8. Názvy entit, které šablona používá, se změnily ve verzi 3.7.0 (
ww→ vnořenédhw) a 3.7.2 (remoteseltemp→cooltemp); mezi 3.8.0 a 3.8.6 se neměnily.
Přístupový token pro zápis
Čtení ověření nepotřebuje. Zápis — provozní režim, pokojová teplota, teplota chlazení a teplá voda — potřebuje přístupový token EMS-ESP uživatele s právy admin:
- Otevřete webové rozhraní EMS-ESP → Settings → Security → Manage Users.
- Klikněte na ikonu klíče u uživatele s právy admin a zkopírujte token. Token nemá datum expirace.
- Při importu šablony vložte token do parametru importu
AccessToken.
Bez tokenu je integrace jen pro čtení a každý zápis skončí chybou 401. Místo toho v EMS-ESP nezapínejte „Bypass Access Token authorization on API calls“ — zpřístupní API bez ověření a dokumentace EMS-ESP to nedoporučuje.
Parametry importu
| Parametr | Popis |
|---|---|
IpAddress | IP adresa brány EMS-ESP |
AccessToken | Přístupový token EMS-ESP uživatele s právy admin — potřebný jen pro zápis; pro integraci jen pro čtení ho nechte prázdný |
Možnosti zařízení
Topný okruh 1
- Provozní režim tepelného čerpadla — Vypnuto, Auto, Topení nebo Chlazení pro topný okruh 1. V této šabloně je to jediný způsob, jak přepnout tepelné čerpadlo na chlazení (viz omezení řídicích jednotek výše).
- Pokojový termostat — aktuální a žádaná pokojová teplota topného okruhu 1 tak, jak ji hlásí řídicí jednotka. Rozsah žádané teploty je 0–30 °C v krocích po 0,5 °C.
- Teplota chlazení — nastavení teploty chlazení topného okruhu 1, čtení i zápis od −1 do 30 °C v krocích po 0,5 °C.
Zařízení pokojového termostatu je omezené na 0–30 °C. Teplota chlazení se do EMS-ESP posílá beze změny, proto ji držte v rozsahu −1 až 30 °C.
Stav tepelného čerpadla
- Činnost kompresoru — co kompresor právě dělá: Vypnuto, Topení, Chlazení, Teplá voda, Bazén, Ohřev bazénu, Odmrazování nebo Porucha kompresoru. Je to stav jen pro čtení; volba hodnoty v TapHome nemá žádný účinek.
- Chod kompresoru — indikátor zapnuto/vypnuto, zapnutý, když kompresor běží.
Teploty
- Venkovní teplota, Teplota přívodu a Teplota zpátečky tak, jak je hlásí tepelné čerpadlo, s rozlišením 0,1 °C.
Energie
- Elektroměr — okamžitý odběr je aktuální elektrický příkon kompresoru (EMS-ESP hlásí W, TapHome zobrazuje kW); celková spotřeba je celková spotřeba elektrické energie tepelného čerpadla v kWh. Zdroje neuvádějí, zda tento součet zahrnuje elektrický dohřev, takže odběr integrovaný v čase s ním nemusí sedět.
- Dodané teplo [kWh] (servisní atribut elektroměru) — celková tepelná energie dodaná tepelným čerpadlem. Je to tepelná energie, ne spotřeba elektřiny.
Teplá užitková voda
- Teplá užitková voda — aktuální a žádaná teplota teplé vody tepelného čerpadla. Rozsah žádané teploty zařízení je 35–70 °C, žádaná teplota se posílá v celých stupních a tepelné čerpadlo uplatní vlastní limity. Šablona používá hodnoty teplé vody tepelného čerpadla, ne nastavení teplé vody řídicí jednotky (
dhw.settemp,dhw.mode).
Jak šablona komunikuje s EMS-ESP
Každé zařízení čte vlastní hodnoty jedním dotazem HTTP GET na entitu na /api/<device>/[hc1/|dhw/]<entity> a bere klíč value, index nebo bool z odpovědi. Zařízení se dotazují každých 30 s (venkovní teplota a elektroměr každých 60 s); modul čte /api/system/info každých 60 s. Zápisy jsou dotazy HTTP POST s tělem JSON a přístupovým tokenem v hlavičce Authorization: Bearer.
EMS-ESP 3.8.3 a novější odpovídá 429 Too Many Requests na GET, který přijde dříve než 50 ms po předchozím volání API. Šablona proto před každým GET čeká 60 ms a při 429 jednou zopakuje dotaz po 200 ms. Jiný klient, který se API EMS-ESP dotazuje ve stejnou dobu (například druhý systém domácí automatizace), může občasné opakování přesto způsobit.
Proč REST a ne Modbus. EMS-ESP nabízí také Modbus TCP (od verze 3.7.0, jen na deskách s PSRAM) a MQTT. Posuny registrů Modbus v EMS-ESP se mezi stabilními verzemi 3.8.0 a 3.8.6 změnily, takže šablona Modbus by po aktualizaci firmwaru brány potichu četla jiné hodnoty. REST API adresuje hodnoty jménem — přejmenovaná entita skončí viditelnou chybou zařízení.
Řešení problémů
Chyba zařízení „no value from the gateway“
Hlášení „no value from the gateway — this controller or unit does not report it; delete this device“ znamená, že připojené tepelné čerpadlo nebo řídicí jednotka tuto entitu neposílá. Podívejte se na stránku Devices v EMS-ESP nebo na http://<gateway-ip>/api/boiler/entities a http://<gateway-ip>/api/thermostat/entities a zařízení po importu smažte — ostatní zařízení fungují dál.
Chyba zařízení 404
404 s hlášením jako no 'xyz' in thermostat znamená, že EMS-ESP entitu na této cestě nezná — řídicí jednotka ji nemá (například hc1.hpoperatingmode na UI800) nebo firmware používá jiný název. unknown device znamená, že EMS-ESP na sběrnici EMS nenašel tepelné čerpadlo ani řídicí jednotku tohoto typu.
Zápis skončí chybou 401
Přístupový token chybí nebo je nesprávný. Zkopírujte ho znovu ze Settings → Security → Manage Users → ikona klíče u uživatele s právy admin a zadejte ho do proměnné AccessToken modulu. Token se odvozuje ze jména uživatele a hesla super uživatele v Settings → Security → Security Settings.
Chyba 429
API EMS-ESP se ve stejném okamžiku dotazuje jiný klient. Šablona vlastní dotazy už rozkládá v čase a jednou je zopakuje; pokud se chyba opakuje, snižte frekvenci dotazů druhého klienta.
Chyba nebo varování modulu
- „EMS-ESP reports °F“ — vypněte Fahrenheit v Settings → Application.
- „Template written for EMS-ESP 3.8.6, gateway reports …“ — brána běží na firmwaru mimo řadu 3.8. Aktualizujte EMS-ESP v Settings → Version.
Chyba elektroměru o nrgtotal
Jednotka bez měření tepla nrgtotal neposílá. Elektroměr pak zobrazí chybu a atribut Dodané teplo zůstane prázdný; příkon a celková spotřeba fungují dál.
Brána není dostupná
- Zkontrolujte LED brány: 1 modré bliknutí během startu = sběrnice EMS zatím není připojená (zkontrolujte kabel a nastavení EMS Tx Mode), 2 červená bliknutí = síť se ještě připojuje (zkontrolujte Settings → Network; Wi-Fi musí být 2,4 GHz WPA2), trvalé světlo = data z EMS proudí.
- Otevřete v prohlížeči
http://<gateway-ip>/api/system/info— pokud odpoví, brána je dostupná. - Pokud se IP adresa změnila, najděte bránu přes jméno mDNS
http://ems-esp.locala potom v routeru nastavte rezervaci DHCP. - Použijte
http://— API EMS-ESP nepodporuje HTTPS se samopodepsanými certifikáty.
