This is the home of the Advanced Stats FPP Plugin Repository
The purpose of this FPP plugin is to provide comprehensive analytics and statistics tracking for your Falcon Player (FPP) system.
- FPP Version: 9.0 or higher
- 📊 Real-time Statistics - Monitor system performance as it happens
- 📈 Historical Analytics - Track trends and patterns over time
- 📝 Detailed Logging - Comprehensive logging of playlist and sequence activity
- 🔌 GPIO Integration - Hardware button support for physical controls
- ⚙️ REST API - Full programmatic control via HTTP endpoints
- 🔄 MQTT Event Capture - Real-time event tracking via FPP's MQTT broker
The plugin automatically tracks:
- GPIO Events: All GPIO pin state changes
- Sequence Plays: Start/stop of sequences with duration tracking
- Playlist Activity: Playlist start/stop events
The plugin uses FPP's built-in MQTT broker to capture events in real-time.
Prerequisites:
- Enable MQTT in FPP: Content Setup → System Settings → MQTT → Enable checkbox
- The plugin's MQTT listener starts automatically when FPP starts
- Events are captured and logged to the database instantly
MQTT Topics Monitored:
falcon/player/+/event/sequence/#- Sequence eventsfalcon/player/+/event/playlist/#- Playlist eventsfalcon/player/+/gpio/#- GPIO state changesfalcon/player/+/status- System status
Manual Control (if needed):
# Check if MQTT listener is running
pgrep -f mqtt_listener.py
# View MQTT listener logs
tail -f /home/fpp/media/logs/fpp-plugin-AdvancedStats.log
# Manually start listener (usually not needed)
cd /home/fpp/media/plugins/fpp-plugin-AdvancedStats
python3 mqtt_listener.py
# Stop listener
pkill -f mqtt_listener.pyThe plugin supports automatic update checking when installed via git through FPP's Plugin Manager.
The plugin checks for updates automatically when internet is available:
- 🔍 Checks GitHub repository hourly for new versions
- 📢 Shows notification banner when updates are available
- 🌿 Branch-aware: Automatically checks the correct branch based on your FPP version (defined in pluginInfo.json)
- ⚙️ Uses FPP's native version management (git commits)
- 🌐 Only checks when system has internet connectivity
- ❌ Can be dismissed if you prefer to update later
- 🔄 Update via FPP's Plugin Manager
How it works:
- Reads
pluginInfo.jsonto determine which branch to check based on FPP version - Compares local git commit with remote repository
- Shows notification with commit count and latest changes
- Provides direct link to Plugin Manager for one-click updates
Plugin automatically installs via FPP Plugin Manager:
- Navigate to Content Setup → Plugin Manager
- Search for "Advanced Stats"
- Click Install
- Navigate to Content Setup → Advanced Stats Settings
- Configure your preferences
- Click Save Settings
- Access the dashboard at Status/Control → Advanced Stats Dashboard
- View real-time statistics and analytics
- Monitor system performance and activity
GPIO integration allows physical buttons to trigger plugin functions (if implemented).
All endpoints available at: /api/plugin/fpp-plugin-AdvancedStats/
GET /api/plugin/fpp-plugin-AdvancedStats/statusReturns current plugin status, version, and configuration.
Response:
{
"success": true,
"status": "active",
"version": "Advanced Analytics Plugin",
"isGitRepo": true,
"pluginDir": "fpp-plugin-AdvancedStats"
}GET /api/plugin/fpp-plugin-AdvancedStats/git-commitsReturns the last 20 git commits for the plugin (useful for changelog display).
Response:
{
"success": true,
"commits": [
{
"hash": "abc123...",
"author": "Developer Name",
"date": 1762870563,
"message": "Commit message"
}
],
"count": 20
}Plugin Developer: Stuart Ledingham of Dynamic Pixels
Resources:
This project is licensed under the terms specified in the LICENSE file.