
Predložak EMS-ESP Gas Boiler povezuje TapHome s plinskim kotlom Bosch, Buderus, Junkers ili Nefit putem pristupnika EMS-ESP — BBQKees Electronics Gateway E32 V2, koji radi na otvorenom firmveru EMS-ESP i spaja se na sabirnicu EMS kotla. TapHome s pristupnikom komunicira putem njegovog lokalnog HTTP REST API-ja (port 80, JSON); veza s oblakom nije potrebna. U EMS-ESP-u se kotao prikazuje kao vrsta uređaja boiler, a njegov regulator kao vrsta uređaja thermostat.
Predložak očitava grije li kotao ili priprema toplu vodu, temperaturu polaza i njezinu ciljnu vrijednost, snagu plamenika, posljednji kod pogreške koji je kotao spremio, tlak u sustavu, broj pokretanja plamenika, vanjsku temperaturu te temperaturu prostorije i tople vode. S pristupnim tokenom postavlja i način rada kruga grijanja 1 (Isključeno, Ručno, Auto), zadanu sobnu temperaturu i zadanu temperaturu 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 Gas Boiler — predložak zajednice (preuzmite XML — prijava nije potrebna — i uvezite ga kao novi modul).
Kompatibilni kotlovi i regulatori
O tome radi li kotao s ovim predloškom odlučuju dvije stvari: EMS-ESP mora podržavati kotao, a kotao i njegov regulator moraju slati vrijednosti koje predložak očitava.
Kotlovi koje predložak pokriva:
- 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
Popis kotlova koje EMS-ESP podržava navodi i druge modele, na primjer Logano, Nefit Proline i Smartline, Condens 2300 i 5000i.
Pristupnik radi s varijantama sabirnice EMS, EMS Plus (EMS+), EMS2 i Heatronic 3. Stariji kotlovi sa sabirnicom iRT, poput Nefit Ecomline ili Buderus GB112, mogu koristiti pristupnik tek nakon ugradnje adaptera Bosch EasyControlAdapter. OpenTherm nije među vrstama sabirnice koje pristupnik podržava.
Koje vrijednosti određeni kotao š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 spojeni kotao. Isti popis nalazi se na http://<gateway-ip>/api/boiler/entities i http://<gateway-ip>/api/thermostat/entities.
Način rada kruga grijanja ovisi o regulatoru, jer svaka serija regulatora ima vlastiti popis načina rada:
| Regulator | Načini rada u EMS-ESP-u | Način rada kruga grijanja |
|---|---|---|
| RC300, RC310, RC100, HMC310, Rego 2000 / 3000 | manual, auto | Ručno i Auto; odabir Isključeno završava pogreškom upisivanja |
| BC400, UI800, CR120 | off, manual, auto | Isključeno, Ručno i Auto |
| RC35, regulatori Junkers i drugi modeli | drugi popisi (na primjer RC35: night, day, auto; Junkers: nofrost, eco, heat, auto) | nije podržano — uređaj završava pogreškom, izbrišite ga |
Kotlovi Junkers i Nefit često su upareni s regulatorima Junkers ili Nefit koji imaju drugi popis načina rada. Uređaji kotla u predlošku ne ovise o regulatoru i rade i dalje.
Neki regulatori ne prihvaćaju naredbe upisivanja EMS i u EMS-ESP-u se prikazuju kao uređaji samo za očitavanje: Buderus Logamatic TC100, Bosch EasyControl CT200, Junkers CT100, Moduline Easy, Junkers FW / FR proizvedeni prije 9/2008 i termostati Tado. S njima se način rada i zadana sobna temperatura ne mogu mijenjati iz TapHome-a.
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 kotao spaja na jedan od tri načina:
| Priključak na kotlu | 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 kotao 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.
- 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.
- Language: English — pod Settings → Application ostavite jezik English. Uređaj Način rada kruga grijanja prepoznaje način rada po tekstu opcije (
off,manual,auto), a EMS-ESP te tekstove prevodi na odabrani jezik; s drugim jezikom uređaj završava pogreškom koja navodi javljeni tekst. Upisivanja koriste engleske tekstove, koje EMS-ESP prihvaća na svakom jeziku, a ostali uređaji ne ovise o jeziku. - Boolean Format i Enum Format nisu važni. Predložak očitava ključeve
indexibooli brojčanu vrijednostvalueiz detalja entiteta EMS-ESP-a, koji ne ovise o tim postavkama. - Firmver 3.8 — modul prikazuje upozorenje kada pristupnik javlja verziju izvan serije 3.8. U verziji 3.7.0 entiteti tople vode premješteni su iz prefiksa
wwu ugniježđeni objektdhw, a EMS-ESP je dobio zaseban popis načina rada za regulatore vrste BC400; između 3.8.0 i 3.8.6 entiteti koje predložak koristi nisu se mijenjali.
Pristupni token za upisivanje
Očitavanje ne zahtijeva autentifikaciju. Upisivanje — način rada kruga grijanja, zadana sobna temperatura i 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 kruga grijanja — Isključeno, Ručno ili Auto za krug grijanja 1. Uređaj očitava položaj u popisu načina rada regulatora, pronalazi njegov tekst opcije i prikazuje Isključeno, Ručno ili Auto; upisuje engleski tekst opcije. Koji načini rada funkcioniraju, ovisi o regulatoru (pogledajte tablicu iznad).
- Sobni termostat — trenutačna i zadana sobna temperatura kruga grijanja 1 kako je javlja regulator. Raspon zadane vrijednosti uređaja je 0–30 °C. EMS-ESP drži zadanu sobnu temperaturu u koracima od 0,5 °C; predložak šalje vrijednost bez promjena.
Stanje kotla
- Grijanje aktivno — aktivno dok kotao radi za grijanje prostora.
- Grijanje tople vode aktivno — aktivno dok kotao zagrijava potrošnu toplu vodu.
Temperature
- Temperatura polaza — trenutačna temperatura polaza kotla s razlučivošću od 0,1 °C.
- Ciljna temperatura polaza — temperatura polaza kojoj kotao teži (0–90 °C), zadaje je regulator. Uređaj je namjerno samo za očitavanje: EMS-ESP bi mogao upisati tu vrijednost, ali upisana temperatura polaza nadjačala bi sobni regulator.
- Vanjska temperatura — vanjska temperatura kako je javlja kotao, s razlučivošću od 0,1 °C.
Plamenik i tlak u sustavu
- Snaga plamenika — trenutačna snaga plamenika u postocima. Uređaj očitava i posljednji kod pogreške koji je kotao spremio i prikazuje ga kao informativnu poruku „Last error code (stored by the boiler): …“, na primjer
2E(207) 100.75.2000 65:00 (0 min). To je kod koji je kotao posljednji spremio, s datumom i trajanjem — ne nužno aktivni kvar; poruka ostaje i nakon što kvar nestane. Kada se kod pogreške ne može očitati, uređaj prikazuje upozorenje, a snaga plamenika ostaje dostupna. - Broj pokretanja plamenika — ukupan broj pokretanja plamenika koje je izbrojio kotao.
- Tlak u sustavu — tlak vode u sustavu grijanja u barima, s razlučivošću od 0,1 bar.
Potrošna topla voda
- Potrošna topla voda — trenutačna i zadana temperatura tople vode kotla. Raspon zadane vrijednosti uređaja je 10–70 °C, zadana vrijednost šalje se u cijelim stupnjevima, a kotao primjenjuje vlastita ograničenja.
Predložak upisuje zadanu temperaturu tople vode kotla (dhw.seltemp), a ne postavke tople vode regulatora (dhw.settemp, dhw.mode). Dokumentacija EMS-ESP-a navodi da postavke kotla kojima upravlja regulator on i prepisuje, pa regulator koji upravlja toplom vodom može prepisati zadanu vrijednost postavljenu u TapHome-u. Na stvarnoj instalaciji to još nije provjereno.
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. Većina uređaja šalje upit svakih 30 s; Tlak u sustavu i Vanjska temperatura svakih 60 s, a Broj pokretanja plamenika svakih 5 minuta. 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, ali pomaci njegovih registara 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 spojeni kotao 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 ili kotao ga nema, ili firmver koristi drugi naziv. unknown device znači da EMS-ESP na sabirnici EMS nije pronašao kotao ni regulator te vrste.
Način rada kruga grijanja javlja drugi tekst
Pogreška „hc1.mode reports ‘…’“ pojavljuje se kada EMS-ESP javlja drugi tekst načina rada od off, manual ili auto. Ili jezik EMS-ESP-a nije English (postavite ga pod Settings → Application), ili regulator koristi drugi popis načina rada (na primjer RC35 ili regulator Junkers) — tada izbrišite uređaj Način rada kruga grijanja.
Odabir Isključeno završava pogreškom upisivanja
Regulatori serije RC300 (RC300, RC310, RC100, HMC310, Rego 2000 / 3000) nemaju način rada isključeno. EMS-ESP odbija vrijednost koja nije na popisu regulatora, pa uređaj prikazuje pogrešku upisivanja (hc1.mode write: HTTP …). S tim regulatorima koristite Ručno ili Auto.
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.
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.
