Display Screens
Core Platformdisplay_automations_listDisplay ScreensLists all display automation settings for in-club screens (coaching screens, workout timers, digital signage) at one or multiple facilities.
BATCH OPERATIONS SUPPORTED:
- Single facility: Provide facilityId
- Multiple facilities: Provide facilityIds array to get automation settings across all facilities in one call
Returns automation configuration including:
Power Management:
- Auto power on/off displays based on facility hours
- Display turn-on time before facility opens (minsBeforeOpenDisplayOn)
- Display turn-off time after facility closes (minsAfterCloseDisplayOff)
- Auto turn-off displays after inactivity (minsLastCheckInDisplayOff)
- Displays auto-on when members check in (displaysOnCheckIn)
Brightness Control:
- Day brightness level (dayBrightnessLevel: 0-100%)
- Night brightness level (nightBrightnessLevel: 0-100%)
- Auto brightness enabled/disabled (enableAutoBrightness)
- Day/night trigger types (auto/manual/scheduled)
- Custom brightness schedules per day of week (brightnessSchedule)
Boxing Timer Settings:
- Master clock state (playing/stopped)
- Round sound effects (muted/unmuted)
Bell/Audio Volume Control:
- Master bell volume level (bellMasterLevel: 0-100%)
- Club hours bell level (bellClubHoursLevel)
- Extended hours bell level (bellExtendedHoursLevel)
- Auto volume adjustment enabled (enableBellAutoVolume)
- Custom volume schedules per day of week (bellVolumeSchedule)
- Last actual bell volume used (lastBellVolume)
Metadata:
- Last device check-in timestamp (lastCheckIn)
- Extended access time range if applicable (lastCheckInEARange)
- Last update timestamp (updated)
Use this tool when:
- Troubleshooting display power/brightness issues
- Checking if displays should be on/off at a given time
- Reviewing bell/audio volume settings and schedules
- Understanding why displays auto-turned off/on
- Auditing automation configurations
- Helping users configure display schedules
Note: All time values in schedules are in decimal hours (e.g., 5.5 = 5:30 AM, 17.5 = 5:30 PM). Volume and brightness levels are percentages (0-100).
Parameters
| Name | Type | Description |
|---|---|---|
facilityId | string | Single facility ID. Omit this if using facilityIds for batch operations. |
facilityIds | array | Array of facility IDs for batch operations across multiple facilities. |
display_load_programDisplay ScreensLoads a workout program on ALL displays at one or multiple facilities for a specific date.
BATCH OPERATIONS SUPPORTED:
- Single facility: Provide facilityId
- Multiple facilities: Provide facilityIds array to load programs across all facilities in one call
- BATCH OPERATIONS: When facilityIds array is provided (multiple facilities), this will execute the action across ALL specified facilities. The AI assistant MUST ask the user to confirm before proceeding with batch actions.
What This Does:
This command loads/refreshes the workout program on all coaching screens and displays at the facility. It:
- Updates ALL display endpoints with the specified workout date
- Sends reload commands to all devices via MQTT
- Refreshes the screen content immediately
Important Notes:
- This affects ALL displays at the facility simultaneously
- The workout program is loaded from the facility's configured calendar/data source
- Displays will automatically reload and show the new program within seconds
- Date format MUST be YYYY-MM-DD (e.g., "2025-01-15")
Default Behavior:
- If no date is specified, loads TODAY'S workout program automatically
- Use this default when users say "load today's workout" or "refresh the displays"
When to Use This Tool:
- User wants to load/refresh today's workout on displays
- User wants to load a specific date's workout (e.g., "load tomorrow's workout")
- Displays are showing incorrect or old workout data
- After making changes to the workout program
- Testing displays with different workout dates
- Preparing displays for upcoming classes
Common Use Cases:
- "Load today's workout on the screens"
- "Refresh all the displays"
- "Load tomorrow's workout"
- "Show the January 15th workout on all screens"
- "The displays are showing the wrong workout, reload them"
Date Format Examples:
- Today: Use current date in YYYY-MM-DD format (default if omitted)
- Tomorrow: Calculate tomorrow's date → "2025-01-16"
- Specific date: "2025-12-25", "2025-03-01", etc.
- NEVER use formats like "01/15/2025" or "15-01-2025" - always YYYY-MM-DD
Response:
Returns success confirmation once all displays have been updated and reload commands sent.
Parameters
| Name | Type | Description |
|---|---|---|
facilityId | string | Single facility ID. Omit this if using facilityIds for batch operations. |
facilityIds | array | Array of facility IDs for batch operations across multiple facilities. When provided, the AI MUST ask for user confirmation before executing. |
date | string | Workout date to load in YYYY-MM-DD format (e.g., "2025-01-15"). If omitted, defaults to TODAY'S date. Use moment.js or calculate the correct date when users say "today", "tomorrow", etc. |