
Az EMS-ESP Gas Boiler sablon a TapHome-ot egy Bosch, Buderus, Junkers vagy Nefit gázkazánhoz 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 kazán 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 kazán boiler, a szabályozója pedig thermostat eszköztípusként jelenik meg.
A sablon olvassa, hogy a kazán fűt-e vagy melegvizet készít, az előremenő hőmérsékletet és annak célértékét, az égőteljesítményt, a kazán által tárolt utolsó hibakódot, a rendszernyomást, az égőindítások számát, a külső hőmérsékletet, valamint a szoba- és a melegvíz-hőmérsékletet. Hozzáférési tokennel beállítja az 1. fűtőkör üzemmódját is (Ki, Kézi, Auto), a szoba-alapjelet és 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 Gas Boiler — közösségi sablon (töltse le az XML-t — bejelentkezés nélkül —, és importálja új modulként).
Kompatibilis kazánok és szabályozók
Két dolog dönti el, hogy egy kazán működik-e ezzel a sablonnal: az EMS-ESP-nek támogatnia kell a kazánt, a kazánnak és a szabályozójának pedig küldenie kell azokat az értékeket, amelyeket a sablon olvas.
A sablon által lefedett kazánok:
- Buderus GB125, GB135, GB162, GBx72, GB192, GB192i.2, Logamax Plus GB022, U122
- Bosch / Junkers Cerapur GC2200W, Cerapur Top, Condens 2500, GC9000
- Nefit Topline, Trendline
- Worcester Greenstar Si, 30Ri Compact, 8000
Az EMS-ESP által támogatott kazánok listája további modelleket is felsorol, például Logano, Nefit Proline és Smartline, Condens 2300 és 5000i.
Az átjáró az EMS, EMS Plus (EMS+), EMS2 és Heatronic 3 buszváltozatokkal működik. Az iRT buszos régebbi kazánok, például a Nefit Ecomline vagy a Buderus GB112, csak egy Bosch EasyControlAdapter beépítése után használhatják az átjárót. Az OpenTherm nincs az átjáró által támogatott busztípusok között.
Hogy egy adott kazán 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 kazán által. Ugyanez a lista elérhető a http://<gateway-ip>/api/boiler/entities és a http://<gateway-ip>/api/thermostat/entities címen.
A fűtőkör üzemmódja a szabályozótól függ, mert minden szabályozócsaládnak saját üzemmódlistája van:
| Szabályozó | Üzemmódok az EMS-ESP-ben | Fűtőkör üzemmódja |
|---|---|---|
| RC300, RC310, RC100, HMC310, Rego 2000 / 3000 | manual, auto | Kézi és Auto; a Ki választása írási hibával végződik |
| BC400, UI800, CR120 | off, manual, auto | Ki, Kézi és Auto |
| RC35, Junkers szabályozók és más modellek | más listák (például RC35: night, day, auto; Junkers: nofrost, eco, heat, auto) | nem támogatott — az eszköz hibával végződik, törölje |
A Junkers és Nefit kazánok gyakran Junkers vagy Nefit szabályozóval vannak párosítva, amelyeknek más az üzemmódlistája. A sablon kazáneszközei nem függnek a szabályozótól, és tovább működnek.
Egyes szabályozók nem fogadnak el EMS írási parancsokat, és az EMS-ESP-ben csak olvasható eszközként jelennek meg: Buderus Logamatic TC100, Bosch EasyControl CT200, Junkers CT100, Moduline Easy, 2008/9 előtt gyártott Junkers FW / FR és Tado termosztátok. Ezekkel az üzemmód és a szoba-alapjel nem módosítható a TapHome-ból.
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 kazánhoz:
| Csatlakozás a kazánon | 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 kazánon 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.
- 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.
- Language: English — a Settings → Application menüben hagyja a nyelvet English beállításon. A Fűtőkör üzemmódja eszköz az opció szövege alapján ismeri fel az üzemmódot (
off,manual,auto), és az EMS-ESP ezeket a szövegeket a kiválasztott nyelvre fordítja; más nyelvvel az eszköz hibával végződik, amely megnevezi a jelentett szöveget. Az írások az angol szövegeket használják, amelyeket az EMS-ESP minden nyelven elfogad, a többi eszköz pedig nem függ a nyelvtől. - A Boolean Format és Enum Format beállítás nem számít. A sablon az EMS-ESP entitásrészletéből az
indexésboolkulcsot és a numerikusvalueértéket olvassa, amelyek nem függnek ezektől a beállításoktól. - 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 3.7.0 verzióban a melegvíz-entitások a
wwelőtagról a beágyazottdhwobjektumba kerültek, és az EMS-ESP külön üzemmódlistát kapott a BC400 típusú szabályozókhoz; a 3.8.0 és a 3.8.6 között a sablon által használt entitások nem változtak.
Hozzáférési token az íráshoz
Az olvasáshoz nincs szükség hitelesítésre. Az íráshoz — fűtőkör üzemmód, szoba- és 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
- Fűtőkör üzemmódja — Ki, Kézi vagy Auto az 1. fűtőkörhöz. Az eszköz kiolvassa a pozíciót a szabályozó üzemmódlistájában, megkeresi az opció szövegét, és Ki, Kézi vagy Auto értéket mutat; az opció angol szövegét írja. Hogy mely üzemmódok működnek, a szabályozótól függ (lásd a fenti táblázatot).
- Szobatermosztát — az 1. fűtőkör aktuális és kiválasztott szobahőmérséklete, ahogy a szabályozó jelenti. Az eszköz alapjel-tartománya 0–30 °C. Az EMS-ESP a szoba-alapjelet 0,5 °C-os lépésekben tárolja; a sablon az értéket változtatás nélkül küldi.
A kazán állapota
- Fűtés aktív — aktív, amíg a kazán helyiségfűtésre üzemel.
- Melegvíz-készítés aktív — aktív, amíg a kazán használati melegvizet melegít.
Hőmérsékletek
- Előremenő hőmérséklet — a kazán aktuális előremenő hőmérséklete 0,1 °C-os felbontással.
- Előremenő célhőmérséklet — az az előremenő hőmérséklet, amelyre a kazán törekszik (0–90 °C), a szabályozó állítja be. Az eszköz szándékosan csak olvasható: az EMS-ESP ezt az értéket írni tudná, de egy beírt előremenő hőmérséklet felülbírálná a szobaszabályozót.
- Külső hőmérséklet — a külső hőmérséklet, ahogy a kazán jelenti, 0,1 °C-os felbontással.
Égő és rendszernyomás
- Égőteljesítmény — az égő aktuális teljesítménye százalékban. Az eszköz a kazán által tárolt utolsó hibakódot is kiolvassa, és „Last error code (stored by the boiler): …” információs üzenetként mutatja, például
2E(207) 100.75.2000 65:00 (0 min). Ez az a kód, amelyet a kazán utoljára tárolt, dátummal és időtartammal — nem feltétlenül aktív hiba; az üzenet a hiba megszűnése után is megmarad. Ha a hibakód nem olvasható ki, az eszköz figyelmeztetést mutat, az égőteljesítmény pedig elérhető marad. - Égőindítások — a kazán által számolt égőindítások teljes száma.
- Rendszernyomás — a fűtési rendszer víznyomása barban, 0,1 bar felbontással.
Használati melegvíz
- Használati melegvíz — a kazán aktuális és kiválasztott melegvíz-hőmérséklete. Az eszköz alapjel-tartománya 10–70 °C, az alapjel egész fokokban megy, és a kazán a saját korlátait alkalmazza.
A sablon a kazán melegvíz-alapjelét írja (dhw.seltemp), nem a szabályozó melegvíz-beállításait (dhw.settemp, dhw.mode). Az EMS-ESP dokumentációja szerint a szabályozó által kezelt kazánbeállításokat a szabályozó felülírja, így egy melegvizet kezelő szabályozó felülírhatja a TapHome-ban beállított alapjelet. Ezt valós telepítésen még nem ellenőrizték.
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. A legtöbb eszköz 30 másodpercenként kérdez le; a Rendszernyomás és a Külső hőmérséklet 60 másodpercenként, az Égőindítások pedig 5 percenké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 is kínál, de 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 kazán 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 vagy a kazánnak nincs ilyen, vagy a firmware más nevet használ. Az unknown device azt jelenti, hogy az EMS-ESP nem talált ilyen típusú kazánt vagy szabályozót az EMS buszon.
A fűtőkör üzemmódja más szöveget jelent
A „hc1.mode reports ‘…’” hiba akkor jelenik meg, ha az EMS-ESP az off, manual vagy auto szövegtől eltérő üzemmódszöveget jelent. Vagy az EMS-ESP nyelve nem English (állítsa át a Settings → Application menüben), vagy a szabályozó más üzemmódlistát használ (például RC35 vagy Junkers szabályozó) — ekkor törölje a Fűtőkör üzemmódja eszközt.
A Ki választása írási hibával végződik
Az RC300 család szabályozóinak (RC300, RC310, RC100, HMC310, Rego 2000 / 3000) nincs kikapcsolt üzemmódja. Az EMS-ESP elutasítja azt az értéket, amely nincs a szabályozó listájában, ezért az eszköz írási hibát mutat (hc1.mode write: HTTP …). Ezekkel a szabályozókkal a Kézi vagy az Auto üzemmódot használja.
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.
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.
