Amazfish

Rating: 
4.7193
Your rating: None Average: 4.7 (57 votes)

Donations: https://paypal.me/piggz

Companion application for the Huami Amazfit Bip, Cor, MiBand2/3 and GTS

***PLEASE READ BEFORE UPDATING TO 0.9.0***

Version 0.9.0 requires sailfish version 3.0.3.8 or above due to changes in the base sailfish image

Powered by KEXI

As of version 0.5.1, actiivity data is retrieved into an sqlite database.  Becuase I think it is important to allow individuals to be in control of their own data, and that they should have the ability to analyse it themsleves, I have chosen to store data in a KEXI compatible database.  This will allow you to copy the database from the phone, and open it up inside KEXI on Linux/Windows/Mac and perform queries and reports on it.  This added ability means i link to a couple of KDE libraries, which should be installed automatically.

Firmware Download - READ FIRST - I am not liable if you brick your watch ;)

Read this for info about which files to flash https://github.com/Freeyourgadget/Gadgetbridge/wiki/Amazfit-Bip-Firmware...

App has been tested using an amazfit bip and GTS, downloading the latest (0.1.1.45) official firmware.

The firmware is split into multiple files on these devices.  With the official MiFit app, all are downloaded at once, and everything works fine.  With this app, you have to send each file individually.  The firmwares are available by extracting the MiFit apk, and looking in the assets/ folder for files named Mili_chaohu.*.  When you select a file, its type and version will be determined, and you will be prevented from sending invalid files.

The firmware (.fw) requires a matching fotn (.ft) and resource (.res).  Send the firmware first, the app will send a reboot command at the end of the transfer, and the watch will boot up into a mode where it needs the matching font and resource sent.  Just wait for the app to connect again, then send the font and resource. 

The following types of file exist:

firmware, resource, a-gps data, fonts

So, to re-iterate, the firmware flashing order is:

  • .fw
  • .ft
  • .res

Amazfit GTS

Beta support for the Amazfit GTS includes activity data sync and sports sync (GPS). No support for downloading FW or watch face, an no support for sending weather data.  GTS requires a server-side pairing key which requires inital pairing with an android device.  To get the key, follow the instructions here and enter into Amzafish when prompted, WITHOUT 0x at the beginning.

https://github.com/Freeyourgadget/Gadgetbridge/wiki/Huami-Server-Pairing

MiBand 2/3/Cor

These devices are untested and use the Bip backend.  Should be safe to try and FW download should not be allowed.

Pairing Issues

Pairing works for myself, sometimes I have to try twice.  If pairing doesnt work at all, then try:

  • keep the app open, and pair again in the BT settings page of sailfish
  • in the sailfish BT settings page, delete all entries and try again
  • turn off/on BT on the phone
  • factory reset the watch

Check if after all this, pairing works from the sailfish BT settings page.  It should pair and connect just fine from there.  f that doesnt work, my app wont either.

Not all features currently implemented

***May not work on all devices***

Uses Bluetooth Low Energy to communicate with the watch, this is known to be problematic on some devices.  it is known to work on the Xiaomi Mido.  Probably also works on the FP2.  Official devices unknown.

Implemented

  • Pairingfrom
  • Notifications
  • Calls
  • Some settings
  • Retrieving activities
  • Heartrate Chart
  • Alarms
  • Watchface download
  • Firmware upload
  • Activity Sync

Todo

  • More Settings
  • Support other devices (maybe eg MiBand2, as it is similar)

The Cor is also claimed to be working, but as i dont have that device, i cant test it.

Tip:
On your device, create a symlink in /home/nemo to /home/nemo/.local/share/harbour-amazfish
This way, you can easilty copy the database off the phone using MTP.

Source: https://github.com/piggz/harbour-amazfish

