Warning: I removed gattool support from the latest builds. This causes devices on stable to not be able to communicate to the paired watches as the current BlueZ (bluetoothctl) version is not able to send GATT commands.
Working build for xenial which includes support for gatttool: https://gitlab.com/jiiho1/uwatch/uploads/c4dd2cffae019106bebab9641f69c4b1/uwatch.jiho_0.1_all.click
What works:
- Searching and adding devices from within the app (to connect the device automatically, use System Settings)
- Sync time on the watch upon connecting
- Sync battery level
- Sync heart rate
- Sync firmware version
- Sync device name
- Sync hardware revision
- Sync steps (available in firmware version 1.7.0 and higher)
- Graphs to display synced data over time
- Automatically fetch data regularly
Things I want to implement or things I'm currently working on:
- Calculate burnt calories (will be calclated by steps per day)
- Notifications
- Music controls
- (Maybe an indicator)
Also I am currently focusing on the PineTime with InfiniTime.
Source code: https://gitlab.com/jiiho1/uwatch
uGatt: https://gitlab.com/jiiho/ugatt (GattTool for Ubuntu Touch)