Get device manager (for accessing devices)
Cleanup and disconnect
Discover devices (BLE + OpenAPI) BLE discovery runs first, then API discovery to enable proper device matching
Get API client (if available)
Get BLE scanner (if available)
Get configuration
Check if API is available
Check if BLE is available
Main SwitchBot class - Hybrid BLE/API with automatic fallback