Amazfish

Rating: 
4
Your rating: None Average: 4 (5 votes)

Companion application for the Huami Amazfit Bip.

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

Todo

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

 

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 theire device code.
Screenshots: 
Changelog: 

(none)

Comments

piggz's picture

I believe I know why the watch disconnects after 15 minutes .... hopefully I can fix it, but its a problem that happens on sailfish, not on a linux desktop :/ :(

Caluna's picture

Thank you for the update (0.2-1): Development seems to go quite fast. After update I get each 2-3 minutes a message that the app successfully connected (Sailfish X). Any way to turn this off?

piggz's picture

Not yet ... next version will have a setting for it. For me, it seems to be every 15 minutes it reconnects. Ideally, id like to stop it reconnecting at all, except when genuinely out of range.

gomerus's picture

Hey Thanks for the app. Can amazfish be used to initially connect to the watch? I am trying to connect with my fairphone on version 2.1.4.14. The app seems connected, but i cant use the watch, since its still waiting for pairing? (i accepted the connection on the watch)
is anybody here with a fairphone and trying the same?

piggz's picture

No, not yet. Pair and setup using mifit, then you will get the firmware update. Turn off BT on the android device, then pair with amazfish.

gomerus's picture

Okay, then i have to get someone with an android phone ;)

Caluna's picture

Piggz, that's great. I have to test it with Sailfish X - hope that it works :)

piggz's picture

Yes, would be interesting to know how that works, though I think another dev said it didn't! :( Great to find someone else with both sailfish and a bio!

Caluna's picture

Haha, you refer to my nickname: that's true; it's a leftover from my time as student. Although, botany was not my favorite :)

piggz's picture

Sorry that was meant to say bip, but got auto corrected!

Caluna's picture

No problem: Combination of Sailfish and Bip is a even more narrow niche :) Nevertheless: I was able to test Sailfish X with the Bip I gave to my wife: connection needs some time, but after a while, the connection was established and messages arrived. I did not test, if content of the messagex can also be seen, as I received two of them (so got the messages about two new WA messages)... Great work!!!

jdrescher's picture

Really cool piggz! I don't own one but can we integrate this into Laufhelden? Shame that OPX does not support BLE :-(

piggz's picture

Are you sure it doesn't?  As it's a ported device, perhaps it can be fixed?

 

On my to-do list is to add support to Laufheldwn to read from the HRM service.  There is scope for major additions, I think I need a database for storing all the sleep/step/heart/GPS data.

jdrescher's picture

Yes it can be fixed, except I don't know how...

Maybe you can do the communication between apps and the watch app via DBUS like in Rockpool. You would have interfaces to populate the current heart rate, battery level of the watch and other things. And it would be nice if apps could display data on the watch via a DBUS interface.

piggz's picture

That's not a bad idea, I always planned on making s dbus service anyway, and splitting my app into front and back end so the GUI doesn't need to be up for notifications.

 

This watch is quite limited and can't really display info from an app, other than some notifications.  There are no apps, is mainly a tracker + hrm + notifications.