Glofox je platforma za rezervacije u oblaku tvrtke ABC Fitness, pa se ništa ne ožičuje: centralna jedinica Core čita rezervacije prostorija iz Glofox REST API-ja preko HTTPS-a. Postavljanje na strani studija ima tri dijela: pristup Glofox API-ju za studio, svaka iznajmljena prostorija postavljena kao facility koji se može rezervirati te Branch ID i vremenska zona studija. Predložak se zatim uvozi jednom za svaku prostoriju.
Snimke zaslona potječu s testne lokacije Glofox Sandbox (ABC Fitness Developer Portal i Glofox dashboard, listopad 2026.) i iz aplikacije TapHome spojene na testnu centralnu jedinicu sa simuliranim rezervacijama.
Konfiguracija
1. Zatražite pristup Glofox API-ju
Superadmin studija registrira se na ABC Fitness Developer Portalu (Account Type Customer) i klikne Request Integrator:
- Environment: Live (Sandbox je samo testna lokacija s demo podacima).
- Namespace: Glofox namespace studija.
- Intended Use Case: na primjer „TapHome building automation reads facility bookings to prepare rooms (heating, lights, audio) before each booking. Read-only.”
ABC Fitness pregledava zahtjeve za Live i odgovara e-poštom. API ključ i API token zatim se traže gumbom Request credentials i stižu na e-adresu s kojom ste registrirani na portalu. Pitanja o pristupu: [email protected].

API ključ i API token omogućuju pristup podacima studija u Glofoxu. Glofox traži da se koriste samo u pozadinskim (backend) integracijama, nikada u aplikacijama na strani klijenta; u sustavu TapHome pripadaju samo u parametre uvoza predloška.
2. Postavite svaku prostoriju kao facility koji se može rezervirati
Najprije uključite Settings → Booking → Facility Rental; tek nakon toga pojavljuju se prekidači za facility opisani niže. Zatim Manage → Facilities prikazuje popis prostorija. Svaka prostorija koju treneri iznajmljuju mora biti facility s uključenim Bookable, rasporedom termina (kartica Schedule) i s dopuštenim Drop In Clients ili Clients pod Price / Eligibility (cijena 0 je u redu). Bez toga rezervacija trenera završi porukom „Membership not allowed”.


3. Pronađite Branch ID i vremensku zonu studija
S API ključem i tokenom jedan zahtjev vraća lokaciju studija, njezin ID i vremensku zonu:
| |
data[]._id je BranchId, data[].address.timezone_id vremenska zona studija (na primjer Europe/Zagreb). Bez filtra zahtjev vraća sve lokacije u namespaceovima koje integracija smije čitati, pa kod više studija odaberite unos studija čije prostorije moduli prate.
Sat skripti centralne jedinice Core mora biti u vremenskoj zoni studija: na verziji Core 2025.2 to je sistemska vremenska zona centralne jedinice, na novijim verzijama Core vremenska zona mjesta TapHome.
4. Uvezite predložak jednom za svaku prostoriju
U aplikaciji TapHome otvorite sučelje Packet Parser (ako ga centralna jedinica nema, najprije ga dodajte), zatim Dodaj iz predloška → Dodaj iz datoteke i odaberite preuzeti predložak. Ispunite ApiKey, ApiToken, BranchId, LeadMinutes i FacilityId prostorije.
U Prefiks naziva uređaja upišite naziv prostorije i završite ga znakom za razdvajanje, na primjer Dvorana za jogu - . Prefiks se spaja s nazivima uređaja točno onako kako je upisan, pa bez znaka za razdvajanje uređaj dobije naziv „Dvorana za joguBooked now”. Zona smješta tri uređaja prostorije u zonu te prostorije.

Ako Facility ID još ne znate, upišite bilo kakav tekst. Nakon prvog dohvaćanja podataka modul javlja pogrešku s popisom svih facilityja podružnice i njihovih ID-ova (Uređaji → Pogreške i upozorenja → modul):

Kopirajte ispravan ID u varijablu modula FacilityId (ili predložak uvezite ponovno) i ponovite za svaku prostoriju.
5. Provjerite vrijednosti prema kalendaru Glofox
Rezervacije prostorije prikazuju se u Glofoxu u Calendar (filtar Facilities). Uz rezervaciju od 10:00 do 11:00 i LeadMinutes 60 vrijednosti prostorije su:
| Vrijeme | Booked now | Minutes to next booking | Prepare room |
|---|---|---|---|
| 8:30 | Free | 90 | Idle |
| 9:00 | Free | 60 | Prepare |
| 10:30 | Booked | sljedeća rezervacija ili 1440 | Prepare |
| 11:00 | Free | sljedeća rezervacija ili 1440 | Idle |
Minute se računaju kao cijele minute od trenutka dohvaćanja, pa vrijednost može od tablice odstupati za jedan.

U aplikaciji TapHome svaka prostorija prikazuje tri vrijednosti pod svojim modulom:

Smart rules
Prepare room (priprema prostorije) je uvjet za smart rules prostorije: zadana temperatura grijanja ili hlađenja, svjetlosna i audio scena dok je u stanju Prepare, sve isključeno kad se vrati u Idle. Booked now (prostorija je sada rezervirana) prikladan je za zaslone zauzetosti; Minutes to next booking (minute do sljedeće rezervacije) omogućuje da smart rule pokrene sporiji sustav grijanja ranije od LeadMinutes.
