Amazfish

Rating: 
4.723685
Your rating: None Average: 4.7 (76 votes)

Donations: https://paypal.me/piggz

Companion application for Huami Devices (such as Amazfit Bip, Cor, MiBand2/3 and GTS and GTS), Pinetime Infinitime and Bangle.js.

This release is for SFOS 4.1 only.  For older SFOS versions see OBS.

Updated Installation Instructions (Aug 2021)

This application requires several supporting packages.  Until Aug 2021, these were available on openrepos for the latest SailfishOS release.  Updating these libs is a big pain, so they have now moved to SailfishOS::Chum.  If you dont know what that is, read this https://build.merproject.org/project/show/sailfishos:chum:testing

To install Amazfish, first install the "chum" repository from the link above and "pkcon refresh" then install Amazfish.

I apologise about thie extra step, but it makes updates much easier.  Pacakges in chum are automatically built for each SailfishOS release and instantly available.  In the future, Amazfish may also be distributed this way, but for now, it can still be installed from here, for the current SailfishOS release.

If you already have Amazfish installed, and need to update, you will also need chum, but you may have to drop to a command line and "zypper dup" and accept and changes to the package vendor.

Supported Devices

There are 3 tiers of supported devices:

Gold

These are devices I have, have tested and will try not to break any functioanlity for an include:
* Amazfit Bip
* Amazfit GTS
* Pinetime Infinitme
* Bangle.js

Silver

These are devices which are properly implemented in the application, but I do not have and are tested by the commuity, and include:
* Amazfit BipS
* Amazfit Bip Lite
I do not promise not to break funcaionality in these, but will fix where I can

Bronze

These are devices which use a protocol that is close to another suppored device, and so is treated like that device.  Your mileage may vary with these devices.
* MiBand 2/3/4
* AMzfit Cor
* Amazfit GTR

***BUILT FOR 3.4 PLEASE READ OLDER USERS***

Amazfish needs to be built on OBS against a defined set of libraries.  Becuase there is a delay between a Sailfish release and that release being available on OBS, there will be a delay to supporting the latest versions.

For releases of the current version built against other Sailfish releases, use the repositories at :

https://build.merproject.org/project/show/home:piggz:harbour-amazfish and
https://build.merproject.org/project/show/home:piggz:kf5

***PLEASE READ for 1.7.0 Update***

The new sport display feature requires the MapBox component.  The easiest way to get this is by installing PureMaps from rinigus repository.

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

Server Side Pairing Code

The newer devices (GTS, BipS etc) 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.

See https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Amazfit-GTS

AGPS Download/Transfer

The official amazfit app can download and transfer the AGPS files to the watch automatically.  The amazfit web site limits download of the files to those with accounts.  A python script has been developped that can download the AGPS files, these can then be transferred to your phone, and downloaded to the watch using the normal "Download File" option.

  • Obtain the script from https://github.com/argrento/huami-token
  • Download the AGPS files using the -g paramter, this will download 2 .zip file.  The only one required is cep_alm_pak.zip
  • Extract the zip and transfer the 2 .bin files to the phone
  • Send the files gps_alm.bin and cep_pak.bin to the watch.

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

  • Pairing
  • 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)

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.

Button Actions

Bip and GTS notify when the watch button is pressed. This is captured by amazfish which allows running actions on theses presses. An action can be ran on 2,3 or 4 presses. To confiure the actions, goto Settings > Application > Button Actions.

A custom script can be used, the script must be called harbour-amazfish-script.sh and be in the home folder. Example which sends a OTP code to the watch as a message:

#!/bin/sh
if [ "$1" == "4" ]; then
    CODE=`python3 -c 'import pyotp;totp = pyotp.TOTP("XXXX Authenticator code here XXXX");print(totp.now())'`
    dbus-send --session --print-reply --dest=uk.co.piggz.amazfish /application uk.co.piggz.amazfish.sendAlert string:'' string:'Google OTP' string:$CODE boolean:true
fi;

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

Credits to:

  • 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
