Additional custom options can be added as needed
Optional_Internal options for testing and advanced use (not part of public API)
OptionalforceAPI?: booleanForce use of API for testing (overrides intelligent selection)
OptionalforceBLE?: booleanForce use of BLE for testing (overrides intelligent selection)
OptionalbaseOpenAPI base URL (optional - defaults to official API)
OptionaldetailedEnable detailed error reporting in command results (default: false)
OptionalenableEnable BLE scanning (default: true on Linux)
OptionalenableEnable circuit breaker for connection reliability (default: true)
OptionalenableEnable intelligent connection selection based on success history (default: true)
OptionalenableEnable BLE to API fallback on errors (default: true)
OptionalenableEnable automatic retry with exponential backoff (default: true)
OptionalloggerCustom logger instance (optional)
OptionallogLog level (default: WARN)
OptionalmaxMaximum retry attempts per command (default: 3)
OptionalnobleNoble instance (optional - for custom BLE configuration)
OptionalretryInitial retry delay in milliseconds (default: 100)
OptionalretryMaximum retry delay in milliseconds (default: 5000)
OptionalscanBLE scan timeout in milliseconds (default: 10000)
OptionalsecretOpenAPI secret (optional - required for API/Hybrid mode)
OptionaltokenOpenAPI token (optional - required for API/Hybrid mode)
SwitchBot configuration options