
Šablóna EMS-ESP Heat Pump pripája TapHome k tepelnému čerpadlu Bosch, Buderus alebo IVT cez bránu EMS-ESP — BBQKees Electronics Gateway E32 V2, ktorá beží na otvorenom firmvéri EMS-ESP a pripája sa na zbernicu EMS tepelného čerpadla. TapHome s bránou komunikuje cez jej lokálne HTTP REST API (port 80, JSON); pripojenie ku cloudu netreba. V EMS-ESP sa tepelné čerpadlo zobrazuje ako typ zariadenia boiler a jeho riadiaca jednotka ako typ zariadenia thermostat.
Šablóna číta vonkajšiu teplotu, teplotu prívodu, spiatočky, izby a teplej vody, stav kompresora, príkon kompresora a počítadlá energie. S prístupovým tokenom nastavuje aj prevádzkový režim vykurovacieho okruhu 1 (vrátane chladenia), žiadanú izbovú teplotu, teplotu chladenia a žiadanú teplotu teplej vody.
Komunitná šablóna — zatiaľ neotestovaná s TapHome. Šablóna vznikla v portáli TapHome a je napísaná pre EMS-ESP 3.8.6; na reálnej inštalácii zatiaľ overená nebola. Stiahnete ju z portálu TapHome: EMS-ESP Heat Pump — komunitná šablóna (stiahnite XML — prihlásenie netreba — a importujte ho ako nový modul).
Kompatibilné tepelné čerpadlá a riadiace jednotky
O tom, či tepelné čerpadlo so šablónou funguje, rozhodujú dve veci: EMS-ESP musí tepelné čerpadlo podporovať a tepelné čerpadlo aj jeho riadiaca jednotka musia posielať hodnoty, ktoré šablóna číta.
Tepelné čerpadlá, ktoré šablóna pokrýva:
- Bosch Compress 6000AW, Hybrid 3000-7000iAW
- Buderus WLW166i, WLW176i, WLW196i, WSW196i
- CS5800i, CS6800i
- Enviline, SupraEco, Geo 5xx
- IVT AirX a Geo s riadiacou jednotkou Rego 2000 alebo Rego 3000 — hlásené používateľmi EMS-ESP, nie sú na oficiálnom zozname tepelných čerpadiel podporovaných EMS-ESP
Brána funguje s variantmi zbernice EMS, EMS Plus (EMS+), EMS2 a Heatronic 3.
Ktoré hodnoty konkrétna jednotka posiela, nie je pre jednotlivé modely zdokumentované. Stránka Devices vo webovom rozhraní EMS-ESP zobrazuje len entity s hodnotou; entita, ktorá v EMS-ESP existuje, ale nemá hodnotu, je podporovaná firmvérom, nie pripojenou jednotkou. Rovnaký zoznam je na http://<gateway-ip>/api/boiler/entities a http://<gateway-ip>/api/thermostat/entities.
Chladenie potrebuje riadiacu jednotku, ktorá posiela hc1.hpoperatingmode. EMS-ESP túto entitu registruje pre rad RC300 (RC310, HMC310, Rego 2000 / 3000) a rad BC400; či ju konkrétna riadiaca jednotka naozaj posiela, zdokumentované nie je. UI800 ju hlási na najvyššej úrovni termostatu (/api/thermostat/hpoperatingmode), nie pod vykurovacím okruhom 1, takže zariadenie prevádzkového režimu — a s ním chladenie — s UI800 nefunguje.
Hardvérové pripojenie
Súprava BBQKees Gateway E32 V2 KIT obsahuje bránu, 150 cm servisný kábel EMS, 100 cm kábel pre skrutkové svorky EMS, adaptér servisného portu EMS, napájací zdroj (12 V DC s konektorom alebo 5 V USB-C podľa výrobnej dávky) a kábel JST ZH pre vlastné teplotné snímače DS18B20. Brána sa k tepelnému čerpadlu pripája jedným z troch spôsobov:
| Pripojenie na tepelnom čerpadle | Kábel | Napájanie |
|---|---|---|
| Servisný konektor EMS (3,5 mm) | 150 cm servisný kábel EMS | zo servisného konektora |
| Servisný konektor EMS (3,5 mm) | 150 cm servisný kábel EMS | externý napájací zdroj |
| Skrutkové svorky zbernice EMS | 100 cm kábel pre skrutkové svorky EMS | externý napájací zdroj (12 V DC alebo 5 V USB-C) |
Servisný konektor sa dá použiť len vtedy, keď ho tepelné čerpadlo má. Brány predávané od leta 2025 prijímajú oba typy napájacích zdrojov. BBQKees EMS Gateway Wiki ukazuje, ako bránu pripojiť ku konkrétnemu kotlu alebo tepelnému čerpadlu.
- Sieť: Ethernet (RJ45) alebo Wi-Fi. EMS-ESP sa pripája len k Wi-Fi sieťam 2,4 GHz s WPA2, nie k 5 GHz.
- Firmvér: EMS-ESP. Gateway E32 V2 (predávaná od januára 2024) má PSRAM a používa variant firmvéru
ESP32-16MB+. Firmvér sa aktualizuje vo webovom rozhraní EMS-ESP v Settings → Version.
Konfigurácia
Prvé nastavenie EMS-ESP
- Pri prvom štarte EMS-ESP otvorí prístupový bod Wi-Fi
ems-esp(heslo WPAems-esp-neo). Brána pripojená cez Ethernet je dostupná na IP adrese, ktorú jej pridelil router. - Prihláste sa predvoleným používateľom
admin/admina zmeňte heslo. - V Settings → Network pripojte bránu k domácej sieti (Wi-Fi alebo Ethernet).
- V routeri bráne vyhraďte pevnú IP adresu (rezervácia DHCP) — šablóna bránu adresuje jej IP adresou.
Nastavenia EMS-ESP, na ktorých záleží
- Teploty v °C — v Settings → Application nechajte vypnuté „Convert temperature values to Fahrenheit“. Modul to kontroluje každých 60 s a pri °F zobrazí chybu.
- Boolean Format, Enum Format a Language nehrajú rolu. Šablóna číta kľúče
indexaboolz detailu entity EMS-ESP, ktoré od týchto nastavení nezávisia, a zapisuje anglické texty volieb, ktoré EMS-ESP prijme v každom jazyku. - Firmvér 3.8 — modul zobrazí varovanie, keď brána hlási verziu mimo radu 3.8. Mená entít, ktoré šablóna používa, sa zmenili vo verzii 3.7.0 (
ww→ vnorenédhw) a 3.7.2 (remoteseltemp→cooltemp); medzi 3.8.0 a 3.8.6 sa nemenili.
Prístupový token pre zápis
Čítanie overenie nepotrebuje. Zápis — prevádzkový režim, izbová teplota, teplota chladenia a teplá voda — potrebuje prístupový token EMS-ESP používateľa s právami admin:
- Otvorte webové rozhranie EMS-ESP → Settings → Security → Manage Users.
- Kliknite na ikonu kľúča pri používateľovi s právami admin a skopírujte token. Token nemá dátum expirácie.
- Pri importe šablóny vložte token do parametra importu
AccessToken.
Bez tokenu je integrácia len na čítanie a každý zápis skončí chybou 401. Namiesto toho v EMS-ESP nezapínajte „Bypass Access Token authorization on API calls“ — sprístupní API bez overenia a dokumentácia EMS-ESP to neodporúča.
Parametre importu
| Parameter | Popis |
|---|---|
IpAddress | IP adresa brány EMS-ESP |
AccessToken | Prístupový token EMS-ESP používateľa s právami admin — treba ho len na zápis; pre integráciu len na čítanie ho nechajte prázdny |
Možnosti zariadení
Vykurovací okruh 1
- Prevádzkový režim tepelného čerpadla — Vypnuté, Auto, Kúrenie alebo Chladenie pre vykurovací okruh 1. V tejto šablóne je to jediný spôsob, ako prepnúť tepelné čerpadlo na chladenie (pozri obmedzenia riadiacich jednotiek vyššie).
- Izbový termostat — aktuálna a žiadaná izbová teplota vykurovacieho okruhu 1 tak, ako ju hlási riadiaca jednotka. Rozsah žiadanej teploty je 0–30 °C v krokoch po 0,5 °C.
- Teplota chladenia — nastavenie teploty chladenia vykurovacieho okruhu 1, čítanie aj zápis od −1 do 30 °C v krokoch po 0,5 °C.
Zariadenie izbového termostatu je obmedzené na 0–30 °C. Teplota chladenia sa do EMS-ESP posiela bez úprav, preto ju držte v rozsahu −1 až 30 °C.
Stav tepelného čerpadla
- Činnosť kompresora — čo kompresor práve robí: Vypnuté, Kúrenie, Chladenie, Teplá voda, Bazén, Ohrev bazéna, Odmrazovanie alebo Porucha kompresora. Je to stav len na čítanie; voľba hodnoty v TapHome nemá žiadny účinok.
- Chod kompresora — indikátor zapnuté/vypnuté, zapnutý, keď kompresor beží.
Teploty
- Vonkajšia teplota, Teplota prívodu a Teplota spiatočky tak, ako ich hlási tepelné čerpadlo, s rozlíšením 0,1 °C.
Energia
- Elektromer — okamžitý odber je aktuálny elektrický príkon kompresora (EMS-ESP hlási W, TapHome zobrazuje kW); celková spotreba je celková spotreba elektrickej energie tepelného čerpadla v kWh. Zdroje neuvádzajú, či táto suma zahŕňa elektrický dohrev, takže odber integrovaný v čase s ňou nemusí sedieť.
- Dodané teplo [kWh] (servisný atribút elektromera) — celková tepelná energia dodaná tepelným čerpadlom. Je to tepelná energia, nie spotreba elektriny.
Teplá úžitková voda
- Teplá úžitková voda — aktuálna a žiadaná teplota teplej vody tepelného čerpadla. Rozsah žiadanej teploty zariadenia je 35–70 °C, žiadaná teplota sa posiela v celých stupňoch a tepelné čerpadlo uplatní vlastné limity. Šablóna používa hodnoty teplej vody tepelného čerpadla, nie nastavenia teplej vody riadiacej jednotky (
dhw.settemp,dhw.mode).
Ako šablóna komunikuje s EMS-ESP
Každé zariadenie číta vlastné hodnoty jedným dopytom HTTP GET na entitu na /api/<device>/[hc1/|dhw/]<entity> a berie kľúč value, index alebo bool z odpovede. Zariadenia sa dopytujú každých 30 s (vonkajšia teplota a elektromer každých 60 s); modul číta /api/system/info každých 60 s. Zápisy sú dopyty HTTP POST s telom JSON a prístupovým tokenom v hlavičke Authorization: Bearer.
EMS-ESP 3.8.3 a novší odpovedá 429 Too Many Requests na GET, ktorý príde skôr než 50 ms po predchádzajúcom volaní API. Šablóna preto pred každým GET čaká 60 ms a pri 429 jedenkrát zopakuje dopyt po 200 ms. Iný klient, ktorý sa API EMS-ESP dopytuje v tom istom čase (napríklad druhý systém domácej automatizácie), môže občas opakovanie aj tak spôsobiť.
Prečo REST a nie Modbus. EMS-ESP ponúka aj Modbus TCP (od verzie 3.7.0, len na doskách s PSRAM) a MQTT. Posuny registrov Modbus v EMS-ESP sa medzi stabilnými verziami 3.8.0 a 3.8.6 zmenili, takže šablóna Modbus by po aktualizácii firmvéru brány potichu čítala iné hodnoty. REST API adresuje hodnoty menom — premenovaná entita skončí viditeľnou chybou zariadenia.
Riešenie problémov
Chyba zariadenia „no value from the gateway“
Hlásenie „no value from the gateway — this controller or unit does not report it; delete this device“ znamená, že pripojené tepelné čerpadlo alebo riadiaca jednotka túto entitu neposiela. Pozrite stránku Devices v EMS-ESP alebo http://<gateway-ip>/api/boiler/entities a http://<gateway-ip>/api/thermostat/entities a zariadenie po importe zmažte — ostatné zariadenia fungujú ďalej.
Chyba zariadenia 404
404 s hlásením ako no 'xyz' in thermostat znamená, že EMS-ESP entitu na tejto ceste nepozná — riadiaca jednotka ju nemá (napríklad hc1.hpoperatingmode na UI800) alebo firmvér používa iné meno. unknown device znamená, že EMS-ESP na zbernici EMS nenašiel tepelné čerpadlo ani riadiacu jednotku tohto typu.
Zápis skončí chybou 401
Prístupový token chýba alebo je nesprávny. Skopírujte ho znova zo Settings → Security → Manage Users → ikona kľúča pri používateľovi s právami admin a zadajte ho do premennej AccessToken modulu. Token sa odvodzuje z mena používateľa a hesla super používateľa v Settings → Security → Security Settings.
Chyba 429
API EMS-ESP sa v tom istom okamihu dopytuje iný klient. Šablóna vlastné dopyty už rozkladá v čase a raz ich zopakuje; ak sa chyba opakuje, znížte frekvenciu dopytov druhého klienta.
Chyba alebo varovanie modulu
- „EMS-ESP reports °F“ — vypnite Fahrenheit v Settings → Application.
- „Template written for EMS-ESP 3.8.6, gateway reports …“ — brána beží na firmvéri mimo radu 3.8. Aktualizujte EMS-ESP v Settings → Version.
Chyba elektromera o nrgtotal
Jednotka bez merania tepla nrgtotal neposiela. Elektromer potom zobrazí chybu a atribút Dodané teplo ostane prázdny; príkon a celková spotreba fungujú ďalej.
Brána nie je dostupná
- Skontrolujte LED brány: 1 modré bliknutie počas štartu = zbernica EMS zatiaľ nie je pripojená (skontrolujte kábel a nastavenie EMS Tx Mode), 2 červené bliknutia = sieť sa ešte pripája (skontrolujte Settings → Network; Wi-Fi musí byť 2,4 GHz WPA2), trvalé svetlo = údaje z EMS prúdia.
- Otvorte v prehliadači
http://<gateway-ip>/api/system/info— ak odpovie, brána je dostupná. - Ak sa IP adresa zmenila, nájdite bránu cez meno mDNS
http://ems-esp.locala potom v routeri nastavte rezerváciu DHCP. - Použite
http://— API EMS-ESP nepodporuje HTTPS so samopodpísanými certifikátmi.