File harbour-amazfish-1.6.5-1.armv7hl.rpm3.18 MB08/07/2020 - 11:17
File harbour-amazfish-1.6.6-1.armv7hl.rpm3.18 MB17/07/2020 - 11:30
File harbour-amazfish-1.6.7-1.armv7hl.rpm3.18 MB22/09/2020 - 00:25
File harbour-amazfish-1.6.8-1.armv7hl.rpm3.18 MB22/09/2020 - 11:29
File harbour-amazfish-1.7.01.7.0.20201010190441.8409c73-1.5.1.jolla_.armv7hl.rpm3.25 MB10/10/2020 - 22:34
File harbour-amazfish-1.7.11.7.1.20201013113553.5d4533a-1.6.1.jolla_.armv7hl.rpm3.25 MB13/10/2020 - 15:03
File harbour-amazfish-1.8.1-1.10.1.jolla_.armv7hl.rpm3.35 MB17/12/2020 - 01:24
File harbour-amazfish-1.8.2-1.11.1.jolla_.armv7hl.rpm3.35 MB18/12/2020 - 23:28
File harbour-amazfish-1.8.5-1.12.1.jolla_.armv7hl.rpm3.38 MB07/01/2021 - 20:31
File harbour-amazfish-1.8.7-1.13.1.jolla_.armv7hl.rpm3.41 MB20/01/2021 - 00:00
File harbour-amazfish-1.9.0-1.14.1.jolla_.armv7hl.rpm3.45 MB21/01/2021 - 12:44
File harbour-amazfish-1.9.5-1.15.1.jolla_.armv7hl.rpm3.56 MB11/02/2021 - 01:40
File harbour-amazfish-1.9.6-1.16.1.jolla_.armv7hl.rpm3.56 MB13/02/2021 - 01:40
File harbour-amazfish-1.9.7-1.18.1.jolla_.armv7hl.rpm3.56 MB02/03/2021 - 19:30
File harbour-amazfish-1.9.8-1.19.1.jolla_.armv7hl.rpm3.56 MB06/03/2021 - 00:09
File harbour-amazfish-2.0.0master.20210510082230.b199678-1.3.armv7hl.rpm3.56 MB10/05/2021 - 11:55
File harbour-amazfish-2.0.2-1.30.1.jolla_.armv7hl.rpm3.57 MB11/07/2021 - 01:29
File harbour-amazfish-2.0.2-1.30.1.jolla_.aarch64.rpm3.58 MB11/07/2021 - 01:29
Changelog: 

2.0.2 - Now for 4.1

  • Minor fixes
  • OBS build fixes

2.0.0 (incl unreleased 1.9.9)

  • Check if service is running on open, and start if nescessary
  • Remove start service button from UI
  • Much improved date/TX handlng.  Fixes all known issues regarding missing or duplicate activity/step data
  • Dont display useless weather condition string message
  • Possibly fix missing BipS menu items
  • Aarch64 fixes
  • Code cleanups
     

1.9.8

  • Add the new button handling function to GTS (see docs)

1.9.7

  • Bip users get customisable button actions
  • Infintime call handling and fixes

1.9.6

  • Fix daemon crash when sending buffered notifications
  • Better BipS support

1.9.5 (includes unreleased changes for otehr distros)

  • Initial support fo Bangle.JS
    • Music, Notification, Call, Weather, Status
  • Some app icon fixes for newer Sailfish applications
  • Support a new deviceEvent dbus message
  • Translation updates
  • Support Infinitime music service on fw > 11
  • Service updates for non-sailfish

1.9.0

  • Added strava upload support
  • Allow activities to be deleted from database
  • Fix dbus interface
  • Fix navigation in kirigami

1.8.7

  • Code refactor to make adding more huami devices easier
  • Fixed setting display items / order for Bip
  • Fixed horrible display items screen
  • Fixed alarms page
  • Fixed call notification

1.8.6 (not release for sailfish)

  • Build fixes for other platforms

1.8.5

  • Support for flashing the PInetime Infinitime firmware
  • Support for setting and re-arranging GTS menu items
  • Activities are now saved as TCX, aswell as GPX.  This allows indoor activities to be saved.
  • XML is no longer stored in the database, instead the filename/path is saved.

1.8.2

  • Fix file selection in download page
  • Translation updates
  • Some contributed build fixes

1.8.1 - Includes 1.8.0 which was skipped

  • Reqrite the entire application to use rinigus QML components, enabling cross platform
  • Expermental navigation instructions from Pure Maps
    • On GTS instructions come through the music app
    • On other, instructions are by notifications (may be spammy!)
    • Fix GTS GPS data with duplicate sime stamps
    • Lots of code cleanups

1.7.1

  • Implement AGPS download for Bip/Lite/GTS (See description)
  • Translation updates

1.7.0

  • Added parsing for sport summary data and record data in database
  • Added new sport info page with all activity data and map of route
  • Fixed buttonPressed dbus-signal (contribution from jgibbon)
  • Added untested basic bip-s support

1.6.8

  • Fix application notifications not shown in UI

1.6.7

  • Add support for the activity data format in later GTS firmware
  • Pinetime-JF renamed InfiniTime
  • Add music control for InfiniTime
  • Fix sending goal to watch

1.6.6.

  • Fix uI crash when daemon not running
  • Minor backend fixes

1.6.5

  • Fixed GTS/GTR auth with new firmware (please feedback if still issues)
  • Major re-write, mostly non user visible, moving the following to libwatchfish
    • Calendar
    • Notification
    • Calls

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 mene

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

DLQ's picture