Credits to:

  • The rockpool devs, as i borrowed the call handling code handling code from them
  • The gadgetbridge devs, which gave me a lot of hints and inspiration from their device code.
Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-amazfish-0.1-1.armv7hl.rpm112.29 KB17/04/2018 - 23:12
File harbour-amazfish-0.2-1.armv7hl.rpm119.54 KB28/04/2018 - 00:35
File harbour-amazfish-0.3-1.armv7hl.rpm131.01 KB07/05/2018 - 23:54
File harbour-amazfish-0.4-1.armv7hl.rpm137.54 KB18/05/2018 - 23:22
File harbour-amazfish-0.4.1-1.armv7hl.rpm137.63 KB20/05/2018 - 00:15
File harbour-amazfish-0.4.5-1.armv7hl.rpm148.71 KB22/05/2018 - 22:02
File harbour-amazfish-0.4.6-1.armv7hl.rpm149.08 KB22/05/2018 - 22:55
File harbour-amazfish-0.4.7-1.armv7hl.rpm149.42 KB24/05/2018 - 00:35
File harbour-amazfish-0.5.1-1.armv7hl.rpm158.56 KB30/05/2018 - 00:22
File harbour-amazfish-0.5.5-1.armv7hl.rpm164.27 KB02/06/2018 - 22:11
File harbour-amazfish-0.5.8-1.armv7hl.rpm168.1 KB04/06/2018 - 21:07
File harbour-amazfish-0.5.9-1.armv7hl.rpm170.27 KB05/06/2018 - 22:24
File harbour-amazfish-0.6.0-1.armv7hl.rpm171.68 KB06/06/2018 - 00:17
File harbour-amazfish-0.6.5-1.armv7hl.rpm179.96 KB23/06/2018 - 11:28
File harbour-amazfish-0.6.7-1.armv7hl.rpm185.47 KB26/06/2018 - 21:55
File harbour-amazfish-0.6.8-1.armv7hl.rpm186.04 KB28/06/2018 - 21:19
File harbour-amazfish-0.7.0-1.armv7hl.rpm238.07 KB15/07/2018 - 12:13
File harbour-amazfish-0.7.1-1.armv7hl.rpm237.48 KB19/07/2018 - 16:51
File harbour-amazfish-0.7.3-1.armv7hl.rpm239.17 KB23/07/2018 - 23:19
File harbour-amazfish-0.7.5-1.armv7hl.rpm673.84 KB26/08/2018 - 11:02
File harbour-amazfish-0.8.0-1.armv7hl.rpm673.94 KB25/11/2018 - 16:33
File harbour-amazfish-0.8.1-1.armv7hl.rpm674.27 KB29/11/2018 - 00:32
File harbour-amazfish-0.8.2-1.armv7hl.rpm674.21 KB01/12/2018 - 16:29
File harbour-amazfish-0.8.5-1.armv7hl.rpm679.46 KB12/01/2019 - 18:02
File harbour-amazfish-0.8.7-1.armv7hl.rpm681.18 KB23/01/2019 - 01:38
File harbour-amazfish-0.8.8-1.armv7hl.rpm681.32 KB04/04/2019 - 20:58
File harbour-amazfish-0.8.9-1.armv7hl.rpm682.44 KB05/04/2019 - 01:11
File harbour-amazfish-0.9.0-1.armv7hl.rpm703.9 KB18/05/2019 - 00:30
File harbour-amazfish-0.9.1-1.armv7hl.rpm702.06 KB21/05/2019 - 22:37
File harbour-amazfish-0.9.2-1.armv7hl.rpm703.2 KB12/06/2019 - 23:28
File harbour-amazfish-1.0.0-1.armv7hl.rpm703.32 KB05/01/2020 - 17:44
File harbour-amazfish-1.1.0-1.armv7hl.rpm1.8 MB06/02/2020 - 01:11
File harbour-amazfish-1.1.1-1.armv7hl.rpm1.48 MB07/02/2020 - 23:21
File harbour-amazfish-1.1.2-1.armv7hl.rpm1.49 MB16/02/2020 - 12:31
File harbour-amazfish-1.1.3-1.armv7hl.rpm1.6 MB29/02/2020 - 14:09
File harbour-amazfish-1.2.0-1.armv7hl.rpm1.6 MB01/03/2020 - 14:03
File harbour-amazfish-1.3.0-1.armv7hl.rpm1.6 MB04/03/2020 - 12:39
File harbour-amazfish-1.3.1-1.armv7hl.rpm1.6 MB04/03/2020 - 21:22
File harbour-amazfish-1.4.0-1.armv7hl.rpm1.62 MB12/04/2020 - 12:39
File harbour-amazfish-1.4.5-1.armv7hl.rpm1.62 MB13/04/2020 - 15:49
File harbour-amazfish-1.5.0-1.armv7hl.rpm1.61 MB22/04/2020 - 15:23
File harbour-amazfish-1.5.1-1.armv7hl.rpm1.61 MB26/04/2020 - 22:58
File harbour-amazfish-1.5.5-1.armv7hl.rpm2.45 MB15/05/2020 - 11:48
File harbour-amazfish-1.5.6-1.armv7hl.rpm2.45 MB16/06/2020 - 15:48
File harbour-amazfish-1.6.0-1.armv7hl.rpm3.17 MB28/06/2020 - 16:43
File harbour-amazfish-1.6.1-1.armv7hl.rpm3.17 MB30/06/2020 - 22:29
Changelog: 

