Glofox je cloudová rezervační platforma společnosti ABC Fitness, takže se nic nezapojuje: TapHome Core čte rezervace místností z REST API Glofox přes HTTPS. Nastavení na straně studia má tři části — přístup studia ke Glofox API, každou pronajímanou místnost nastavenou jako rezervovatelnou facility a Branch ID a časové pásmo studia. Šablona se pak importuje jednou pro každou místnost.
Snímky obrazovky pocházejí z testovací lokality Glofox Sandbox (ABC Fitness Developer Portal a dashboard Glofox, říjen 2026) a z aplikace TapHome připojené k testovací řídicí jednotce se simulovanými rezervacemi.
Konfigurace
1. Požádejte o přístup ke Glofox API
Superadmin studia se zaregistruje v ABC Fitness Developer Portal (Account Type Customer) a klikne na Request Integrator:
- Environment: Live (Sandbox je jen testovací lokalita s ukázkovými daty).
- Namespace: namespace studia v Glofox.
- Intended Use Case: například (anglicky) „TapHome building automation reads facility bookings to prepare rooms (heating, lights, audio) before each booking. Read-only.“
ABC Fitness žádosti o Live posuzuje a odpovídá e-mailem. API klíč a API token si pak vyžádáte tlačítkem Request credentials a přijdou na e-mailovou adresu účtu v portálu. Dotazy k přístupu: [email protected].

API klíč a API token dávají přístup k datům studia v Glofox. Glofox žádá, aby se používaly jen v backendových integracích, nikdy v klientských aplikacích; v TapHome patří pouze do importních parametrů šablony.
2. Nastavte každou místnost jako rezervovatelnou facility
Nejprve zapněte Settings → Booking → Facility Rental; přepínače facility níže se zobrazí až poté. Seznam místností je pak v Manage → Facilities. Každá místnost, kterou si trenéři pronajímají, musí být facility se zapnutým Bookable, s rozvrhem slotů (záložka Schedule) a s povolenými Drop In Clients nebo Clients v části Price / Eligibility (cena 0 nevadí). Bez toho rezervace trenéra skončí hláškou „Membership not allowed“.


3. Zjistěte Branch ID a časové pásmo studia
S API klíčem a tokenem vrátí jeden požadavek lokalitu studia, její ID a časové pásmo:
| |
data[]._id je BranchId, data[].address.timezone_id časové pásmo studia (například Europe/Bratislava). Bez filtru požadavek vrátí všechny lokality v namespaces, které integrace smí číst, takže při více studiích vyberte záznam studia, jehož místnosti budou moduly sledovat.
Hodiny skriptů v TapHome Core musí běžet v časovém pásmu studia: na Core 2025.2 je to systémové časové pásmo řídicí jednotky, na novějším Core časové pásmo lokality TapHome.
4. Importujte šablonu jednou pro každou místnost
V aplikaci TapHome otevřete rozhraní Packet parser (pokud ho řídicí jednotka ještě nemá, nejprve ho přidejte), pak Přidat ze šablony → Přidat ze souboru a vyberte staženou šablonu. Vyplňte ApiKey, ApiToken, BranchId, LeadMinutes a FacilityId místnosti.
Do pole Předpona názvu zařízení zadejte název místnosti a ukončete ho oddělovačem, například Jógový sál - . Předpona se k názvům zařízení připojí přesně tak, jak je napsaná, takže bez oddělovače se zařízení jmenuje „Jógový sálBooked now“. Zóna zařadí tři zařízení místnosti do zóny této místnosti.

Pokud Facility ID ještě neznáte, zadejte libovolný text. Po prvním dotazu na API modul nahlásí chybu se seznamem všech facilities pobočky i s jejich ID (Zařízení → Chyby a varování → modul):

Správné ID zkopírujte do proměnné modulu FacilityId (nebo šablonu importujte znovu) a postup zopakujte pro každou místnost.
5. Porovnejte s kalendářem Glofox
Rezervace místnosti se zobrazují v Calendar v Glofox (filtr Facilities). Při rezervaci od 10:00 do 11:00 a LeadMinutes 60 má místnost tyto hodnoty:
| Čas | Booked now | Minutes to next booking | Prepare room |
|---|---|---|---|
| 8:30 | Free | 90 | Idle |
| 9:00 | Free | 60 | Prepare |
| 10:30 | Booked | další rezervace nebo 1440 | Prepare |
| 11:00 | Free | další rezervace nebo 1440 | Idle |
Minuty jsou celé minuty počítané od dotazu na API, takže hodnota se může od tabulky lišit o jednu.

V aplikaci TapHome má každá místnost pod svým modulem tyto tři hodnoty:

Smart rules
Prepare room je podmínkou smart rules místnosti: požadovaná teplota topení nebo chlazení a scéna světel a audia, dokud je ve stavu Prepare (příprava), a vše vypnuté, když se vrátí do Idle (nečinná). Booked now (právě rezervovaná) se hodí pro zobrazení obsazenosti; Minutes to next booking (minuty do další rezervace) umožní smart rule spustit pomalý otopný systém dříve, než určuje LeadMinutes.
