Glofox is a cloud booking platform of ABC Fitness, so there is nothing to wire: the TapHome Core reads the room bookings from the Glofox REST API over HTTPS. Setup on the studio side has three parts — Glofox API access for the studio, every rented room set up as a bookable facility, and the studio’s Branch ID and time zone. The template is then imported once per room.
Screenshots are from a Glofox Sandbox test location (ABC Fitness Developer Portal and Glofox dashboard, October 2026) and from the TapHome app connected to a test control unit with simulated bookings.
Configuration
1. Request Glofox API access
The studio’s superadmin signs up in the ABC Fitness Developer Portal (Account Type Customer) and clicks Request Integrator:
- Environment: Live (Sandbox is only a test location with demo data).
- Namespace: the studio’s Glofox namespace.
- Intended Use Case: for example “TapHome building automation reads facility bookings to prepare rooms (heating, lights, audio) before each booking. Read-only.”
ABC Fitness reviews Live requests and answers by e-mail. The API key and API token are then requested with Request credentials and arrive at the portal e-mail address. Questions about access: [email protected].

The API key and the API token give access to the studio’s Glofox data. Glofox asks to use them only in backend integrations, never in client-side applications; in TapHome they belong only in the template’s import parameters.
2. Make every room a bookable facility
First switch on Settings → Booking → Facility Rental; the facility switches below appear only after that. Then Manage → Facilities lists the rooms. Each room the trainers rent must be a facility with Bookable switched on, a slot schedule (Schedule tab) and, under Price / Eligibility, Drop In Clients or Clients allowed (a price of 0 is fine). Without them a trainer’s booking ends with “Membership not allowed”.


3. Find the Branch ID and the studio time zone
With the API key and token, one request returns the studio location, its ID and its time zone:
| |
data[]._id is the BranchId, data[].address.timezone_id the studio time zone (for example Europe/Bratislava). Without a filter the request returns every location in the namespaces the integration may read, so with several studios pick the entry of the studio whose rooms the modules watch.
The script clock of the TapHome Core must be in the studio time zone: on Core 2025.2 it is the control unit’s system time zone, on newer Core the time zone of the TapHome location.
4. Import the template once per room
In the TapHome app open the Packet Parser interface (add it first if the control unit has none), then Add from template → Add from file and pick the downloaded template. Fill in ApiKey, ApiToken, BranchId, LeadMinutes and the room’s FacilityId.
Put the room name into Device name prefix and end it with a separator, for example Yoga room - . The prefix is joined to the device names exactly as typed, so without the separator a device is called “Yoga roomBooked now”. Zone puts the room’s three devices into the room’s zone.

If the Facility ID is not known yet, enter any text. After the first poll the module reports an error that lists every facility of the branch with its ID (Devices → Errors and warnings → the module):

Copy the right ID into the module’s FacilityId variable (or import again) and repeat for every room.
5. Check against the Glofox calendar
Bookings of a room appear in the Glofox Calendar (filter Facilities). With a booking from 10:00 to 11:00 and LeadMinutes 60, the room’s values are:
| Time | Booked now | Minutes to next booking | Prepare room |
|---|---|---|---|
| 8:30 | Free | 90 | Idle |
| 9:00 | Free | 60 | Prepare |
| 10:30 | Booked | next booking or 1440 | Prepare |
| 11:00 | Free | next booking or 1440 | Idle |
Minutes are whole minutes counted from the poll, so a value can differ from the table by one.

In the TapHome app each room shows the three values under its module:

Smart rules
Prepare room is the condition of the room’s smart rules: heating or cooling setpoint, lights and audio scene while it is Prepare, everything off when it returns to Idle. Booked now suits occupancy displays; Minutes to next booking lets a rule start a slow heating system earlier than LeadMinutes.