1.6.1

  • Fixed repeating alarms

1.6.0

  • Basic GTR support
  • GTS/GTS music app inplemented
  • Moved button based mucis control to daemon
  • Only send connect notification if there are no buffered messages
  • Start using libwatchish where applicable

1.5.6

  • Fix daemon crash when pairing

1.5.5

  • Fixed sending weather to GTS
  • Refactored weather code
  • Initial support for Pinetime-JF

1.5.1

  • Be more stringent about allowing firmwares to be downloaded
  • Fix timestamps in GPX files

1.5.0

  • Fixed file transfers (watchface/fw) to the Bip
  • Watchface transfer to Bip Lite confirmed working
  • Added file transfer support for the GTS
    • Watchface confirmed working on XA2/Mido
    • FW confirmed working on Mido

 

1.4.5

  • Added heartrate analysis page
  • Moved raw graphs to menu

1.4.0

  • Large contribution from Petr Tsymbarovich
    • Reworked pairing
    • Updated first page
    • Updated config storage
    • Updated device selection
    • Use nemo notifications
  • Add indoor cycling activity type
  • Fix syncing data when in DST(hopefully!)

1.3.1

  • Darker paercentage circle
  • Fixed service Stop button
  • Load steps on startup for quicker display
  • Translation updates

1.3.0

  • UI improvements thanks to @AlphaX2
  • Note added to sleep page

1.2.0

  • Hopefully fix reading calendar
  • Translation update
  • Start using the supported-features system to hide some UI components when not applicable

1.1.3

  • Improve coverpage information and actions
  • Fix labels on graphs
  • Fix auth with bip lite / band
  • Fix bug for time format selection
  • Add support for sending calendar events to supprorted devices
  • Request alarm info from watch on init
  • Fix display of steps showing x10 sometimes

1.1.2

  • Fix initial pairing with Bip, Miband 3 and maybe others

1.1.1

  • Add support for Bip Lite
  • Allow connection of MiBand3 and Cor (untested, uses the Bip backend)
  • Translation updates

1.1.0

  • Fix alarms being overwritten
  • Initial (beta) support for Amazfit GTS
  • New pairing page and improved pairing

1.0.0

  • Added support for flashing newer firmwares
  • Added disconnect notification option
  • Fix buffered notifications when the watch is not connected (they never worked)
  • Added workaround for data not syncing when in DST
  • Added low battery notification

0.9.2
Stop notification when call answered
Fix sending weather on interval
Add more languages for watch (only works if supported by FW)

0.9.1
Fixed crash for new users
Weather UI fixes
Whitelisted some more firmware
Translation updates
Bugfixes for daemon/ui split

0.9.0
***ONLY FOR SAILFISHOS >= 3.0.3***
Daemon/UI split
Reworked some pages to streamline them

0.8.9
Add buffer for 10 notifications when watch disconnected

0.8.8
Added deep sleep value to page
Save GPX files in data location not cache location
May install on SFOS 3.0.3 when available

0.8.7
New UI layout
Sleep statistics

0.8.5
Added step summary chart showing steps over previous 20 days from the selected day
Added auto-sync of activity data which occurs each hour

0.8.2
Fixed applying settings from the UI

0.8.1
Hopefully fixed crash introduced in 0.8.0

0.8.0
Major code restructure to better allow support for other devices (devs needed!)
Whitelist new Bip frmwares
Hopefully fixed GPS issue with new firmwares

 

0.7.5
Implemented sending weather
Fixed app displaying correct status when watch disconnects
Use correct icon for depecher
Fix layout of HR button

 

0.7.3
Updated translations
Fixed user profile settings page not opening

Comments

D_R's picture

Thank you for your response.
I have 5mins too for HRM intervall. When I'm running journalctl as user memo I'm getting: No journal files found. As root ther is something loged. But my graphs are still empty.

piggz's picture

can you supply the logs you get as root

D_R's picture

Here is the log:

