
Predložak EMS-ESP Heat Pump povezuje TapHome s dizalicom topline Bosch, Buderus ili IVT putem pristupnika EMS-ESP — BBQKees Electronics Gateway E32 V2, koji radi na otvorenom firmveru EMS-ESP i spaja se na sabirnicu EMS dizalice topline. TapHome s pristupnikom komunicira putem njegovog lokalnog HTTP REST API-ja (port 80, JSON); veza s oblakom nije potrebna. U EMS-ESP-u se dizalica topline prikazuje kao vrsta uređaja boiler, a njezin regulator kao vrsta uređaja thermostat.
Predložak očitava vanjsku temperaturu, temperaturu polaza, povrata, prostorije i potrošne tople vode, stanje kompresora, snagu kompresora i brojila energije. S pristupnim tokenom postavlja i način rada kruga grijanja 1 (uključujući hlađenje), zadanu sobnu temperaturu, temperaturu hlađenja i zadanu temperaturu potrošne tople vode.
Predložak zajednice — još nije testiran s TapHome. Predložak je izrađen u portalu TapHome i napisan za EMS-ESP 3.8.6; na stvarnoj instalaciji još nije provjeren. Preuzmite ga iz portala TapHome: EMS-ESP Heat Pump — predložak zajednice (preuzmite XML — prijava nije potrebna — i uvezite ga kao novi modul).
Kompatibilne dizalice topline i regulatori
O tome radi li dizalica topline s ovim predloškom odlučuju dvije stvari: EMS-ESP mora podržavati dizalicu topline, a dizalica topline i njezin regulator moraju slati vrijednosti koje predložak očitava.
Dizalice topline koje predložak pokriva:
- Bosch Compress 6000AW, Hybrid 3000-7000iAW
- Buderus WLW166i, WLW176i, WLW196i, WSW196i
- CS5800i, CS6800i
- Enviline, SupraEco, Geo 5xx
- IVT AirX i Geo s regulatorom Rego 2000 ili Rego 3000 — prijavili su ih korisnici EMS-ESP-a, nisu na službenom popisu dizalica topline koje EMS-ESP podržava
Pristupnik radi s varijantama sabirnice EMS, EMS Plus (EMS+), EMS2 i Heatronic 3.
Koje vrijednosti pojedina jedinica šalje, nije dokumentirano po modelima. Stranica Devices u web sučelju EMS-ESP-a prikazuje samo entitete s vrijednošću; entitet koji u EMS-ESP-u postoji, ali nema vrijednost, podržava firmver, a ne spojena jedinica. Isti popis nalazi se na http://<gateway-ip>/api/boiler/entities i http://<gateway-ip>/api/thermostat/entities.
Hlađenje zahtijeva regulator koji šalje hc1.hpoperatingmode. EMS-ESP registrira taj entitet za seriju RC300 (RC310, HMC310, Rego 2000 / 3000) i seriju BC400; šalje li ga određeni regulator stvarno, nije dokumentirano. UI800 ga javlja na najvišoj razini termostata (/api/thermostat/hpoperatingmode), a ne pod krugom grijanja 1, pa uređaj za način rada — a s njim i hlađenje — s UI800 ne radi.
Hardversko spajanje
Komplet BBQKees Gateway E32 V2 KIT sadrži pristupnik, servisni kabel EMS od 150 cm, kabel za vijčane stezaljke EMS od 100 cm, adapter za servisni priključak EMS, napajanje (12 V DC s utikačem ili 5 V USB-C, ovisno o proizvodnoj seriji) i kabel JST ZH za vlastite temperaturne senzore DS18B20. Pristupnik se na dizalicu topline spaja na jedan od tri načina:
| Priključak na dizalici topline | Kabel | Napajanje |
|---|---|---|
| Servisni priključak EMS (3,5 mm) | servisni kabel EMS od 150 cm | iz servisnog priključka |
| Servisni priključak EMS (3,5 mm) | servisni kabel EMS od 150 cm | vanjsko napajanje |
| Vijčane stezaljke sabirnice EMS | kabel za vijčane stezaljke EMS od 100 cm | vanjsko napajanje (12 V DC ili 5 V USB-C) |
Servisni priključak može se koristiti samo ako ga dizalica topline ima. Pristupnici koji se prodaju od ljeta 2025. prihvaćaju obje vrste napajanja. BBQKees EMS Gateway Wiki prikazuje kako spojiti pristupnik na određeni kotao ili dizalicu topline.
- Mreža: Ethernet (RJ45) ili Wi-Fi. EMS-ESP se spaja samo na Wi-Fi mreže od 2,4 GHz s WPA2, ne na 5 GHz.
- Firmver: EMS-ESP. Gateway E32 V2 (u prodaji od siječnja 2024.) ima PSRAM i koristi varijantu firmvera
ESP32-16MB+. Firmver se ažurira u web sučelju EMS-ESP-a pod Settings → Version.
Konfiguracija
Prvo postavljanje EMS-ESP-a
- Pri prvom pokretanju EMS-ESP otvara Wi-Fi pristupnu točku
ems-esp(WPA lozinkaems-esp-neo). Pristupnik spojen putem Etherneta dostupan je na IP adresi koju mu je dodijelio usmjerivač. - Prijavite se zadanim korisnikom
admin/admini promijenite lozinku. - Pod Settings → Network spojite pristupnik na kućnu mrežu (Wi-Fi ili Ethernet).
- U usmjerivaču rezervirajte fiksnu IP adresu za pristupnik (DHCP rezervacija) — predložak pristupniku pristupa putem njegove IP adrese.
Postavke EMS-ESP-a koje su važne
- Temperature u °C — pod Settings → Application ostavite isključeno „Convert temperature values to Fahrenheit“. Modul to provjerava svakih 60 s i prikazuje pogrešku kada EMS-ESP javlja °F.
- Boolean Format, Enum Format i Language nisu važni. Predložak očitava ključeve
indexibooliz detalja entiteta EMS-ESP-a, koji ne ovise o tim postavkama, i upisuje engleske tekstove opcija, koje EMS-ESP prihvaća na svakom jeziku. - Firmver 3.8 — modul prikazuje upozorenje kada pristupnik javlja verziju izvan serije 3.8. Nazivi entiteta koje predložak koristi promijenili su se u verziji 3.7.0 (
ww→ ugniježđenidhw) i 3.7.2 (remoteseltemp→cooltemp); između 3.8.0 i 3.8.6 nisu se mijenjali.
Pristupni token za upisivanje
Očitavanje ne zahtijeva autentifikaciju. Upisivanje — način rada, sobna temperatura, temperatura hlađenja i potrošna topla voda — zahtijeva pristupni token EMS-ESP-a korisnika s administratorskim pravima:
- Otvorite web sučelje EMS-ESP-a → Settings → Security → Manage Users.
- Kliknite ikonu ključa uz korisnika s administratorskim pravima i kopirajte token. Token nema datum isteka.
- Pri uvozu predloška zalijepite token u parametar uvoza
AccessToken.
Bez tokena integracija je samo za očitavanje i svako upisivanje završava pogreškom 401. Umjesto toga u EMS-ESP-u nemojte uključiti „Bypass Access Token authorization on API calls“ — time API postaje otvoren, a dokumentacija EMS-ESP-a to ne preporučuje.
Parametri uvoza
| Parametar | Opis |
|---|---|
IpAddress | IP adresa pristupnika EMS-ESP |
AccessToken | Pristupni token EMS-ESP-a korisnika s administratorskim pravima — potreban samo za upisivanje; za integraciju samo za očitavanje ostavite ga praznim |
Mogućnosti uređaja
Krug grijanja 1
- Način rada dizalice topline — Isključeno, Auto, Grijanje ili Hlađenje za krug grijanja 1. U ovom predlošku to je jedini način da se dizalica topline prebaci na hlađenje (pogledajte ograničenja regulatora iznad).
- Sobni termostat — trenutačna i zadana sobna temperatura kruga grijanja 1 kako je javlja regulator. Raspon zadane vrijednosti je 0–30 °C u koracima od 0,5 °C.
- Temperatura hlađenja — postavka temperature hlađenja kruga grijanja 1, očitavanje i upisivanje od −1 do 30 °C u koracima od 0,5 °C.
Uređaj sobnog termostata ograničen je na 0–30 °C. Temperatura hlađenja šalje se EMS-ESP-u bez promjena, pa je držite u rasponu od −1 do 30 °C.
Stanje dizalice topline
- Aktivnost kompresora — što kompresor upravo radi: Isključeno, Grijanje, Hlađenje, Topla voda, Bazen, Grijanje bazena, Odmrzavanje ili Alarm kompresora. To je stanje samo za očitavanje; odabir vrijednosti u TapHome nema učinka.
- Rad kompresora — pokazatelj uključeno/isključeno, uključen dok kompresor radi.
Temperature
- Vanjska temperatura, Temperatura polaza i Temperatura povrata kako ih javlja dizalica topline, s razlučivošću od 0,1 °C.
Energija
- Brojilo električne energije — snaga je trenutačna električna snaga kompresora (EMS-ESP javlja W, TapHome prikazuje kW); ukupna potrošnja je ukupna potrošnja električne energije dizalice topline u kWh. Izvori ne navode uključuje li taj zbroj električni dogrijač, pa snaga integrirana kroz vrijeme ne mora odgovarati tom zbroju.
- Isporučena toplina [kWh] (servisni atribut brojila) — ukupna toplinska energija koju je isporučila dizalica topline. To je toplinska energija, a ne potrošnja električne energije.
Potrošna topla voda
- Potrošna topla voda — trenutačna i zadana temperatura potrošne tople vode dizalice topline. Raspon zadane vrijednosti uređaja je 35–70 °C, zadana vrijednost šalje se u cijelim stupnjevima, a dizalica topline primjenjuje vlastita ograničenja. Predložak koristi vrijednosti tople vode dizalice topline, a ne postavke tople vode regulatora (
dhw.settemp,dhw.mode).
Kako predložak komunicira s EMS-ESP-om
Svaki uređaj očitava vlastite vrijednosti jednim zahtjevom HTTP GET po entitetu na /api/<device>/[hc1/|dhw/]<entity> i uzima ključ value, index ili bool iz odgovora. Uređaji šalju upit svakih 30 s (vanjska temperatura i brojilo svakih 60 s); modul očitava /api/system/info svakih 60 s. Upisivanja su zahtjevi HTTP POST s JSON tijelom i pristupnim tokenom u zaglavlju Authorization: Bearer.
EMS-ESP 3.8.3 i noviji odgovara 429 Too Many Requests na GET koji stigne manje od 50 ms nakon prethodnog poziva API-ja. Predložak zato prije svakog GET-a čeka 60 ms i pri 429 jednom ponavlja zahtjev nakon 200 ms. Drugi klijent koji u isto vrijeme šalje upite API-ju EMS-ESP-a (na primjer drugi sustav kućne automatizacije) i dalje povremeno može izazvati ponavljanje.
Zašto REST, a ne Modbus. EMS-ESP nudi i Modbus TCP (od verzije 3.7.0, samo na pločama s PSRAM-om) i MQTT. Pomaci Modbus registara EMS-ESP-a promijenili su se između stabilnih verzija 3.8.0 i 3.8.6, pa bi Modbus predložak nakon ažuriranja firmvera pristupnika neprimjetno očitavao druge vrijednosti. REST API vrijednostima pristupa po nazivu — preimenovani entitet završava vidljivom pogreškom uređaja.
Rješavanje problema
Pogreška uređaja „no value from the gateway“
Poruka „no value from the gateway — this controller or unit does not report it; delete this device“ znači da spojena dizalica topline ili regulator ne šalje taj entitet. Provjerite stranicu Devices u EMS-ESP-u ili http://<gateway-ip>/api/boiler/entities i http://<gateway-ip>/api/thermostat/entities, a zatim izbrišite uređaj nakon uvoza — ostali uređaji rade i dalje.
Pogreška uređaja 404
404 s porukom poput no 'xyz' in thermostat znači da EMS-ESP ne poznaje entitet na toj putanji — regulator ga nema (na primjer hc1.hpoperatingmode na UI800) ili firmver koristi drugi naziv. unknown device znači da EMS-ESP na sabirnici EMS nije pronašao dizalicu topline ni regulator te vrste.
Upisivanje završava pogreškom 401
Pristupni token nedostaje ili je pogrešan. Ponovno ga kopirajte pod Settings → Security → Manage Users → ikona ključa uz korisnika s administratorskim pravima i unesite ga u varijablu AccessToken modula. Token se izvodi iz korisničkog imena i lozinke super korisnika pod Settings → Security → Security Settings.
Pogreška 429
Drugi klijent u istom trenutku šalje upite API-ju EMS-ESP-a. Predložak svoje zahtjeve već raspoređuje u vremenu i jednom ih ponavlja; ako se pogreška ponavlja, smanjite učestalost upita drugog klijenta.
Pogreška ili upozorenje modula
- „EMS-ESP reports °F“ — isključite Fahrenheit pod Settings → Application.
- „Template written for EMS-ESP 3.8.6, gateway reports …“ — pristupnik radi na firmveru izvan serije 3.8. Ažurirajte EMS-ESP pod Settings → Version.
Pogreška brojila o nrgtotal
Jedinica bez mjerenja topline ne šalje nrgtotal. Brojilo tada prikazuje pogrešku, a atribut Isporučena toplina ostaje prazan; snaga i ukupna potrošnja rade i dalje.
Pristupnik nije dostupan
- Provjerite LED pristupnika: 1 plavo treptanje tijekom pokretanja = sabirnica EMS još nije spojena (provjerite kabel i postavku EMS Tx Mode), 2 crvena treptanja = mreža se još spaja (provjerite Settings → Network; Wi-Fi mora biti 2,4 GHz WPA2), stalno svjetlo = podaci s EMS-a pristižu.
- Otvorite
http://<gateway-ip>/api/system/infou pregledniku — ako odgovori, pristupnik je dostupan. - Ako se IP adresa promijenila, pronađite pristupnik putem mDNS naziva
http://ems-esp.local, a zatim u usmjerivaču postavite DHCP rezervaciju. - Koristite
http://— API EMS-ESP-a ne podržava HTTPS sa samopotpisanim certifikatima.