Thanks for this great app! After updating to SFOS 4.2.0.19, i can not connect to my Bip S anymore. BT symbol spins, but nothing happens. After repairing the device, now i can get the watch symbol spinning, but then both symbols go away and no data gets transmitted. Do i have to manually upgrade some dependencies?

piggz's picture

4.2 builds will be available once 4.2 is officiall out and available on OBS.

Hensch's picture

It's the same issue I have with my PineTime on Jolla C since weeks. Maybe the Jolla C is missing some needed BLE funnctions. I don't know. I hope this can be resolved.

Malakay's picture

Hi Piggz, is possible to have latest amazfish version on sfos 3.4.0.24? Did I understand correctly that yes, but I have to add that chum thing?

piggz's picture

Yes, you will need to install chum, and then install amazfish from this repository

https://build.merproject.org/project/show/home:piggz:harbour-amazfish

Look for the 3.4 specific vesion.

elkiaer's picture

sfos 4.1.0.24
error:
[root@XperiaX Downloads]# zypper install harbour-amazfish-2.0.2
-1.30.1.jolla_.armv7hl.rpm
Indlæser softwarekildedata...
Læser installerede pakker...
Løser pakkeafhængigheder...

Problem: intet leverer libKDb3.so.4, der kræves af harbour-amaz
fish-2.0.2-1.30.1.jolla.armv7hl
Løsning 1: installér ikke harbour-amazfish-2.0.2-1.30.1.jolla.
armv7hl
Løsning 2: ødelæg harbour-amazfish-2.0.2-1.30.1.jolla.armv7hl
ved at ignorere nogle af dens afhængigheder

Vælg blandt løsningerne overfor med et nummer [1/2/a/d/?] (a):

elkiaer's picture

ok :-)
I went into the following page:
https://repo.sailfishos.org/obs/sailfishos:/chum:/testing/4.1.0.24_armv7...
where I installed:
libKDb3-3-3.1.0-1.1.1.jolla.armv7hl.rpm
and
kdb-sqlite3-driver-3.1.0-1.1.1.jolla.armv7hl.rpm

The app can be install and live data (step and heart rate) can be seen.
But
I cannot transfer any data.
Am I missing any package?

ninepine's picture

Sorry @piggz but I'm rather confused by the new Chum repository. You say "To install Amazfish, first install the "chum" repository from the link above and "pkcon refresh" then install Amazfish."If I visit https://build.sailfishos.org/project/show/sailfishos:chum there is no obvious "chum" repository to install just a whole set of "Packages" and "Build results" none of which seem to reference "Chum". What do I need to do to " install the "chum" repository" please and then where is the Amazfish file that I need to install?I'm using an Xperia 10ii so I guess there is a file referring to aarch?I'm sure this is obvious to those familliar with programming and repositories but not to me. I would "ping" you but I don't know how.

piggz's picture

if you have telegram, ping me on @adampigg.

Otherwise, install this package https://build.sailfishos.org/package/binary/sailfishos:chum/sailfishos-c...

That will install the chum: repsitories, then pkcon and install Amazfish from here, openrepos ... the required packages will be install via chum.

anig's picture

Hi,
Thank you for the application. I have an Amazfit Bip S with xperia 10 II. I am not able to transfer GPS files. I used your huami-fork to download the files and even tried to use gadgetbridge UUIH tools to create a UUIH file. Is this not supported?

Also some feature requests:
Stop the phonecall notification when call is answered on the phone. At the moment I have to still dismiss the notification on the watch.
Don't send notifications when the phone screen is in use.

Finally, the cover seems to show no information instead it only shows a watchface with the text amazfish, is that a bug?

igarriguez's picture

I have been trying to setup my AMAZFIT BIP U PRO watch with Amazfish. 

This model is compatible with some that currently exist.
And if not, you would include it in the next versions.

Thanks piggz!

ThongSong7's picture

I have been trying to setup my GTS2 watch with Amazfish. 

I have noticed that it mentions that GTS is supported, does this then imply that GTS2 is supported or am I only dreaming? 

Thanks piggz!

piggz's picture

Youre dreaming unfortunately!

I may be able to get the GTS2 working ... need to see if there are any substantial differences in the protocol first thought.

 

Adam

ThongSong7's picture

Adam:

I have a dream. 
I have a dream that we may be able to have SFOS 4.1 and have a GTS2 paired. 
I have a dream that my children will one day live in a world where they will not be judged by the color of their skin but by the type of GTS paired to their SFOS.
I have a dream that we may be able to send nofications to that GTS2. 
This is our hope. This is the faith that I will go back to the South with. With this faith we will be able to hew out of the mountain of despair a stone of hope.
I have a dream today.

“¯\_(ツ)_/¯“

Jaxxops's picture

Hi, is there a way of showing the calendar reminders on the Pinetime Infinitime 1.3? All the other notifactions work.

crs's picture

Hi Adam,