[root@Sailfish nemo]# journalctl -f |grep amazfish
Jan 13 22:10:38 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - DeviceInterface::onRefreshTimer
Jan 13 22:10:57 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - AbstractDevice::reconnectionTimer
Jan 13 22:10:59 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000007-0000-3512-2118-0009af100700" "0c76120000610c000036000000"
Jan 13 22:10:59 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ...Got realtime steps: 13
Jan 13 22:10:59 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - slot_informationChanged AbstractDevice::Info(INFO_STEPS) "4726"
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - last sync was  -3600000 QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00)
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - last activity sync was QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00)
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - UTC offset it  3600
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - converted date QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00) to "\xB2\x07\x01\x01\x00\x00\x00\x04"
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00000005-0000-3512-2118-0009af100700"
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00000004-0000-3512-2118-0009af100700"
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000004-0000-3512-2118-0009af100700" : "0101b207010100000004"
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000004-0000-3512-2118-0009af100700" : "02"
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 2
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 2
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000004-0000-3512-2118-0009af100700" "100104"
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ...got metadata
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Unexpected activity metadata:  "\x10\x01\x04"
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000004-0000-3512-2118-0009af100700" "100204"
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ...got metadata
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - No data left to fetch
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 0
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:11:10 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 0
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - last sync was  -3600000 QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00)
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - last activity sync was QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00)
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - UTC offset it  3600
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - converted date QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00) to "\xB2\x07\x01\x01\x00\x00\x00\x04"
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00000005-0000-3512-2118-0009af100700"
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00000004-0000-3512-2118-0009af100700"
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000004-0000-3512-2118-0009af100700" : "0101b207010100000004"
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000004-0000-3512-2118-0009af100700" : "02"
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 2
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 2
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000004-0000-3512-2118-0009af100700" "100104"
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ...got metadata
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Unexpected activity metadata:  "\x10\x01\x04"
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000004-0000-3512-2118-0009af100700" "100204"
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ...got metadata
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - No data left to fetch
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 0
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:11:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 0
Jan 13 22:11:38 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - DeviceInterface::onRefreshTimer
Jan 13 22:11:41 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00002a37-0000-1000-8000-00805f9b34fb"
Jan 13 22:11:41 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00002a39-0000-1000-8000-00805f9b34fb" : "150100"
Jan 13 22:11:41 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00002a39-0000-1000-8000-00805f9b34fb" : "150201"
Jan 13 22:11:55 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - HRM Changed: "00002a37-0000-1000-8000-00805f9b34fb" "\x00""D"
Jan 13 22:11:55 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ..got HR measurement
Jan 13 22:11:55 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - slot_informationChanged AbstractDevice::Info(INFO_HEARTRATE) "68"
Jan 13 22:11:57 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - AbstractDevice::reconnectionTimer
Jan 13 22:11:57 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - HRM Changed: "00002a37-0000-1000-8000-00805f9b34fb" "\x00""C"
Jan 13 22:11:57 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ..got HR measurement
Jan 13 22:11:57 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - slot_informationChanged AbstractDevice::Info(INFO_HEARTRATE) "67"
Jan 13 22:11:58 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000007-0000-3512-2118-0009af100700" "0c76120000610c000036000000"
Jan 13 22:11:58 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ...Got realtime steps: 13
Jan 13 22:11:58 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - slot_informationChanged AbstractDevice::Info(INFO_STEPS) "4726"
Jan 13 22:12:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Apply setting: 0 0
Jan 13 22:12:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Setting profile "Denis" 65917399 0 175 82 QDate("1973-10-11")
Jan 13 22:12:27 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000008-0000-3512-2118-0009af100700" : "4f0000b5070a0b00af005200d7d1ed03"
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Apply setting: 1 1
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000008-0000-3512-2118-0009af100700" : "1000001027000000"
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Apply setting: 2 2
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000003-0000-3512-2118-0009af100700" : "06060001"
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Apply setting: 5 5
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000003-0000-3512-2118-0009af100700" : "06050000"
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Apply setting: 3 3
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Setting HRM monitoring to 5
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00002a39-0000-1000-8000-00805f9b34fb"
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00002a39-0000-1000-8000-00805f9b34fb" : "1405"
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Stopping notify for  "00002a39-0000-1000-8000-00805f9b34fb"
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000003-0000-3512-2118-0009af100700" "1006060001"
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000003-0000-3512-2118-0009af100700" "1006050001"
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Apply setting: 4 4
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Setting HRM sleept support to true
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00002a39-0000-1000-8000-00805f9b34fb"
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00002a39-0000-1000-8000-00805f9b34fb" : "150001"
Jan 13 22:12:28 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Stopping notify for  "00002a39-0000-1000-8000-00805f9b34fb"
Jan 13 22:12:38 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - DeviceInterface::onRefreshTimer
Jan 13 22:12:46 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Apply setting: 0 0
Jan 13 22:12:46 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Setting profile "Denis" 65917399 0 175 82 QDate("1973-10-11")
Jan 13 22:12:46 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000008-0000-3512-2118-0009af100700" : "4f0000b5070a0b00af005200d7d1ed03"
Jan 13 22:12:46 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Apply setting: 1 1
Jan 13 22:12:46 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000008-0000-3512-2118-0009af100700" : "1000001027000000"
Jan 13 22:12:46 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Apply setting: 2 2
Jan 13 22:12:46 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000003-0000-3512-2118-0009af100700" : "06060001"
Jan 13 22:12:46 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Apply setting: 5 5
Jan 13 22:12:46 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000003-0000-3512-2118-0009af100700" : "06050000"
Jan 13 22:12:46 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Apply setting: 3 3
Jan 13 22:12:46 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Setting HRM monitoring to 5
Jan 13 22:12:47 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00002a39-0000-1000-8000-00805f9b34fb"
Jan 13 22:12:47 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00002a39-0000-1000-8000-00805f9b34fb" : "1405"
Jan 13 22:12:47 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Stopping notify for  "00002a39-0000-1000-8000-00805f9b34fb"
Jan 13 22:12:47 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000003-0000-3512-2118-0009af100700" "1006060001"
Jan 13 22:12:47 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000003-0000-3512-2118-0009af100700" "1006050001"
Jan 13 22:12:47 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Apply setting: 4 4
Jan 13 22:12:47 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Setting HRM sleept support to true
Jan 13 22:12:47 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00002a39-0000-1000-8000-00805f9b34fb"
Jan 13 22:12:47 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00002a39-0000-1000-8000-00805f9b34fb" : "150001"
Jan 13 22:12:47 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Stopping notify for  "00002a39-0000-1000-8000-00805f9b34fb"
Jan 13 22:12:57 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - AbstractDevice::reconnectionTimer
Jan 13 22:12:57 Sailfish i[12023]: [D] unknown:0 - QUrl("https://nominatim.openstreetmap.org/reverse.php?format=json&zoom=6&lat=4...")
Jan 13 22:12:57 Sailfish i[12023]: [D] unknown:0 - QUrl("https://nominatim.openstreetmap.org/reverse.php?format=json&zoom=6&lat=4...")
Jan 13 22:12:58 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000007-0000-3512-2118-0009af100700" "0c76120000610c000036000000"
Jan 13 22:12:58 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ...Got realtime steps: 13
Jan 13 22:12:58 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - slot_informationChanged AbstractDevice::Info(INFO_STEPS) "4726"
Jan 13 22:12:59 Sailfish i[12023]: [D] unknown:0 - QUrl("https://nominatim.openstreetmap.org/reverse.php?format=json&zoom=6&lat=5...")
Jan 13 22:12:59 Sailfish i[12023]: [D] unknown:0 - QUrl("https://nominatim.openstreetmap.org/reverse.php?format=json&zoom=6&lat=5...")
Jan 13 22:12:59 Sailfish i[12023]: [D] unknown:0 - QUrl("https://nominatim.openstreetmap.org/reverse.php?format=json&zoom=6&lat=5...")
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - last sync was  -3600000 QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00)
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - last activity sync was QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00)
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - UTC offset it  3600
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - converted date QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00) to "\xB2\x07\x01\x01\x00\x00\x00\x04"
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00000005-0000-3512-2118-0009af100700"
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00000004-0000-3512-2118-0009af100700"
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000004-0000-3512-2118-0009af100700" : "0101b207010100000004"
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000004-0000-3512-2118-0009af100700" : "02"
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 2
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 2
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000004-0000-3512-2118-0009af100700" "100104"
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ...got metadata
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Unexpected activity metadata:  "\x10\x01\x04"
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000004-0000-3512-2118-0009af100700" "100204"
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ...got metadata
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - No data left to fetch
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 0
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:13:19 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 0
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - last sync was  -3600000 QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00)
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - last activity sync was QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00)
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - UTC offset it  3600
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - converted date QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00) to "\xB2\x07\x01\x01\x00\x00\x00\x04"
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00000005-0000-3512-2118-0009af100700"
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00000004-0000-3512-2118-0009af100700"
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000004-0000-3512-2118-0009af100700" : "0101b207010100000004"
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000004-0000-3512-2118-0009af100700" : "02"
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 2
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 2
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000004-0000-3512-2118-0009af100700" "100104"
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ...got metadata
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Unexpected activity metadata:  "\x10\x01\x04"
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000004-0000-3512-2118-0009af100700" "100204"
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ...got metadata
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - No data left to fetch
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 0
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:13:26 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 0
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - last sync was  -3600000 QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00)
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - last activity sync was QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00)
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - UTC offset it  3600
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - converted date QDateTime(1970-01-01 00:00:00.000 UTC+01:00 Qt::TimeSpec(TimeZone) UTC+01:00) to "\xB2\x07\x01\x01\x00\x00\x00\x04"
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00000005-0000-3512-2118-0009af100700"
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Starting notify for  "00000004-0000-3512-2118-0009af100700"
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000004-0000-3512-2118-0009af100700" : "0101b207010100000004"
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Writing to  "00000004-0000-3512-2118-0009af100700" : "02"
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 2
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 2
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000004-0000-3512-2118-0009af100700" "100104"
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ...got metadata
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - Unexpected activity metadata:  "\x10\x01\x04"
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - MiBand Changed: "00000004-0000-3512-2118-0009af100700" "100204"
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - ...got metadata
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - No data left to fetch
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 0
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is firmware operation running: 0
Jan 13 22:13:31 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - is miband operation running: 0
Jan 13 22:13:38 Sailfish harbour-amazfishd[14225]: [D] unknown:0 - DeviceInterface::onRefreshTimer

 

