Community-driven Tesla S3XY button scenarios and feature combinations
S3XY Community is a community-driven, single-page website showcasing creative button scenarios for Tesla's S3XY Buttons accessory. It features both custom scenarios (creative combinations) and raw button features, allowing Tesla owners to discover, share, and implement sophisticated button configurations.
Visit the live site: https://f.github.io/s3xy.community
-
Clone the repository
git clone https://github.com/f/s3xy.community.git cd s3xy.community -
Install Jekyll dependencies
bundle install
-
Run the local server
bundle exec jekyll serve -
Open in browser
http://localhost:4000/s3xy.community
Community-created button combinations with different actions for each press type:
{
"scenarios": [
{
"id": "winter-morning",
"name": "Winter Morning Mode",
"description": "Perfect for cold winter mornings",
"author": "community",
"supportedModels": ["model 3", "model y"],
"tags": ["comfort", "winter"],
"actions": {
"single_press": {
"name": "Quick Warm-Up",
"description": "Start climate control",
"steps": [
{
"feature": "Climate On"
},
{
"delay": 2
},
{
"feature": "Seat Heater Driver"
}
]
},
"double_press": { ... },
"long_press": { ... }
}
}
]
}We welcome contributions! Here's how you can help:
To contribute a new creative button scenario:
- Fork the repository
- Edit
_data/scenarios.jsonto add your scenario - Include:
- Unique ID (kebab-case)
- Descriptive name
- Clear description
- Your username as author
- Supported Tesla models
- Relevant tags
- Actions for single, double, and long press
- Each action should have steps that can be either:
- A feature step:
{"feature": "Feature Name", "note": "optional"} - A delay step:
{"delay": 2}(in seconds)
- A feature step:
- IMPORTANT: Only use feature names that exist in
_data/features.json
- Test locally to ensure everything works
- Submit a pull request with a clear description
Available features include:
- Climate:
Keep Climate On,Dog Mode,Camp Mode,Fan speedcontrols,Defog/Defrost - Seats:
Front Left Seat Heating/ Cooling,All Heaters Off - Access:
Lock,Unlock,Trunk,Frunk,Glovebox - Driving:
Chill,Sport, Regen settings (0%,25%,50%,75%,100%) - Media:
Volume Up/Down,Next Song,Previous Song,Play / Pause / Mute - Safety:
Hazard Lights, Various honk options - And many more in
_data/features.json
Example scenario structure:
{
"id": "your-scenario-id",
"name": "Your Scenario Name",
"description": "What this scenario does",
"author": "YourGitHubUsername",
"supportedModels": ["model 3", "model y"],
"tags": ["tag1", "tag2"],
"actions": {
"single_press": { ... },
"double_press": { ... },
"long_press": { ... }
}
}To add or update raw button features:
- Fork the repository
- Edit
_data/features.jsonwith your changes - Test locally to ensure everything works
- Submit a pull request with a clear description
Found a bug or have a suggestion? Open an issue
To run the site locally for development:
- Install dependencies:
bundle install
- Run Jekyll server:
bundle exec jekyll serve --watch - Open http://localhost:4000/s3xy.community in your browser
The script automatically fetches the latest button features data from the official website:
node scripts/convert-data-to-features.jsThis will:
- Fetch the latest data from
https://www.enhauto.com/pages/buttons-functions - Extract
window.yearNameCombos(Tesla model/year combinations) - Extract
window.quizFunctionData(button features and categories) - Create/update
_data/features.jsonwith all current button features
Alternative Usage (if website access is blocked):
If the website is protected by Cloudflare or you want to use a local HTML file:
# First, save the webpage manually from your browser
# Then run with the local file:
node scripts/convert-data-to-features.js path/to/saved-page.htmlNote: The script automatically handles gzip compression and includes proper browser headers to fetch real-time data from the website.
This project is open source and available under the MIT License.
- Tesla S3XY Buttons community for scenario data
- Tesla owners for testing and feedback
- Contributors who help maintain the scenario list
- GitHub Issues: Report bugs or request features
- Pull Requests: Contribute scenarios or improvements
Note: This project is not affiliated with Tesla, Inc. or Enhauto. This is a third-party community-driven project.