
Șablonul EMS-ESP Heat Pump conectează TapHome la o pompă de căldură Bosch, Buderus sau IVT 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 pompei de căldură. 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 pompa de căldură apare ca tip de dispozitiv boiler, iar regulatorul ei ca tip de dispozitiv thermostat.
Șablonul citește temperatura exterioară, de tur, de retur, a camerei și a apei calde, starea compresorului, puterea compresorului și contoarele de energie. Cu un token de acces setează și modul de funcționare al circuitului de încălzire 1 (inclusiv răcirea), consemnele pentru cameră și răcire ș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 Heat Pump — șablon al comunității (descărcați fișierul XML — fără autentificare — și importați-l ca modul nou).
Pompe de căldură și regulatoare compatibile
Două lucruri decid dacă o pompă de căldură funcționează cu acest șablon: EMS-ESP trebuie să suporte pompa de căldură, iar pompa de căldură și regulatorul ei trebuie să trimită valorile pe care șablonul le citește.
Pompe de căldură acoperite de șablon:
- Bosch Compress 6000AW, Hybrid 3000-7000iAW
- Buderus WLW166i, WLW176i, WLW196i, WSW196i
- CS5800i, CS6800i
- Enviline, SupraEco, Geo 5xx
- IVT AirX și Geo cu regulator Rego 2000 sau Rego 3000 — raportate de utilizatorii EMS-ESP, nu figurează pe lista oficială a pompelor de căldură suportate de EMS-ESP
Gateway-ul funcționează cu variantele de magistrală EMS, EMS Plus (EMS+), EMS2 și Heatronic 3.
Ce valori trimite o anumită unitate 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 unitatea conectată. Aceeași listă este disponibilă la http://<gateway-ip>/api/boiler/entities și http://<gateway-ip>/api/thermostat/entities.
Răcirea necesită un regulator care trimite hc1.hpoperatingmode. EMS-ESP înregistrează această entitate pentru familia RC300 (RC310, HMC310, Rego 2000 / 3000) și familia BC400; dacă un anumit regulator o trimite cu adevărat nu este documentat. UI800 o raportează la nivelul superior al termostatului (/api/thermostat/hpoperatingmode) în loc de circuitul de încălzire 1, așa că dispozitivul pentru modul de funcționare — și odată cu el răcirea — nu funcționează cu UI800.
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 pompa de căldură în unul din trei moduri:
| Conexiune pe pompa de căldură | 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ă pompa de căldură 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 un anumit cazan sau o anumită pompă de căldură.
- 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.
- Boolean Format, Enum Format și Language nu contează. Șablonul citește cheile
indexșibooldin detaliul entității EMS-ESP, care nu depind de aceste setări, și scrie textele în engleză ale opțiunilor, pe care EMS-ESP le acceptă în orice limbă. - Firmware 3.8 — modulul afișează un avertisment când gateway-ul raportează o versiune din afara seriei 3.8. Numele entităților folosite de șablon s-au schimbat în 3.7.0 (
ww→dhwimbricat) și 3.7.2 (remoteseltemp→cooltemp); între 3.8.0 și 3.8.6 nu s-au schimbat.
Token de acces pentru scriere
Citirea nu necesită autentificare. Scrierea — modul de funcționare, consemnele pentru cameră, răcire ș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 de funcționare al pompei de căldură — Oprit, Auto, Încălzire sau Răcire pentru circuitul de încălzire 1. În acest șablon este singura cale de a trece pompa de căldură pe răcire (vedeți limitele regulatoarelor 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 este 0–30 °C în pași de 0,5 °C.
- Temperatura de răcire — setarea temperaturii de răcire a circuitului de încălzire 1, citire și scriere de la −1 la 30 °C în pași de 0,5 °C.
Dispozitivul termostat de cameră este limitat la 0–30 °C. Temperatura de răcire este trimisă către EMS-ESP nemodificată, așa că păstrați-o între −1 și 30 °C.
Starea pompei de căldură
- Activitatea compresorului — ce face compresorul în acest moment: Oprit, Încălzire, Răcire, Apă caldă, Piscină, Încălzire piscină, Dezghețare sau Alarmă compresor. Este o stare doar pentru citire; selectarea unei valori în TapHome nu are efect.
- Compresor în funcțiune — indicator pornit/oprit, pornit cât timp compresorul funcționează.
Temperaturi
- Temperatura exterioară, Temperatura de tur și Temperatura de retur, așa cum le raportează pompa de căldură, cu o rezoluție de 0,1 °C.
Energie
- Contor de energie electrică — puterea este puterea electrică actuală a compresorului (EMS-ESP raportează W, TapHome afișează kW); consumul total este consumul total de energie electrică al pompei de căldură în kWh. Sursele nu spun dacă acest total include rezistența electrică suplimentară, așa că puterea integrată în timp nu trebuie să coincidă cu el.
- Căldură livrată [kWh] (atribut de service al contorului) — energia termică totală livrată de pompa de căldură. Este energie termică, nu consum de electricitate.
Apă caldă menajeră
- Apă caldă menajeră — temperatura actuală și cea selectată a apei calde a pompei de căldură. Intervalul consemnului dispozitivului este 35–70 °C, consemnul se trimite în grade întregi, iar pompa de căldură aplică propriile limite. Șablonul folosește valorile apei calde ale pompei de căldură, nu setările apei calde ale regulatorului (
dhw.settemp,dhw.mode).
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. Dispozitivele interoghează la fiecare 30 s (temperatura exterioară și contorul la fiecare 60 s); 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 (din 3.7.0, doar pe plăcile cu PSRAM) și MQTT. Decalajele registrelor Modbus din EMS-ESP 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ă pompa de căldură 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 nu o are (de exemplu hc1.hpoperatingmode pe un UI800) sau firmware-ul folosește alt nume. unknown device înseamnă că EMS-ESP nu a detectat pe magistrala EMS o pompă de căldură sau un regulator de acel tip.
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.
Eroare a contorului legată de nrgtotal
O unitate fără măsurarea căldurii nu trimite nrgtotal. Contorul afișează atunci o eroare, iar atributul Căldură livrată rămâne gol; puterea și consumul total continuă să funcționeze.
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.