piggz's picture

Ok, somehow your settings are messed up and its trying to sync an invalid date.  try:

dconf reset /uk/co/piggz/amazfish/device/lastactivitysyncmillis

D_R's picture

No unfortunately not. The graphs are empty and when I try to download data I get always 'No data to transfer'

piggz's picture

under settings, user, have you enabled 'all day hrm'? my interval is 5.  also, the real logs i need are fron the journal, preferably after a stop/start of the service . use joirnalctl for this

D_R's picture

Deleting habour-amazfish directory copletely and reinstalling Amazfish recreated the database.

My Telegram problem ist still pending thats why the logfiles here:

<code>

[nemo@Sailfish harbour-amazfish]$ /usr/bin/harbour-amazfish
-bash: /usr/bin/harbour-amazfish: No such file or directory
[nemo@Sailfish harbour-amazfish]$ /usr/bin/harbour-amazfish
harbour-amazfish-ui  harbour-amazfishd    
[nemo@Sailfish harbour-amazfish]$ /usr/bin/harbour-amazfish-ui
[D] unknown:0 - BluezAdapter::BluezAdapter
[D] unknown:0 - Connecting to daemon signals
[D] unknown:0 - DRIVERS:  ("org.kde.kdb.sqlite")
[D] unknown:0 - Database is:  "/home/nemo/.local/share/harbour-amazfish/harbour-amazfish/amazfish.kexi"
[D] unknown:0 - KDbConnection object created.
[D] unknown:0 - KDbConnection::connect() OK.
[D] unknown:0 - Using Wayland-EGL
[D] unknown:0 - "SELECT date(timestamp_dt), sum(steps) FROM mi_band_activity WHERE date(timestamp_dt) >= date('2020-01-12T00:00:00','-10 day') AND timestamp_dt <= '2020-01-12T23:59:59' GROUP BY date(timestamp_dt) ORDER BY timestamp_dt ASC"
[D] expression for onInformationChanged:208 - Information changed 8 14146
[W] unknown:518 - file:///usr/lib/qt5/qml/Sailfish/Silica/private/PulleyMenuBase.qml:518:29: Unable to assign [undefined] to float
[D] unknown:0 - "SELECT timestamp_dt, raw_kind, raw_intensity FROM mi_band_activity WHERE timestamp_dt >= date('2020-01-12T11:59:00','-10 day') AND timestamp_dt <= '2020-01-12T12:01:00' ORDER BY timestamp_dt ASC"
[W] unknown:518 - file:///usr/lib/qt5/qml/Sailfish/Silica/private/PulleyMenuBase.qml:518:29: Unable to assign [undefined] to float
[D] unknown:0 - "SELECT date(timestamp_dt), sum(steps) FROM mi_band_activity WHERE date(timestamp_dt) >= date('2020-01-12T00:00:00','-10 day') AND timestamp_dt <= '2020-01-12T23:59:59' GROUP BY date(timestamp_dt) ORDER BY timestamp_dt ASC"
[W] unknown:447 - file:///usr/lib/qt5/qml/Sailfish/Silica/private/PulleyMenuBase.qml:447:13: QML State: Binding loop detected for property "when"
[W] unknown:447 - file:///usr/lib/qt5/qml/Sailfish/Silica/private/PulleyMenuBase.qml:447:13: QML State: Binding loop detected for property "when"
[D] expression for onInformationChanged:208 - Information changed 8 14146
[D] unknown:0 - "SELECT timestamp_dt, heartrate FROM mi_band_activity WHERE heartrate < 255 AND timestamp_dt >= '2020-01-12T00:00:00' AND timestamp_dt <= '2020-01-12T23:59:59' ORDER BY timestamp_dt ASC"
[D] unknown:0 - "SELECT timestamp_dt, steps FROM mi_band_activity WHERE timestamp_dt >= '2020-01-12T00:00:00' AND timestamp_dt <= '2020-01-12T23:59:59' ORDER BY timestamp_dt ASC"
[D] unknown:0 - "SELECT timestamp_dt, ((raw_intensity / 255.0) * 100) FROM mi_band_activity WHERE timestamp_dt >= '2020-01-12T00:00:00' AND timestamp_dt <= '2020-01-12T23:59:59' ORDER BY timestamp_dt ASC"
[W] unknown:518 - file:///usr/lib/qt5/qml/Sailfish/Silica/private/PulleyMenuBase.qml:518:29: Unable to assign [undefined] to float
[W] unknown:518 - file:///usr/lib/qt5/qml/Sailfish/Silica/private/PulleyMenuBase.qml:518:29: Unable to assign [undefined] to float
[D] unknown:0 - "SELECT timestamp_dt, heartrate FROM mi_band_activity WHERE heartrate < 255 AND timestamp_dt >= '2020-01-12T00:00:00' AND timestamp_dt <= '2020-01-12T23:59:59' ORDER BY timestamp_dt ASC"
[D] unknown:0 - "SELECT timestamp_dt, steps FROM mi_band_activity WHERE timestamp_dt >= '2020-01-12T00:00:00' AND timestamp_dt <= '2020-01-12T23:59:59' ORDER BY timestamp_dt ASC"
[D] unknown:0 - "SELECT timestamp_dt, ((raw_intensity / 255.0) * 100) FROM mi_band_activity WHERE timestamp_dt >= '2020-01-12T00:00:00' AND timestamp_dt <= '2020-01-12T23:59:59' ORDER BY timestamp_dt ASC"

