Connects to Ninebot/Segway electric scooters via Bluetooth LE to read battery status, mileage, speed, temperature, and other sensor data.
E-series (E22, E25, E45), MAX/G30 series, F-series (F20, F25, F30, F40, F60), and other Ninebot scooters that use the standard BLE protocol with manufacturer ID 16974.
- Battery: remaining capacity (%), voltage, current, health, temperature
- Mileage: total, single trip, actual remaining, predicted remaining
- Speed: average speed, speed limits
- Device info: firmware versions, serial number, error/alarm codes
- Status: locked, speed limited, operating mode, KERS level, cruise control, tail light
- Open HACS in Home Assistant
- Go to Integrations > three-dot menu > Custom repositories
- Add
https://github.com/phillipfickl/ninebot-integrationas an Integration - Search for "Ninebot Scooter" and install it
- Restart Home Assistant
- Copy the
custom_components/ninebot_scooterdirectory into your<config_dir>/custom_components/ - Restart Home Assistant
After installation, your scooter should be auto-discovered via Bluetooth. If not:
- Go to Settings > Devices & Services > Add Integration
- Search for "Ninebot Scooter"
- Select your scooter from the list of discovered devices
Make sure your scooter is powered on and within Bluetooth range of your Home Assistant instance.
- Home Assistant 2023.12.0 or newer
- A Bluetooth adapter accessible to Home Assistant
- A supported Ninebot/Segway scooter powered on and in range
- Scooter not discovered: Ensure the scooter is powered on (not in sleep mode) and within BLE range. You may need to wake it by briefly pressing the power button.
- Timeout errors: The scooter may go to sleep between polls. This is normal; data will refresh when the scooter is next awake and in range.
- First connection: Some scooters require you to press the power button during initial pairing.