Rockpool

Rating: 
4.791665
Your rating: None Average: 4.8 (48 votes)

Unofficial Pebble smartwatch support for Sailfish.

Rockpool is a port of the Ubuntu Touch application RockWork, which is a port of the Sailfish application Pebbled, which can trace its history back to the original python libpebble written by Pebble developers for exactly this sort of thing. It supports the v3 version of the Pebble firmware, which was released with the Pebble Time and is now available for earlier models. It has partial support for the new Rebble services, including the watchface and app store.

Features

  • Forwards notifications to the watch, they can be opened or dismissed from there. New notification types in the pebble v3 are used: Hangouts for Hangish, Telegram for Sailorgram and the android client, Whatsapp for the android client. Different notification types can be silenced either completely or only when the phone is unlocked. SMS and IM messages can be replied to from the watch using user-defined 'canned messages'
  • Calendar entries are added to the timeline on the watch, automatically refreshed when the phone's calendar is updated. If you have a reminder set on the entry before the event starts, you'll get one on your watch too. If you log into Pebble, then your watch will be able to subscribe to custom notifications from watchapps too.
  • Send music info to the watch, including track duration and progress so you get the progress bar. You can pause, play, skip tracks and change the volume from your pebble.
  • Show incoming call notifications, rejecting, accepting and ending calls.
  • You can manage watch apps, and browse the pebble store for new ones. If you previously added apps manually, you should remove them and add them from the store so you get the nice icon. Your installed apps and watch faces can be synced with Pebble. Apps that push timeline pins to your watch from the internet are supported.
  • Rudimentary native app API. Apps can send data to the hidden built-in fitness tracker.
  • Support for Pebble Time watches' Weather application
  • Lots more: Profile switching when the watch is connected (e.g. silent). Take, manage and share watch screenshots. Update the time on your watch whenever the time or timezone changes on your phone.
  • Language file support for alternative character sets.

The following features are not yet implemented:

  • Support for Pebble 2 watches. The new models only support Bluetooth Low Energy, and Pebble's BTLE protocol is not implemented in Rockpool.
  • Fitness features such as step counting and sleep tracking work on the watch, but the data is not downloaded to Rockpool so there's no long term data or graphs of your activity. The heart rate monitor is not supported, though neither is the watch that has it.

Please feel welcome to contribute on GitHub, either by filing issues or chipping in. New translations are always welcome on https://hosted.weblate.org/projects/rockpool/translations/!

The best place to get Rockpool from right now (SFOS 4.5.0) is my community repository on OBS. Use one of these commands as root depending on your architecture

  • ssu ar rockpool https://repo.sailfishos.org/obs/home:/abranson:/sailfishapps/aarch64/
  • ssu ar rockpool https://repo.sailfishos.org/obs/home:/abranson:/sailfishapps/armv7hl/
  • ssu ar rockpool https://repo.sailfishos.org/obs/home:/abranson:/sailfishapps/i486/

And install with:

zypper ref && zypper in rockpool
Screenshots: 
Application versions: 
AttachmentSizeDate
File rockpool-1.11-1.2.1.armv7hl.rpm1.03 MB05/10/2020 - 01:06
File rockpool-1.11-1.2.1.i486.rpm1.18 MB05/10/2020 - 01:06
File rockpool-1.10-1.24.3.armv7hl.rpm1.03 MB05/10/2020 - 01:09
File rockpool-1.10-1.24.3.i486.rpm1.13 MB05/10/2020 - 01:09
File rockpool-1.12-1.9.1.aarch64.rpm1.07 MB27/05/2021 - 12:47
File rockpool-1.12-1.9.1.armv7hl.rpm1.05 MB27/05/2021 - 12:47
File rockpool-1.12-1.9.1.i486.rpm1.19 MB27/05/2021 - 12:47
File rockpool-1.13-1.27.1.aarch64.rpm1.06 MB29/09/2021 - 22:55
File rockpool-1.13-1.27.1.armv7hl.rpm1.03 MB29/09/2021 - 22:55
File rockpool-1.13-1.27.1.i486.rpm1.18 MB29/09/2021 - 22:55
File rockpool-1.14-1.28.1.jolla_.aarch64.rpm1.06 MB17/10/2021 - 02:14
File rockpool-1.14-1.28.1.jolla_.armv7hl.rpm1.03 MB17/10/2021 - 02:14
File rockpool-1.14-1.28.1.jolla_.i486.rpm1.18 MB17/10/2021 - 02:14
File rockpool-1.15sfos4.4.20230111102118.2.g69124a8-1.33.1.jolla_.armv7hl.rpm1.03 MB18/01/2023 - 12:33
File rockpool-1.15sfos4.4.20230111102118.2.g69124a8-1.33.1.jolla_.aarch64.rpm1.06 MB18/01/2023 - 12:33
File rockpool-1.15sfos4.4.20230111102118.2.g69124a8-1.33.1.jolla_.i486.rpm1.18 MB18/01/2023 - 12:33
File rockpool-1.15-1.36.1.jolla_.i486.rpm1.25 MB16/02/2023 - 11:14
File rockpool-1.15-1.36.1.jolla_.armv7hl.rpm1.11 MB16/02/2023 - 11:14
File rockpool-1.15-1.36.1.jolla_.aarch64.rpm1.16 MB16/02/2023 - 11:14
Changelog: 

- [rockpool] Fix close notification crash. Fix rpm for obs build.

Comments

An_Dal's picture

thanks for updating this app.

unfurtunately I can't update it coz of an error. dep-resolution-failed

nothing provides libQt5WebSockets.so.5

what can it be? Qt5 Web Sockets by coderus is up to date.

 

thanks for your help

abranson's picture

Hmm I'm not sure where that came from - I'll check later and do another build.

An_Dal's picture

thanks gor your fast response and thanks for your effort. have a good day

abranson's picture

I've re-done that build. Can't really tell what's wrong with it as websockets should be part of the standard Sailfish repos now. You could try removing the Coderus version and disabling his repo, in case it's conflictind.

An_Dal's picture

I tried it. and wanted to startd from the beginning. no I have the problem I can't install your websocket dependencies anymore. now I have the error "requires pkgconfig (Qt5Network), but this requirement cannot be provided"

 

what might be that?

abranson's picture

You shouldn't use that package anymore - QtWebsockets is now included in Sailfish - you should be able to install it without adding this repo. I think I might need to remove that build.

An_Dal's picture

I see, thanks for the info.

 

but the problem still exists. I can't update it

abranson's picture

I've removed my websockets library from this repo. Uninstall it with zypper rm, refresh the repo with zypper ref openrepos-abranson, and installing rockpool should work.

jdrescher's picture

Hm, I am still not able to install the new version on my OPX. I followed your instructions carefully an have now qt5-qtwebsockets installed from the jolla sources but no luck.

Error: nothing provides libQt5WebSockets.so.5(Qt_5) needed by rockpool-1.3-3.armv7hl

Installed is: qt5-qtwebsockets-5.7.0-10.24.1.jolla.armv7hl

My phone has SFOS 2.1.0.11

Edit: I found a solution: https://talk.maemo.org/showthread.php?p=1538505#post1538505

sponka's picture

Thanks, managed to solve new install with latest instructions.

Question about weather app -- have Pebble Time Steel and tried to enter location information into settings. It went OK but setting is not saved, location is lost after each save.

I have weather underground API key and tried with that, too -- API key is preserved /saved, but location is always lost.

Maybe me doing something wrong? Bests, b.

axolotl's picture

Hello,

I've the same issue. You may try to edit ~/.local/share/rockpoold/XX_XX_XX_XX_XX_XX/appsettings.conf on your phone and add the following (example) to the [weatherApp] section:

[weatherApp]
...
size=1
1/name="Berlin,Germany"
1/lat=52.520000
1/lng=13.410000

Restart the app and check your weather location. Unfortunately, my pebble still doesn't even try to retrieve weather information (checked it by tcpdumping my Jolla's net traffic).

When entering the URL (as it would be built by the app) directly into a browser:

https://api.wunderground.com/api/<MY_WUKEY>/conditions/forecast10day/lan...

I get a valid result.

abranson's picture

I left the first set of values as 'current location' and added a second. That seemed to work.

anasyntes's picture

Hello Andrew. I love your Rockpool app. Do you accept donations?

Thanks a lot for your work!

b100dian's picture

Joining here to thank for Rockpool too. I want to donate too.

I never had a pebble watch before and I got one now, never used it on another platform, I was shocked how well it works on sailfish! Thanks Andrew!

abranson's picture

No, this is really an amalgamation of the work of lots of different people and accepting donations for it wouldn't be right. Open source! :)

 

loki_ast's picture

It will be great if you add support for Pebble 2 watches))))

alanmorford's picture

I'm running 2.0.5.6 on a Nexus 4. Rockpool does not seem to work properly under this build despite working perfectly in the previous build. With an original Pebble on the latest fw 3.12.3 and the latest Rockpool version from Warehouse, notifications on the watch are blank.  Also, I can't login via the app. Tapping on the username block brings up the keyboard but the screen goes black. :( Is rockpool still in development?

abranson's picture

Hi,

The app is slightly in limbo at the moment as it's using the browser's webview and that's quite broken in the latest couple of versions of Sailfish. I'll probably build it for 2.1.0 with some small fixes, but it's waiting for a breakthrough. I haven't seen blank notifications before though. Do you even get an icon, or is it just the default bell?

jcoder's picture

Will there be a version for 2.1.0, too?

Installation stops with error on my Jolla 1 (2.1.0.10) and Jolla C (2.1.0.9) with status "repo not available". File not found:  './qt/armv7hl/qt5-qtconnectivity/qtbluetooth-5.2.0+git0-1.3.61-.armv7hl.rpm' on medium 'https://releases.jolla.com/releases/2.1.0.10/jolla/armv7hl'

jdrescher's picture

I was able to install it on my Jolla 1 after doing pkcon refresh in the terminal.

jcoder's picture

Thank you! That made it for me, too.

abranson's picture

Yes I'll do a 2.1.0 version when it's released.

pbh's picture

Unfortunately Rockpool doesn't work on my Jolla tablet any more (Sailfish OS 2.0.5.6). I assume this is because there isn't a rockpool-1.3-2 version for i486? Any chance to get Rockpool working on a Jolla tablet again?

abranson's picture

Sorry, I didn't do an x86 build last time because I didn't know anyone was using it! I'm away this week, but I'll try to get one done when I get back.

Sanpo's picture

Hope there is Pebble 2 support coming soon ;)

abranson's picture

It's not planned by me yet sorry.

cemoi71's picture

Hello, i find that's great app. huge job is done. respect.

Is there a known issue that make the watch unable to change its language?

By submitting the french or german language, it appends nothing and its stay on the eng-us one...

Have good continuation.

penzin's picture

It will be great if you add support for Pebble 2 watches =)

btux's picture

Since about 12 hours I am not able to see any settings pages of apps anymore. Every app is affected.
The settings pages just do not open, I see a spinner and nothing afterwards. Anyone else having this?

I already resinstalled rockpool and resetted ~/.local/share/rockpoold . Did not help.

By the way, after starting from deleted rockpoold dir all my apps and configuration got lost from the pebble. I still have a backup of my latest rockpoold dir and moved it back in place - but how to synchronize its apps to the pebble again? It does not do automatically.

UPDATE Got the apps resynced by deleting blobdb/appsyncstate.conf

ct_berlin's picture

Thanks for the tremendous work done with rockpool. I'm following the progress here as well as in the TMO-Thread. I love the app. 

Somehow my timeline is broken since yesterday. When I use the up and down button my pebble steel resets itself (displaying "pebble" and returing to the menu). I have been factory resetting the watch and reinstalled the app, nothings has helped this far. I've also tried the rockpool beta, which doesn't reset the pebble but is not syncing anything to the timeline either. Notifications and watch-apps work flawlessly. Do you have any hints on what to do?

 

Pages