-
Notifications
You must be signed in to change notification settings - Fork 7
Configuration
Advanced configuration options for the Idasen Desk Controller.
Settings are stored in JSON format at:
%LOCALAPPDATA%\IdasenSystemTray\settings.json
Replace %LOCALAPPDATA% with your actual path:
C:\Users\[YourUsername]\AppData\Local\IdasenSystemTray\settings.json
Note: Settings are per-user. Each Windows user has separate configuration.
Most settings can be configured through the Settings window:
- Right-click system tray icon
- Select "Show Settings"
- Navigate through tabs
For advanced users, you can edit the JSON file directly:
- Exit the application
- Open
settings.jsonin a text editor - Make changes carefully
- Save and restart application
Warning: Invalid JSON will cause settings to reset to defaults.
These settings control desk positions and menu visibility.
{
"Positions": {
"Standing": {
"Height": 120,
"Visible": true
},
"Seating": {
"Height": 75,
"Visible": true
},
"Custom1": {
"Height": 100,
"Visible": true
},
"Custom2": {
"Height": 90,
"Visible": false
}
}
}Parameters:
-
Height- Desk height in centimeters (integer) -
Visible- Show in system tray context menu (boolean)
Valid Height Range: Typically 60-130 cm (depends on your desk model)
{
"MenuOptions": {
"ShowStopCommand": true
}
}Parameters:
-
ShowStopCommand- Display Stop command in context menu (boolean)
Configure global keyboard shortcuts for desk positions.
{
"Hotkeys": {
"Standing": "Ctrl+Shift+Alt+Up",
"Seating": "Ctrl+Shift+Alt+Down",
"Custom1": "Ctrl+Shift+Alt+Left",
"Custom2": "Ctrl+Shift+Alt+Right"
}
}Format: Modifiers + Key
- Modifiers:
Ctrl,Shift,Alt,Win - Keys: Standard key names (e.g.,
Up,Down,A,F1) - Separator:
+
Examples:
"Standing": "Ctrl+Alt+S"
"Seating": "Ctrl+Alt+D"
"Custom1": "Win+Shift+1"Best Practices:
- Always include at least one modifier
- Avoid conflicts with system hotkeys
- Use logical key combinations
Control the visual theme of the application.
{
"Appearance": {
"Theme": "Dark"
}
}Valid Themes:
-
Light- Light color scheme -
Dark- Dark color scheme -
HighContrast- High contrast for accessibility - (Additional themes may be available in your version)
{
"DeskConnection": {
"DeskName": "Desk",
"DeskAddress": null,
"SearchByName": true
}
}Parameters:
DeskName (string)
- Name of your desk as it appears in Bluetooth settings
- Default:
"Desk" - Useful if you renamed your desk
- Application searches for devices starting with this name
DeskAddress (unsigned long, nullable)
- Bluetooth MAC address in unsigned long format
- Default:
null(not used) - When set, enables faster direct connection
- Format: 123456789012345 (example)
SearchByName (boolean)
-
true- Search by name first, then address -
false- Use address only (if set) - Default:
true
Method 1: From Logs
- Connect to desk via application
- Check log file: Settings → Advanced → Log Folder
- Look for entry: "Connected to device with address: [number]"
Method 2: From Windows Bluetooth Settings
- Open Settings → Bluetooth & devices
- Click on your desk
- Look for MAC address (e.g.,
12:34:56:78:90:AB) - Convert to decimal (use online converter)
{
"DeskBehavior": {
"ParentalLock": false,
"UnitsTillStop": 100,
"AutoReconnect": true
}
}Parameters:
ParentalLock (boolean)
-
true- Physical desk buttons stop movement immediately -
false- Physical buttons work normally - Default:
false - Use case: Prevent unauthorized adjustments
UnitsTillStop (integer)
- Fine-tunes stopping distance calculation
- Higher value = stops earlier
- Lower value = stops later
- Default:
100(optimal for most desks) - Range: 0-500
AutoReconnect (boolean)
-
true- Automatically reconnect if connection lost -
false- Manual reconnection required - Default:
true
{
"Connection": {
"TimeoutSeconds": 30,
"RetryAttempts": 3,
"RetryDelayMs": 1000
}
}Parameters:
TimeoutSeconds (integer)
- Connection timeout in seconds
- Default:
30 - Range: 10-120
RetryAttempts (integer)
- Number of connection retry attempts
- Default:
3 - Range: 1-10
RetryDelayMs (integer)
- Delay between retries in milliseconds
- Default:
1000(1 second) - Range: 500-5000
{
"Application": {
"StartMinimized": true,
"ShowNotifications": true,
"LogLevel": "Information"
}
}Parameters:
StartMinimized (boolean)
-
true- Start in system tray only -
false- Show settings window on startup - Default:
true
ShowNotifications (boolean)
-
true- Show desktop notifications -
false- Suppress notifications - Default:
true
LogLevel (string)
- Logging verbosity level
- Valid values:
"Trace","Debug","Information","Warning","Error","Critical" - Default:
"Information" - Use
"Debug"for troubleshooting
Complete example with common settings:
{
"Positions": {
"Standing": {
"Height": 120,
"Visible": true
},
"Seating": {
"Height": 75,
"Visible": true
},
"Custom1": {
"Height": 100,
"Visible": true
},
"Custom2": {
"Height": 90,
"Visible": false
}
},
"Hotkeys": {
"Standing": "Ctrl+Shift+Alt+Up",
"Seating": "Ctrl+Shift+Alt+Down",
"Custom1": "Ctrl+Shift+Alt+Left",
"Custom2": "Ctrl+Shift+Alt+Right"
},
"Appearance": {
"Theme": "Dark"
},
"DeskConnection": {
"DeskName": "Desk",
"DeskAddress": null,
"SearchByName": true
},
"DeskBehavior": {
"ParentalLock": false,
"UnitsTillStop": 100,
"AutoReconnect": true
},
"Connection": {
"TimeoutSeconds": 30,
"RetryAttempts": 3,
"RetryDelayMs": 1000
},
"Application": {
"StartMinimized": true,
"ShowNotifications": true,
"LogLevel": "Information"
},
"MenuOptions": {
"ShowStopCommand": true
}
}Before manual editing:
# PowerShell
Copy-Item "$env:LOCALAPPDATA\IdasenSystemTray\settings.json" `
"$env:LOCALAPPDATA\IdasenSystemTray\settings.json.backup"- Make one change at a time
- Restart application
- Verify change works
- Repeat for next change
If configuration is corrupted:
Method 1: Via Application
- Open Settings → Advanced
- Click "Reset Settings"
- Confirm action
Method 2: Manual
- Exit application
- Delete
settings.json - Restart application
- Defaults are recreated
To use same settings on multiple computers:
- Export settings from first computer
- Copy
settings.jsonto new computer - Place in correct location on new computer
- Adjust if desk names/addresses differ
Some paths support environment variables:
Supported Variables:
-
%LOCALAPPDATA%- User's local app data folder -
%APPDATA%- User's roaming app data folder -
%USERPROFILE%- User's profile folder -
%TEMP%- Temporary folder
Example:
{
"LogPath": "%LOCALAPPDATA%\\IdasenSystemTray\\Logs"
}Each user should configure:
- Their own preferred heights
- Their own hotkeys
- Settings are automatically separate
Configure different desk names or addresses:
- Change
DeskNameorDeskAddress - Restart application to connect to different desk
- Consider keeping multiple config files and swapping
When sharing a desk:
- Use Parental Lock to prevent unwanted changes
- Consider hiding unused positions
- Disable auto-connect if multiple people use desk
If Bluetooth is slow:
- Increase
TimeoutSeconds - Increase
RetryAttempts - Increase
RetryDelayMs
- Check JSON syntax (use JSON validator)
- Verify file permissions (should be readable/writable)
- Check for BOM or encoding issues (use UTF-8)
- Review log files for errors
Causes:
- Invalid JSON syntax
- Corrupted file
- Permission issues
- Disk errors
Solution:
- Restore from backup
- Or reset to defaults and reconfigure
- Ensure no conflicts with other applications
- Restart application
- Verify syntax in configuration file
- Check Windows hotkey registration
The configuration file may contain:
- Desk names (potentially identifiable)
- Bluetooth addresses
Protection:
- File is in user profile (user-accessible only)
- No passwords or tokens stored
- No remote access to settings
Default permissions:
- Read/Write for current user
- No access for other users
- No special admin rights required
- User Guide - Using settings UI
- Troubleshooting - Fixing configuration issues
- FAQ - Common configuration questions
Navigation: Home | User Guide | Configuration | Advanced Topics