Got Amazfish 2.0 working on SFOS 3.4 with the latest infinitime (1.3). I am not sure if this is an issue with SFOS, Amazfish, or Infinitime, but I have noticed that infinitime doesnt seem to maintain its bluetooth connection once the phone is idle/sleeping to the extent that hours later notifications may or may not sync.

Seeing as you have community ports of SFOS and maintain Amazfish, I was wondering if you had any insights.

 

I found a thread on the forums about early/late suspend and have run mcetool --set-suspend-policy=early which seems to have made it a bit better but it still drops connection often and for random durations.

I appreciate any speculation. Thank you

crs's picture

Adam,

Feel free to disregard. I found an in depth issue on the infinitime github here:

https://github.com/JF002/InfiniTime/issues/207

It appears there are quite a few experiencing the issue or similar issues on a variety of OS's and companion apps including another person with SFOS 4.1/Amazfish. The dev is trying to figure it out but it could be anything really.

cthx's picture

I have some issues with amazfit bip: can't send a watchface (get File type/version: File not supported on this (device?)), on secon attempt I get No file selected notification; also no sms/call notification on this watch; the app often freezes with Amazfish is not responding window, especially on Debug info.

piggz's picture

Can you send logs from the daemon, journalctl | grep amaz.  Sending watchfaces should work for the Bip, but maybe a new firmware has changed the format.  The freezes are nothing to worry about, just sometimes some of the BLE calls take a long time, so the UI appears to hang momentarily.

OhneZ's picture

Hi Adam, today I paired the Amazfit GTR with my XA2 (4.1.0.24). The following I have not yet tested: Firmware update, A-GPS update, Watchface download. But the rest runs just as well as with the Amazfit GTS. All the described functions run flawlessly. Thank you very much for the great work.
PS: because I did not know exactly whether the GTR runs I had also ordered the GTS and could thus draw a direct comparison.

piggz's picture

If A-GPS doesnt work, I can probably enable that, but full firmware isnt implemented for the GTR as I cant test it.  To get the AGPS, you'll need the huami-token application .. specifically, from my forked version https://github.com/piggz/huami-token/tree/uihh

crs's picture

Hi Adam,

I am not sure if you have seen it, but the Lillygo T-watch is an interesting and cheap ($35) smartwatch/dev watch with an ESP32. It would be awesome if it could get Amazfish support at some point.

sistux's picture

Hello together! are there plans or possibility to support Amazfit T-Rex ? Thanks.

Hensch's picture

Hi, I'm using Jolla C with SFOS 4.1 and Version 2.0.2 of Amazfish. I'm trying to connect my Pinetime with InfiniTime 1.2.0 firmware. It is found and connected via the bluetooth settings. But when I try to pair in Amazfish the application hangs after a while with the rotating circle on the watch symbol in the app. (Notification by SFOS is shown to close or wait for app) The watch shows the blue bluetooth symbol. The logs in journalctl say it is connected. No data is fetched in the app and the time is not synchronized. Can you please help me to get it running?

D_R's picture

dconf write /uk/co/piggz/amazfish/device/lastactivitysyncmillis "int64 1626478203000" do that magic ....
After setting the value all is going well again.
Thanks piggz for your help and your efforts

D_R's picture

The Field A.points to year 1969. Is there any possibility to change the date faster?
Clicking the + button changes the date in hour steps. In this way it will takes ages to switch it to current date..

piggz's picture

use dconf dump /uk/co/piggz/amazfish/ to get the full name ... something like lastActivitySyncMillis .... then use dconf write /path/to/variable 'int64 <big number>' where big number is the number of miliseconds since 1-1-1970

elkiaer's picture

After I have it got up running now, the 1 hour gap is non existent, Very nice.

Blumenkraft's picture

I'm having trouble with MiBand 2 updating activity data to app database after a reinstall on 4.1.0.24 (Kvarken). I uninstalled the app before updating to 4.1.0.24, and reinstalled when it was available to 4.x. Although I didn't remove any cache etc, I had to enter user settings again from scratch. First data update from early june to early july took several minutes, and every time I try to update activity data again, it says: "About to transfer data from friday july 2 12:29:00 2021" and almost immediately says: "Finished transferring activity data". And nothing is updated from there on.

I tried reinstalling with and without deleting ~/.cache/harbour-amazfish/, ~/.config/harbour-amazfish/ and ~/.local/share/harbour-amazfish. (Also tried deleting unused application data with Mashka before reinstalling.) Nothing helps with the activity data update problem.

Also deleting all that doesn't seem to clear user settings (with name, gender and everything) Where are those saved if not in those directories?

Apart from that, I consider this very useful application. Keep up the good work.

piggz's picture

if it always says the same date ... go into settings > debug, and there is a date/time field with an A: at the start ... set if forward an hour or 2 and try again

Pages