Glofox je cloudová rezervačná platforma spoločnosti ABC Fitness, takže sa nič nezapája: TapHome Core číta rezervácie miestností z REST API Glofox cez HTTPS. Nastavenie na strane štúdia má tri časti — prístup štúdia ku Glofox API, každú prenajímanú miestnosť nastavenú ako rezervovateľnú facility a Branch ID a časové pásmo štúdia. Šablóna sa potom importuje raz pre každú miestnosť.
Snímky obrazovky pochádzajú z testovacej lokality Glofox Sandbox (ABC Fitness Developer Portal a dashboard Glofox, október 2026) a z aplikácie TapHome pripojenej k testovacej riadiacej jednotke so simulovanými rezerváciami.
Konfigurácia
1. Požiadajte o prístup ku Glofox API
Superadmin štúdia sa zaregistruje v ABC Fitness Developer Portal (Account Type Customer) a klikne na Request Integrator:
- Environment: Live (Sandbox je len testovacia lokalita s ukážkovými dátami).
- Namespace: namespace štúdia v Glofox.
- Intended Use Case: napríklad (po anglicky) „TapHome building automation reads facility bookings to prepare rooms (heating, lights, audio) before each booking. Read-only.“
ABC Fitness žiadosti o Live posudzuje a odpovedá e-mailom. API kľúč a API token si potom vyžiadate tlačidlom Request credentials a prídu na e-mailovú adresu účtu v portáli. Otázky k prístupu: [email protected].

API kľúč a API token dávajú prístup k dátam štúdia v Glofox. Glofox žiada používať ich len v backendových integráciách, nikdy v klientskych aplikáciách; v TapHome patria iba do importných parametrov šablóny.
2. Nastavte každú miestnosť ako rezervovateľnú facility
Najprv zapnite Settings → Booking → Facility Rental; prepínače facility nižšie sa zobrazia až potom. Zoznam miestností je potom v Manage → Facilities. Každá miestnosť, ktorú si tréneri prenajímajú, musí byť facility so zapnutým Bookable, s rozvrhom slotov (záložka Schedule) a s povolenými Drop In Clients alebo Clients v časti Price / Eligibility (cena 0 nevadí). Bez toho sa rezervácia trénera skončí hláškou „Membership not allowed“.


3. Zistite Branch ID a časové pásmo štúdia
S API kľúčom a tokenom vráti jedna požiadavka lokalitu štúdia, jej ID a časové pásmo:
| |
data[]._id je BranchId, data[].address.timezone_id časové pásmo štúdia (napríklad Europe/Bratislava). Bez filtra požiadavka vráti všetky lokality v namespaces, ktoré integrácia smie čítať, takže pri viacerých štúdiách vyberte záznam štúdia, ktorého miestnosti budú moduly sledovať.
Hodiny skriptov v TapHome Core musia bežať v časovom pásme štúdia: na Core 2025.2 je to systémové časové pásmo riadiacej jednotky, na novšom Core časové pásmo lokality TapHome.
4. Importujte šablónu raz pre každú miestnosť
V aplikácii TapHome otvorte rozhranie Packet parser (ak ho riadiaca jednotka ešte nemá, najprv ho pridajte), potom Pridať zo šablóny → Pridať zo súboru a vyberte stiahnutú šablónu. Vyplňte ApiKey, ApiToken, BranchId, LeadMinutes a FacilityId miestnosti.
Do poľa Predpona názvu zariadenia zadajte názov miestnosti a ukončite ho oddeľovačom, napríklad Jógová sála - . Predpona sa k názvom zariadení pripojí presne tak, ako je napísaná, takže bez oddeľovača sa zariadenie volá „Jógová sálaBooked now“. Zóna zaradí tri zariadenia miestnosti do zóny tejto miestnosti.

Ak Facility ID ešte nepoznáte, zadajte ľubovoľný text. Po prvom dotaze na API modul nahlási chybu so zoznamom všetkých facilities pobočky aj s ich ID (Zariadenia → Chyby a varovania → modul):

Správne ID skopírujte do premennej modulu FacilityId (alebo šablónu importujte znova) a postup zopakujte pre každú miestnosť.
5. Porovnajte s kalendárom Glofox
Rezervácie miestnosti sa zobrazujú v Calendar v Glofox (filter Facilities). Pri rezervácii od 10:00 do 11:00 a LeadMinutes 60 má miestnosť tieto hodnoty:
| Čas | Booked now | Minutes to next booking | Prepare room |
|---|---|---|---|
| 8:30 | Free | 90 | Idle |
| 9:00 | Free | 60 | Prepare |
| 10:30 | Booked | ďalšia rezervácia alebo 1440 | Prepare |
| 11:00 | Free | ďalšia rezervácia alebo 1440 | Idle |
Minúty sú celé minúty počítané od dotazu na API, takže hodnota sa môže od tabuľky líšiť o jednu.

V aplikácii TapHome má každá miestnosť pod svojím modulom tieto tri hodnoty:

Smart rules
Prepare room je podmienkou smart rules miestnosti: požadovaná teplota kúrenia alebo chladenia a scéna svetiel a audia, kým je v stave Prepare (príprava), a všetko vypnuté, keď sa vráti do Idle (nečinná). Booked now (práve rezervovaná) sa hodí na zobrazenie obsadenosti; Minutes to next booking (minúty do ďalšej rezervácie) umožní smart rule spustiť pomalý vykurovací systém skôr, než určuje LeadMinutes.