</code>

 

piggz's picture

Does it work now?

carmenfdezb's picture

Hi @piggz!! Thanks for your excellent app!! It works perfect with my amazfit bip, but for some reason, Amazfish doesn't show info about steps in the first page:

https://ibb.co/YbSVJ6R

What am I doing wrong?

piggz's picture

Nothing, its just I moved the steps info to the page on the right.

carmenfdezb's picture

Ok, thanks for your answer!

D_R's picture

I have some trouble with telegram:I'm blocked now...
But I investigated the problem: I can't find any database. Uninstalling and reinstallin amazfish doesn't help. Is there any script to recreate the database?

vige's picture

The new disconnect notification is awesome - I would have forgotten my phone already twice today without it :-D

D_R's picture

How can I catch you on Telegram?

piggz's picture

@adampigg

D_R's picture

Yes I can

D_R's picture

Happy new year... Thank you for the update of Amazfish. The database problem is still existing in v1.0 on XA2. I can't see any graphs an plots.

piggz's picture

can you catch me on telegram with sone logs?

ferlanero's picture

Contribution to buy an Amazfit GTS and ships it to @adampigg, so that he can work on adapting Amazfish and make it works on the GTS.

This should make Amazfish working for the new #Xiaomiwatchcolor (Bip2 or Lite) https://leetchi.com/c/amazfish-for-amazfit-gts

