A lightweight system tray application that monitors the battery level of your SteelSeries Rival 650 Wireless gaming mouse. Get real-time updates on battery percentage and charging status without interrupting your workflow.
- 🔋 Real-time battery level monitoring
- 🔌 Charging status indication
- 💻 System tray integration
- 🎮 Support for both wired and wireless (2.4GHz) modes
- 🚀 Minimal resource usage
- 🔄 Automatic updates
- Python 3.x
- Windows operating system
- SteelSeries Rival 650 Wireless mouse
-
Clone the repository:
git clone https://github.com/ugurcandede/SteelSeries-Rival-650-Battery-Monitor.git cd SteelSeries-Rival-650-Battery-Monitor -
Create a virtual environment (recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
Download and run the executable file from the latest release:
- Download
Rival650BatteryMonitor.exe - Double-click to run the application
- The battery monitor will appear in your system tray
Run the main application to get a system tray icon:
python main.pyThe system tray icon will:
- Show battery percentage on hover
- Update automatically
- Provide quick access to common actions
For command-line battery status checks:
python _init.pyExample output:
SteelSeries Rival 650 Wireless (wired mode) | 75% and it is charging
SteelSeries Rival 650 Wireless (2.4GHz wireless mode) | 50% and is not charging
The application uses the hidapi library to communicate with the mouse through HID (Human Interface Device) reports. It:
- Establishes a connection to the device
- Sends commands to request battery information
- Processes responses to determine battery level and charging status
- Updates the system tray icon accordingly
-
Mouse Not Detected
- Ensure the mouse is properly connected
- Try unplugging and reconnecting the device
- Check if the device appears in Windows Device Manager
-
Permission Issues
- Run the application with administrator privileges
- Verify user permissions for HID devices
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- SteelSeries for their excellent gaming hardware
- The
hidapiandpystraylibrary maintainers