
Az EMS-ESP Heat Pump sablon a TapHome-ot egy Bosch, Buderus vagy IVT hőszivattyúhoz köti egy EMS-ESP átjárón keresztül — ez egy BBQKees Electronics Gateway E32 V2, amely a nyílt forráskódú EMS-ESP firmware-t futtatja, és a hőszivattyú EMS buszára csatlakozik. A TapHome az átjáróval annak helyi HTTP REST API-ján keresztül kommunikál (80-as port, JSON); felhőkapcsolatra nincs szükség. Az EMS-ESP-ben a hőszivattyú boiler, a szabályozója pedig thermostat eszköztípusként jelenik meg.
A sablon olvassa a külső, az előremenő, a visszatérő, a szoba- és a melegvíz-hőmérsékletet, a kompresszor állapotát, a kompresszor teljesítményét és az energiaszámlálókat. Hozzáférési tokennel beállítja az 1. fűtőkör üzemmódját is (a hűtést is beleértve), a szoba- és hűtési alapjelet, valamint a melegvíz-alapjelet.
Közösségi sablon — a TapHome-mal még nincs tesztelve. A sablon a TapHome portálon készült, és az EMS-ESP 3.8.6 verzióhoz íródott; valós telepítésen még nem ellenőrizték. A TapHome portálról töltheti le: EMS-ESP Heat Pump — közösségi sablon (töltse le az XML-t — bejelentkezés nélkül —, és importálja új modulként).
Kompatibilis hőszivattyúk és szabályozók
Két dolog dönti el, hogy egy hőszivattyú működik-e ezzel a sablonnal: az EMS-ESP-nek támogatnia kell a hőszivattyút, a hőszivattyúnak és a szabályozójának pedig küldenie kell azokat az értékeket, amelyeket a sablon olvas.
A sablon által lefedett hőszivattyúk:
- Bosch Compress 6000AW, Hybrid 3000-7000iAW
- Buderus WLW166i, WLW176i, WLW196i, WSW196i
- CS5800i, CS6800i
- Enviline, SupraEco, Geo 5xx
- IVT AirX és Geo Rego 2000 vagy Rego 3000 szabályozóval — EMS-ESP-felhasználók jelentették, nincsenek rajta az EMS-ESP által támogatott hőszivattyúk hivatalos listáján
Az átjáró az EMS, EMS Plus (EMS+), EMS2 és Heatronic 3 buszváltozatokkal működik.
Hogy egy adott egység milyen értékeket küld, modellenként nincs dokumentálva. Az EMS-ESP webes felületének Devices oldala csak az értékkel rendelkező entitásokat mutatja; az az entitás, amely az EMS-ESP-ben létezik, de nincs értéke, a firmware által támogatott, nem a csatlakoztatott egység által. Ugyanez a lista elérhető a http://<gateway-ip>/api/boiler/entities és a http://<gateway-ip>/api/thermostat/entities címen.
A hűtéshez olyan szabályozó kell, amely küldi a hc1.hpoperatingmode entitást. Az EMS-ESP ezt az entitást az RC300 családhoz (RC310, HMC310, Rego 2000 / 3000) és a BC400 családhoz regisztrálja; hogy egy adott szabályozó valóban küldi-e, nincs dokumentálva. Az UI800 a termosztát legfelső szintjén jelenti (/api/thermostat/hpoperatingmode), nem az 1. fűtőkör alatt, ezért az üzemmód eszköz — és vele a hűtés — UI800-zal nem működik.
Hardveres csatlakozás
A BBQKees Gateway E32 V2 KIT tartalmazza az átjárót, egy 150 cm-es EMS szervizkábelt, egy 100 cm-es kábelt az EMS csavaros sorkapcsokhoz, egy EMS szervizport-adaptert, egy tápegységet (12 V DC dugós vagy 5 V USB-C, a gyártási tételtől függően) és egy JST ZH kábelt saját DS18B20 hőmérséklet-érzékelőkhöz. Az átjáró háromféleképpen csatlakoztatható a hőszivattyúhoz:
| Csatlakozás a hőszivattyún | Kábel | Tápellátás |
|---|---|---|
| EMS szervizaljzat (3,5 mm) | 150 cm-es EMS szervizkábel | a szervizaljzatból |
| EMS szervizaljzat (3,5 mm) | 150 cm-es EMS szervizkábel | külső tápegység |
| Az EMS busz csavaros sorkapcsai | 100 cm-es kábel az EMS csavaros sorkapcsokhoz | külső tápegység (12 V DC vagy 5 V USB-C) |
A szervizaljzat csak akkor jöhet szóba, ha a hőszivattyún van ilyen. A 2025 nyarától árusított átjárók mindkét tápegységtípust elfogadják. A BBQKees EMS Gateway Wiki bemutatja, hogyan csatlakoztatható az átjáró egy adott kazánhoz vagy hőszivattyúhoz.
- Hálózat: Ethernet (RJ45) vagy Wi-Fi. Az EMS-ESP csak 2,4 GHz-es, WPA2 titkosítású Wi-Fi hálózatokhoz csatlakozik, 5 GHz-eshez nem.
- Firmware: EMS-ESP. A Gateway E32 V2 (2024 januárjától kapható) rendelkezik PSRAM-mal, és az
ESP32-16MB+firmware-változatot használja. A firmware az EMS-ESP webes felületén, a Settings → Version menüben frissíthető.
Konfiguráció
Az EMS-ESP első beállítása
- Első induláskor az EMS-ESP megnyit egy
ems-espnevű Wi-Fi hozzáférési pontot (WPA jelszó:ems-esp-neo). Az Ethernetre csatlakoztatott átjáró azon az IP-címen érhető el, amelyet a router kiosztott neki. - Jelentkezzen be az alapértelmezett
admin/adminfelhasználóval, és változtassa meg a jelszót. - A Settings → Network menüben csatlakoztassa az átjárót az otthoni hálózathoz (Wi-Fi vagy Ethernet).
- A routerben foglaljon le fix IP-címet az átjáró számára (DHCP-foglalás) — a sablon az átjárót az IP-címén keresztül éri el.
Fontos EMS-ESP beállítások
- Hőmérséklet °C-ban — a Settings → Application menüben hagyja kikapcsolva a „Convert temperature values to Fahrenheit” beállítást. A modul ezt 60 másodpercenként ellenőrzi, és hibát jelez, ha az EMS-ESP °F-ot jelent.
- A Boolean Format, Enum Format és Language beállítás nem számít. A sablon az EMS-ESP entitásrészletéből az
indexésboolkulcsot olvassa, amelyek nem függnek ezektől a beállításoktól, és az opciók angol szövegét írja, amelyet az EMS-ESP minden nyelven elfogad. - 3.8-as firmware — a modul figyelmeztetést jelenít meg, ha az átjáró a 3.8-as soron kívüli verziót jelent. A sablon által használt entitásnevek a 3.7.0 (
ww→ beágyazottdhw) és a 3.7.2 (remoteseltemp→cooltemp) verzióban változtak; a 3.8.0 és a 3.8.6 között nem változtak.
Hozzáférési token az íráshoz
Az olvasáshoz nincs szükség hitelesítésre. Az íráshoz — üzemmód, szoba- és hűtési alapjel, melegvíz-alapjel — egy rendszergazdai jogú felhasználó EMS-ESP hozzáférési tokenje kell:
- Nyissa meg az EMS-ESP webes felületét → Settings → Security → Manage Users.
- Kattintson a rendszergazdai jogú felhasználó melletti kulcs ikonra, és másolja ki a tokent. A tokennek nincs lejárati ideje.
- A sablon importálásakor illessze be a tokent az
AccessTokenimportálási paraméterbe.
Token nélkül az integráció csak olvasható, és minden írás 401-es hibával végződik. Helyette ne kapcsolja be az EMS-ESP-ben a „Bypass Access Token authorization on API calls” beállítást — ezzel az API nyílttá válik, és az EMS-ESP dokumentációja nem ajánlja.
Importálási paraméterek
| Paraméter | Leírás |
|---|---|
IpAddress | Az EMS-ESP átjáró IP-címe |
AccessToken | Egy rendszergazdai jogú felhasználó EMS-ESP hozzáférési tokenje — csak az íráshoz szükséges; csak olvasható integrációnál hagyja üresen |
Eszközfunkciók
1. fűtőkör
- Hőszivattyú üzemmódja — Ki, Auto, Fűtés vagy Hűtés az 1. fűtőkörhöz. Ebben a sablonban csak így kapcsolható a hőszivattyú hűtésre (lásd a szabályozók korlátait fent).
- Szobatermosztát — az 1. fűtőkör aktuális és kiválasztott szobahőmérséklete, ahogy a szabályozó jelenti. Az alapjel tartománya 0–30 °C, 0,5 °C-os lépésekben.
- Hűtési hőmérséklet — az 1. fűtőkör hűtési hőmérséklet-beállítása, olvasható és írható −1 és 30 °C között, 0,5 °C-os lépésekben.
A szobatermosztát eszköz 0–30 °C-ra van korlátozva. A hűtési hőmérséklet változtatás nélkül megy az EMS-ESP-hez, ezért tartsa −1 és 30 °C között.
A hőszivattyú állapota
- Kompresszor működése — mit csinál éppen a kompresszor: Ki, Fűtés, Hűtés, Melegvíz, Medence, Medencefűtés, Leolvasztás vagy Kompresszorhiba. Ez csak olvasható állapot; egy érték kiválasztása a TapHome-ban nem hat semmire.
- Kompresszor jár — be/ki jelző, bekapcsolt, amíg a kompresszor jár.
Hőmérsékletek
- Külső hőmérséklet, Előremenő hőmérséklet és Visszatérő hőmérséklet, ahogy a hőszivattyú jelenti, 0,1 °C-os felbontással.
Energia
- Villanyóra — a pillanatnyi teljesítmény a kompresszor aktuális elektromos teljesítménye (az EMS-ESP W-ban jelenti, a TapHome kW-ban mutatja); az összfogyasztás a hőszivattyú teljes elektromosenergia-fogyasztása kWh-ban. A források nem közlik, hogy ez az összeg tartalmazza-e az elektromos kiegészítő fűtést, ezért az idő szerint integrált teljesítmény nem feltétlenül egyezik vele.
- Leadott hő [kWh] (a villanyóra szervizattribútuma) — a hőszivattyú által leadott teljes hőenergia. Ez hőenergia, nem villamosenergia-fogyasztás.
Használati melegvíz
- Használati melegvíz — a hőszivattyú aktuális és kiválasztott melegvíz-hőmérséklete. Az eszköz alapjel-tartománya 35–70 °C, az alapjel egész fokokban megy, és a hőszivattyú a saját korlátait alkalmazza. A sablon a hőszivattyú melegvíz-értékeit használja, nem a szabályozó melegvíz-beállításait (
dhw.settemp,dhw.mode).
Hogyan kommunikál a sablon az EMS-ESP-vel
Minden eszköz entitásonként egy HTTP GET kéréssel olvassa saját értékeit a /api/<device>/[hc1/|dhw/]<entity> címen, és a válaszból a value, index vagy bool kulcsot veszi. Az eszközök 30 másodpercenként kérdeznek le (a külső hőmérséklet és a villanyóra 60 másodpercenként); a modul 60 másodpercenként olvassa a /api/system/info címet. Az írások HTTP POST kérések JSON törzzsel és a hozzáférési tokennel az Authorization: Bearer fejlécben.
Az EMS-ESP 3.8.3 és újabb 429 Too Many Requests választ ad arra a GET kérésre, amely kevesebb mint 50 ms-mal az előző API-hívás után érkezik. A sablon ezért minden GET előtt 60 ms-ot vár, és 429 esetén 200 ms után egyszer megismétli a kérést. Egy másik kliens, amely ugyanabban az időben kérdezi le az EMS-ESP API-t (például egy második otthonautomatizálási rendszer), így is okozhat alkalmanként ismétlést.
Miért REST és nem Modbus. Az EMS-ESP Modbus TCP-t (a 3.7.0 verzió óta, csak PSRAM-mal rendelkező lapokon) és MQTT-t is kínál. Az EMS-ESP Modbus regisztereltolásai a stabil 3.8.0 és 3.8.6 verzió között megváltoztak, így egy Modbus sablon az átjáró firmware-frissítése után észrevétlenül más értékeket olvasna. A REST API név szerint címzi az értékeket — egy átnevezett entitás látható eszközhibával végződik.
Hibaelhárítás
„no value from the gateway” eszközhiba
A „no value from the gateway — this controller or unit does not report it; delete this device” üzenet azt jelenti, hogy a csatlakoztatott hőszivattyú vagy szabályozó nem küldi ezt az entitást. Nézze meg az EMS-ESP Devices oldalát vagy a http://<gateway-ip>/api/boiler/entities és http://<gateway-ip>/api/thermostat/entities címet, majd importálás után törölje az eszközt — a többi eszköz tovább működik.
404-es eszközhiba
Egy 404 olyan üzenettel, mint no 'xyz' in thermostat, azt jelenti, hogy az EMS-ESP nem ismeri az entitást ezen az útvonalon — a szabályozónak nincs ilyen (például hc1.hpoperatingmode UI800 esetén), vagy a firmware más nevet használ. Az unknown device azt jelenti, hogy az EMS-ESP nem talált ilyen típusú hőszivattyút vagy szabályozót az EMS buszon.
Az írás 401-es hibával végződik
A hozzáférési token hiányzik vagy hibás. Másolja ki újra a Settings → Security → Manage Users → rendszergazdai jogú felhasználó melletti kulcs ikon menüből, és írja be a modul AccessToken változójába. A token a felhasználónévből és a szuperfelhasználói jelszóból származik (Settings → Security → Security Settings).
429-es hiba
Egy másik kliens ugyanabban a pillanatban kérdezi le az EMS-ESP API-t. A sablon a saját kéréseit már időben elosztja, és egyszer megismétli őket; ha a hiba ismétlődik, csökkentse a másik kliens lekérdezési gyakoriságát.
A modul hibája vagy figyelmeztetése
- „EMS-ESP reports °F” — kapcsolja ki a Fahrenheitet a Settings → Application menüben.
- „Template written for EMS-ESP 3.8.6, gateway reports …” — az átjáró a 3.8-as soron kívüli firmware-rel fut. Frissítse az EMS-ESP-t a Settings → Version menüben.
A villanyóra nrgtotal hibája
A hőmennyiség-mérés nélküli egység nem küldi a nrgtotal értéket. A villanyóra ekkor hibát mutat, a Leadott hő attribútum üres marad; a teljesítmény és az összfogyasztás tovább működik.
Az átjáró nem érhető el
- Ellenőrizze az átjáró LED-jét: 1 kék villanás induláskor = az EMS busz még nincs csatlakoztatva (ellenőrizze a kábelt és az EMS Tx Mode beállítást), 2 piros villanás = a hálózat még kapcsolódik (ellenőrizze a Settings → Network menüt; a Wi-Fi-nek 2,4 GHz-es WPA2-nek kell lennie), folyamatos fény = az EMS adatok folyamatosan érkeznek.
- Nyissa meg a
http://<gateway-ip>/api/system/infocímet egy böngészőben — ha válaszol, az átjáró elérhető. - Ha az IP-cím megváltozott, keresse meg az átjárót a
http://ems-esp.localmDNS néven, majd állítson be DHCP-foglalást a routerben. - Használjon
http://címet — az EMS-ESP API nem támogatja a HTTPS-t önaláírt tanúsítványokkal.