Branja's picture

I finally installed Sailfish X on my Xperia XA2, and I can confirm that I can pair neither Amazfit BIP lite nor Xiaomi Mi Band 2. I tried pretty much everything.

 

edit: And as I saw on Twitter, the developer of this app has broken his watch by accident. :(

piggz's picture

Its ok, i glued it back together!  Im sure you will get it to pair, perhaps supply logs via github.

Branja's picture

Amazing! I know it's a noobish question but, how can I do that?

 

edit: I successfully connected Mi Band 2 but I still can't connect BIP Lite. It says authfailed. I read about it online a little bit (on the Gadgetbridge wiki) and it turns out that all the newer devices, including BIP Lite, need an official app in order to pair because they require a server-based pairing. Now, there is an easy way to obtain a pairing key on an Android-based phone via a cracked Mi Fit app. Is there a way that You can implement pairing keys into your app or should I sell my BIP Lite and order an original BIP watch? p.s. Sorry for bothering you and demanding certain things. I am just a noob who feels love for this kind of technology. I will help you out however I can.

piggz's picture

ive just read up on server based pairing, and i should be able to implement it, but you will have to expect to wait a little while.

Branja's picture

Not a problem, kind sir. I will wait as long as it takes. Please, let me know if I need to test something out.

alex000090's picture

Good morning!

I try flash new firmware for watch, but when I open FW.latin file (first), the program write "Invalid" in type string. I use last version of the program.

Branja's picture

Guys, I am planning to buy a Sony Xperia XA2 and an Amazfit BIP Lite. Can somebody confirm that these two will work together?

jpn9s's picture

I can confirm that Amazfit Cor with Amazfisf app works quite well in my XA2 Sfos 3.2.0.12. I suppose Cor might be quite near Bip, but I do not know Bip Lite.

Branja's picture

Thank you for your reply. I am a bit worried because I read that those new devices (BIP Lite, Mi Band 4, Amazfit GTR) require a server-based paring at first. This means that one needs to pair either of these devices with a Mi Fit app and then obtain a pairing key (at least, that's the case on Android). I ordered an Amazfit BIP Lite, and I want to buy an Xperia XA2 and to run Sailfish on it. I would be hugely disappointed in case I cannot do that, and that I need to return to Android.

foffo's picture
Does it work with a Band I 4? 
ronny_b's picture

I no longer get my AmazfitBIP paired. Amazfish runs on the XperiaX with Sailfish 3.1.0.11. The clock is displayed in the Bluetooth settings under paired devices. It is also found by the app and the following text is displayed:

Connecting to watch...
/org/bluez/hci0/dev_F0_1A_...
pairing

That's all there is to it.

 
What have I already tried...

- Switch Bluetooth off and on again
- In the settings of the "Stop and Start Service" app

When I connect the clock in the shell via bluetoothctl, I get the following:

[Amazfit Bip Watch]# info F0:1A:...
Device F0:1A:... (random)
Name: Amazfit Bip Watch
Alias: Amazfit Bip Watch
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Vendor specific

Besides, the clock now shows connected, only the app unfortunately does not.

Here is an excerpt from the journal:
Sep 30 19:07:19 Sailfish i[5258]: [D] unknown:0 - BluezAdapter::stopDiscovery
Sep 30 19:07:19 Sailfish i[5258]: [D] unknown:0 - BluezAdapter::StopDiscovery: ""
Sep 30 19:07:19 Sailfish i[5258]: [D] unknown:0 - BluezAdapter::matchDevice:looking for: "Amazfit"
Sep 30 19:07:19 Sailfish i[5258]: [D] unknown:0 - Found: QVariant(QString, "Jolla-xxx")
Sep 30 19:07:19 Sailfish i[5258]: [D] unknown:0 - Found: QVariant(QString, "Xperia X")
Sep 30 19:07:19 Sailfish i[5258]: [D] unknown:0 - Found: QVariant(QString, "Amazfit Bip Watch")
Sep 30 19:07:19 Sailfish i[5258]: [D] unknown:0 - BluezAdapter::deviceName:looking for: "/org/bluez/hci0/dev_F0_1A_..."
Sep 30 19:07:19 Sailfish harbour-amazfishd[5654]: [D] unknown:0 - DeviceInterface::pair: "Amazfit Bip Watch" "/org/bluez/hci0/dev_F0_1A_..."
Sep 30 19:07:19 Sailfish harbour-amazfishd[5654]: [D] unknown:0 - DeviceFactory::createDevice: requested device of type: "Amazfit Bip Watch"
Sep 30 19:07:19 Sailfish harbour-amazfishd[5654]: [D] unknown:0 - QBLEDevice::setDevicePath
Sep 30 19:07:19 Sailfish harbour-amazfishd[5654]: [D] unknown:0 - true
Sep 30 19:07:19 Sailfish harbour-amazfishd[5654]: [D] unknown:0 - AbstractDevice::pair
Sep 30 19:07:19 Sailfish harbour-amazfishd[5654]: [D] unknown:0 - DeviceInterface::onConnectionStateChanged "pairing"
Sep 30 19:07:19 Sailfish harbour-amazfishd[5654]: [D] unknown:0 - DeviceInterface::onConnectionStateChanged "pairing"
Sep 30 19:07:19 Sailfish harbour-amazfishd[5654]: [D] unknown:0 - QBLEDevice::pair
Sep 30 19:07:19 Sailfish i[5258]: [D] pair:102 - Pair result: 
Sep 30 19:07:19 Sailfish i[5258]: [D] expression for onConnectionStateChanged:202 - pairing
Sep 30 19:07:19 Sailfish i[5258]: [D] expression for onConnectionStateChanged:202 - pairing
Sep 30 19:08:00 Sailfish harbour-amazfishd[5654]: [D] unknown:0 - DeviceInterface::onRefreshTimer

What else can I try? On the PC with Android emulator and "Gadgetbridge" it can be connected without problems.

Thanks Ronny

Pages