
Șablonul EMS-ESP Gas Boiler conectează TapHome la o centrală termică pe gaz Bosch, Buderus, Junkers sau Nefit printr-un gateway EMS-ESP — un BBQKees Electronics Gateway E32 V2 care rulează firmware-ul open source EMS-ESP și se conectează la magistrala EMS a centralei. TapHome comunică cu gateway-ul prin API-ul său REST HTTP local (port 80, JSON); nu este nevoie de conexiune la cloud. În EMS-ESP centrala apare ca tip de dispozitiv boiler, iar regulatorul ei ca tip de dispozitiv thermostat.
Șablonul citește dacă centrala încălzește sau prepară apă caldă, temperatura de tur și valoarea ei țintă, puterea arzătorului, ultimul cod de eroare memorat de centrală, presiunea din instalație, pornirile arzătorului, temperatura exterioară și temperaturile camerei și apei calde. Cu un token de acces setează și modul circuitului de încălzire 1 (Oprit, Manual, Auto), consemnul camerei și consemnul apei calde.
Șablon al comunității — încă netestat cu TapHome. Șablonul a fost generat în portalul TapHome și scris pentru EMS-ESP 3.8.6; nu a fost încă verificat pe o instalație reală. Îl găsiți în portalul TapHome: EMS-ESP Gas Boiler — șablon al comunității (descărcați fișierul XML — fără autentificare — și importați-l ca modul nou).
Centrale și regulatoare compatibile
Două lucruri decid dacă o centrală funcționează cu acest șablon: EMS-ESP trebuie să suporte centrala, iar centrala și regulatorul ei trebuie să trimită valorile pe care șablonul le citește.
Centrale acoperite de șablon:
- 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
Lista EMS-ESP a centralelor suportate menționează și alte modele, de exemplu Logano, Nefit Proline și Smartline, Condens 2300 și 5000i.
Gateway-ul funcționează cu variantele de magistrală EMS, EMS Plus (EMS+), EMS2 și Heatronic 3. Centralele mai vechi cu magistrală iRT, precum Nefit Ecomline sau Buderus GB112, pot folosi gateway-ul doar după instalarea unui Bosch EasyControlAdapter. OpenTherm nu se numără printre tipurile de magistrală suportate de gateway.
Ce valori trimite o anumită centrală nu este documentat pe modele. Pagina Devices din interfața web EMS-ESP afișează doar entitățile care au o valoare; o entitate care există în EMS-ESP, dar nu are valoare, este suportată de firmware, nu de centrala conectată. Aceeași listă este disponibilă la http://<gateway-ip>/api/boiler/entities și http://<gateway-ip>/api/thermostat/entities.
Modul circuitului de încălzire depinde de regulator, deoarece fiecare familie de regulatoare are propria listă de moduri:
| Regulator | Moduri în EMS-ESP | Modul circuitului de încălzire |
|---|---|---|
| RC300, RC310, RC100, HMC310, Rego 2000 / 3000 | manual, auto | Manual și Auto; selectarea Oprit se termină cu o eroare de scriere |
| BC400, UI800, CR120 | off, manual, auto | Oprit, Manual și Auto |
| RC35, regulatoare Junkers și alte modele | alte liste (de exemplu RC35: night, day, auto; Junkers: nofrost, eco, heat, auto) | nesuportat — dispozitivul se termină cu o eroare, ștergeți-l |
Centralele Junkers și Nefit sunt adesea asociate cu regulatoare Junkers sau Nefit care au altă listă de moduri. Dispozitivele centralei din șablon nu depind de regulator și continuă să funcționeze.
Unele regulatoare nu acceptă comenzi de scriere EMS și apar în EMS-ESP ca dispozitive doar pentru citire: Buderus Logamatic TC100, Bosch EasyControl CT200, Junkers CT100, Moduline Easy, Junkers FW / FR fabricate înainte de 9/2008 și termostatele Tado. Cu acestea modul și consemnul camerei nu pot fi schimbate din TapHome.
Conexiunea hardware
Kitul BBQKees Gateway E32 V2 KIT conține gateway-ul, un cablu de service EMS de 150 cm, un cablu de 100 cm pentru bornele cu șurub EMS, un adaptor pentru portul de service EMS, o sursă de alimentare (12 V DC cu mufă sau 5 V USB-C, în funcție de lotul de producție) și un cablu JST ZH pentru senzori de temperatură DS18B20 proprii. Gateway-ul se conectează la centrală în unul din trei moduri:
| Conexiune pe centrală | Cablu | Alimentare |
|---|---|---|
| Mufă de service EMS (3,5 mm) | cablu de service EMS de 150 cm | din mufa de service |
| Mufă de service EMS (3,5 mm) | cablu de service EMS de 150 cm | sursă de alimentare externă |
| Bornele cu șurub ale magistralei EMS | cablu de 100 cm pentru bornele cu șurub EMS | sursă de alimentare externă (12 V DC sau 5 V USB-C) |
Mufa de service este o opțiune doar dacă centrala are una. Gateway-urile vândute din vara 2025 acceptă ambele tipuri de surse de alimentare. BBQKees EMS Gateway Wiki arată cum se conectează gateway-ul la o anumită centrală.
- Rețea: Ethernet (RJ45) sau Wi-Fi. EMS-ESP se conectează doar la rețele Wi-Fi de 2,4 GHz cu WPA2, nu la 5 GHz.
- Firmware: EMS-ESP. Gateway E32 V2 (vândut din ianuarie 2024) are PSRAM și folosește varianta de firmware
ESP32-16MB+. Firmware-ul se actualizează în interfața web EMS-ESP la Settings → Version.
Configurare
Prima configurare a EMS-ESP
- La prima pornire EMS-ESP deschide un punct de acces Wi-Fi
ems-esp(parola WPAems-esp-neo). Un gateway conectat prin Ethernet este accesibil la adresa IP pe care i-a atribuit-o routerul. - Autentificați-vă cu utilizatorul implicit
admin/adminși schimbați parola. - La Settings → Network conectați gateway-ul la rețeaua casei (Wi-Fi sau Ethernet).
- În router rezervați o adresă IP fixă pentru gateway (rezervare DHCP) — șablonul adresează gateway-ul prin adresa lui IP.
Setările EMS-ESP care contează
- Temperaturi în °C — lăsați dezactivată opțiunea „Convert temperature values to Fahrenheit” la Settings → Application. Modulul verifică acest lucru la fiecare 60 s și afișează o eroare când EMS-ESP raportează °F.
- Language: English — lăsați limba pe English la Settings → Application. Dispozitivul Modul circuitului de încălzire recunoaște modul după textul opțiunii (
off,manual,auto), iar EMS-ESP traduce aceste texte în limba aleasă; cu altă limbă dispozitivul se termină cu o eroare care numește textul raportat. Scrierile folosesc textele în engleză, pe care EMS-ESP le acceptă în orice limbă, iar celelalte dispozitive nu depind de limbă. - Boolean Format și Enum Format nu contează. Șablonul citește cheile
indexșiboolșivaluenumeric din detaliul entității EMS-ESP, care nu depind de aceste setări. - Firmware 3.8 — modulul afișează un avertisment când gateway-ul raportează o versiune din afara seriei 3.8. În 3.7.0 entitățile apei calde au trecut de la prefixul
wwla obiectul imbricatdhw, iar EMS-ESP a primit o listă de moduri separată pentru regulatoarele de tip BC400; între 3.8.0 și 3.8.6 entitățile folosite de șablon nu s-au schimbat.
Token de acces pentru scriere
Citirea nu necesită autentificare. Scrierea — modul circuitului de încălzire, consemnele pentru cameră și apa caldă — necesită tokenul de acces EMS-ESP al unui utilizator cu drepturi de administrator:
- Deschideți interfața web EMS-ESP → Settings → Security → Manage Users.
- Faceți clic pe pictograma cheie a unui utilizator cu drepturi de administrator și copiați tokenul. Tokenul nu are dată de expirare.
- La importul șablonului, lipiți tokenul în parametrul de import
AccessToken.
Fără token integrarea este doar pentru citire și fiecare scriere se termină cu eroarea 401. Nu activați în schimb în EMS-ESP opțiunea „Bypass Access Token authorization on API calls” — aceasta face API-ul deschis, iar documentația EMS-ESP nu o recomandă.
Parametri de import
| Parametru | Descriere |
|---|---|
IpAddress | Adresa IP a gateway-ului EMS-ESP |
AccessToken | Tokenul de acces EMS-ESP al unui utilizator administrator — necesar doar pentru scriere; lăsați-l gol pentru o integrare doar pentru citire |
Funcțiile dispozitivului
Circuitul de încălzire 1
- Modul circuitului de încălzire — Oprit, Manual sau Auto pentru circuitul de încălzire 1. Dispozitivul citește poziția în lista de moduri a regulatorului, caută textul opțiunii și afișează Oprit, Manual sau Auto; scrie textul în engleză al opțiunii. Ce moduri funcționează depinde de regulator (vedeți tabelul de mai sus).
- Termostat de cameră — temperatura actuală și cea selectată a camerei pentru circuitul de încălzire 1, așa cum o raportează regulatorul. Intervalul consemnului dispozitivului este 0–30 °C. EMS-ESP păstrează consemnul camerei în pași de 0,5 °C; șablonul trimite valoarea nemodificată.
Starea centralei
- Încălzire activă — activ cât timp centrala funcționează pentru încălzirea spațiilor.
- Preparare apă caldă activă — activ cât timp centrala încălzește apa caldă menajeră.
Temperaturi
- Temperatura de tur — temperatura de tur actuală a centralei, cu o rezoluție de 0,1 °C.
- Temperatura de tur țintă — temperatura de tur spre care tinde centrala (0–90 °C), setată de regulator. Dispozitivul este intenționat doar pentru citire: EMS-ESP ar putea scrie această valoare, dar o temperatură de tur scrisă ar avea prioritate față de regulatorul de cameră.
- Temperatura exterioară — temperatura exterioară așa cum o raportează centrala, cu o rezoluție de 0,1 °C.
Arzător și presiunea din instalație
- Puterea arzătorului — puterea actuală a arzătorului în procente. Dispozitivul citește și ultimul cod de eroare memorat de centrală și îl afișează ca mesaj informativ „Last error code (stored by the boiler): …”, de exemplu
2E(207) 100.75.2000 65:00 (0 min). Este codul pe care centrala l-a memorat ultimul, cu data și durata — nu neapărat un defect activ; mesajul rămâne și după ce defectul a dispărut. Când codul de eroare nu poate fi citit, dispozitivul afișează un avertisment, iar puterea arzătorului rămâne disponibilă. - Porniri ale arzătorului — numărul total de porniri ale arzătorului numărate de centrală.
- Presiunea din instalație — presiunea apei din instalația de încălzire în bar, cu o rezoluție de 0,1 bar.
Apă caldă menajeră
- Apă caldă menajeră — temperatura actuală și cea selectată a apei calde a centralei. Intervalul consemnului dispozitivului este 10–70 °C, consemnul se trimite în grade întregi, iar centrala aplică propriile limite.
Șablonul scrie consemnul apei calde al centralei (dhw.seltemp), nu setările apei calde ale regulatorului (dhw.settemp, dhw.mode). Documentația EMS-ESP menționează că setările centralei gestionate de regulator sunt suprascrise de acesta, așa că un regulator care gestionează apa caldă poate suprascrie consemnul setat în TapHome. Acest lucru nu a fost încă verificat pe o instalație reală.
Cum comunică șablonul cu EMS-ESP
Fiecare dispozitiv își citește propriile valori cu o cerere HTTP GET pe entitate la /api/<device>/[hc1/|dhw/]<entity> și ia cheia value, index sau bool din răspuns. Majoritatea dispozitivelor interoghează la fiecare 30 s; Presiunea din instalație și Temperatura exterioară la fiecare 60 s, iar Pornirile arzătorului la fiecare 5 minute. Modulul citește /api/system/info la fiecare 60 s. Scrierile sunt cereri HTTP POST cu un corp JSON și tokenul de acces în antetul Authorization: Bearer.
EMS-ESP 3.8.3 și mai nou răspunde 429 Too Many Requests la o cerere GET care sosește la mai puțin de 50 ms după apelul API anterior. Prin urmare, șablonul așteaptă 60 ms înainte de fiecare GET și, la 429, repetă cererea o dată după 200 ms. Un alt client care interoghează API-ul EMS-ESP în același timp (de exemplu, un al doilea sistem de automatizare a locuinței) poate totuși provoca ocazional o repetare.
De ce REST și nu Modbus. EMS-ESP oferă și Modbus TCP, dar decalajele registrelor sale s-au schimbat între versiunile stabile 3.8.0 și 3.8.6, așa că un șablon Modbus ar citi pe nesimțite alte valori după o actualizare de firmware a gateway-ului. API-ul REST adresează valorile după nume — o entitate redenumită se termină cu o eroare vizibilă a dispozitivului.
Depanare
Eroare de dispozitiv „no value from the gateway”
Mesajul „no value from the gateway — this controller or unit does not report it; delete this device” înseamnă că centrala sau regulatorul conectat nu trimite această entitate. Verificați pagina Devices din EMS-ESP sau http://<gateway-ip>/api/boiler/entities și http://<gateway-ip>/api/thermostat/entities, apoi ștergeți dispozitivul după import — celelalte dispozitive continuă să funcționeze.
Eroare de dispozitiv 404
Un 404 cu un mesaj de tipul no 'xyz' in thermostat înseamnă că EMS-ESP nu cunoaște entitatea pe această cale — regulatorul sau centrala nu o are, ori firmware-ul folosește alt nume. unknown device înseamnă că EMS-ESP nu a detectat pe magistrala EMS o centrală sau un regulator de acel tip.
Modul circuitului de încălzire raportează alt text
Eroarea „hc1.mode reports ‘…’” apare când EMS-ESP raportează un text de mod diferit de off, manual sau auto. Fie limba EMS-ESP nu este English (setați-o la Settings → Application), fie regulatorul folosește altă listă de moduri (de exemplu RC35 sau un regulator Junkers) — atunci ștergeți dispozitivul Modul circuitului de încălzire.
Selectarea Oprit se termină cu o eroare de scriere
Regulatoarele din familia RC300 (RC300, RC310, RC100, HMC310, Rego 2000 / 3000) nu au modul oprit. EMS-ESP refuză o valoare care nu se află în lista regulatorului, așa că dispozitivul afișează o eroare de scriere (hc1.mode write: HTTP …). Cu aceste regulatoare folosiți Manual sau Auto.
Scrierea se termină cu eroarea 401
Tokenul de acces lipsește sau este greșit. Copiați-l din nou din Settings → Security → Manage Users → pictograma cheie a unui utilizator administrator și introduceți-l în variabila AccessToken a modulului. Tokenul este derivat din numele de utilizator și parola super utilizatorului din Settings → Security → Security Settings.
Eroarea 429
Un alt client interoghează API-ul EMS-ESP în același moment. Șablonul își distribuie deja cererile în timp și le repetă o dată; dacă eroarea se repetă, reduceți frecvența de interogare a celuilalt client.
Eroare sau avertisment al modulului
- „EMS-ESP reports °F” — dezactivați Fahrenheit la Settings → Application.
- „Template written for EMS-ESP 3.8.6, gateway reports …” — gateway-ul rulează un firmware din afara seriei 3.8. Actualizați EMS-ESP la Settings → Version.
Gateway-ul nu este accesibil
- Verificați LED-ul gateway-ului: 1 clipire albastră la pornire = magistrala EMS nu este încă conectată (verificați cablul și setarea EMS Tx Mode), 2 clipiri roșii = rețeaua încă se conectează (verificați Settings → Network; Wi-Fi trebuie să fie 2,4 GHz WPA2), lumină continuă = datele EMS sosesc.
- Deschideți
http://<gateway-ip>/api/system/infoîntr-un browser — dacă răspunde, gateway-ul este accesibil. - Dacă adresa IP s-a schimbat, găsiți gateway-ul prin numele mDNS
http://ems-esp.local, apoi setați o rezervare DHCP în router. - Folosiți
http://— API-ul EMS-ESP nu suportă HTTPS cu certificate autosemnate.
