Your rating: None Average: 5 (3 votes)

Beta releases for testing, before going to the mainline

Application versions: 
File rockpool-0.8-2gecko1.armv7hl.rpm841.56 KB01/04/2016 - 22:15
File rockpool-0.8-3gecko2.armv7hl.rpm845.88 KB05/04/2016 - 23:11
File rockpool-0.8-3gecko3.armv7hl.rpm850.18 KB07/04/2016 - 20:38
File rockpool-0.9-2gecko4.armv7hl.rpm851.71 KB09/04/2016 - 23:00
File rockpool-0.9-4devcon1.armv7hl.rpm883.51 KB17/04/2016 - 15:31
File rockpool-0.10-1devcon2.armv7hl.rpm887.18 KB21/04/2016 - 00:15
File rockpool-0.10-2devcon4.armv7hl.rpm895.51 KB27/04/2016 - 01:38
File rockpool-0.10-2timeline5.armv7hl.rpm928.52 KB24/05/2016 - 19:39
File rockpool-1.0-alpha1timeline3.armv7hl.rpm962.84 KB07/06/2016 - 02:24
File rockpool-1.0-alpha1timeline4.armv7hl.rpm965.37 KB12/06/2016 - 23:07
File rockpool-1.0-alpha1timeline5.armv7hl.rpm965.38 KB14/06/2016 - 00:38
File rockpool-1.0-alpha1timeline6.armv7hl.rpm968.9 KB18/06/2016 - 14:12
File rockpool-1.0-alpha1timeline7.armv7hl.rpm969.17 KB19/06/2016 - 23:13
File rockpool-1.0-alpha1timeline8.armv7hl.rpm980.11 KB10/07/2016 - 00:30
File rockpool-1.0-alpha1timeline9.armv7hl.rpm980.7 KB11/07/2016 - 13:05
File rockpool-1.0-alpha2timeline0.armv7hl.rpm989 KB17/07/2016 - 17:23
File rockpool-1.0-2apps1.armv7hl.rpm1.01 MB22/08/2016 - 23:37
File rockpool-1.1-1apps2.armv7hl.rpm1.04 MB29/09/2016 - 01:20


  • Implement Send Text app to send (not just reply) Text Messages using built-in watchapp
  • Implement Weather App to show current weather and populate timeline with forecats

The built-in apps on watches are relying on information stored in BlobDB. That information should be managed from the corresponding phone-side counterparts. This apps-beta release implements those phone-side blob managers.

Note: Only service-side is implemented, GUI application is not yet hooked to the service - it still has stub dialogs. To manage new features you need to use DBus calls:

Set Watch Contacts

gdbus call -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.setFavoriteContacts  * '{"Wife":<["+420987654321","+420123456789"]>,"Myself":<["+420555322223"]>}'

Set Canned Messages

This call is the same as before, the only thing which changed - is new service (message key) and the way to retrieve messages. Since new keys are not known to platform integration - they are not shown in default cannedResponses DBus call, instead should be requested explicitly by key (or anykey).

 gdbus call -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.cannedResponses  
({'': <['Aye', 'Nay', 'On my way']>, 'x-nemo.messaging.sms': <['wut?', 'Ok']>},)
gdbus call -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.getCannedResponses '[]'
({'com.pebble.sendText': <['Where are you?', 'Are you coming?']>, '': <['Aye', 'Nay', 'On my way']>, 'x-nemo.messaging.sms': <['wut?', 'Ok']>},)
call -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.setCannedResponses '["com.pebble.sendText":<["Where are you?", "I'm here", "Call me back please"]>}'

Pebble uses The Weather Channel as weather provider. To enable it you need to set locations and the API Key. I would not comment on how and where to obtain API key, because i'm not sure it's legal. But if you have it - you can use it.

gdbus call -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.SetWeatherLocations "[<['Current Location','0','0']>,<['London','51.508530','-0.125740']>]"
gdbus call -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.SetWeatherApiKey xxxxxxxxxxxxxxxxxxxxxxx


  • Added GUI for Send Text application
  • Added new weather provider: now it's WU so could be used openly
  • Added custom log handler: debug logging is suppressed
  • Added AppGlances implementation

As always first round for new features is DBus-only managed.

Send Text app could be fully managed via GUI. It allows adding not just phone numbers but also IM contacts.

Custom logging uses Developer Connection class to intercept default Qt logging and handle it locally. By default it suppresses Debug logging - so verbosity is much fewer now. In addition it adds ability to dump logs to temp file. That temp file could then be copied/sent to devs.

Setting WU API key/lang

[nemo@Sailfish ~]$ gdbus call  -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.setWeatherAltKey 123456789abcdef0
[nemo@Sailfish ~]$ gdbus call  -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.WeatherLanguage
[nemo@Sailfish ~]$ gdbus call  -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.setWeatherLanguage DL
[nemo@Sailfish ~]$ gdbus call  -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.WeatherLanguage

Managing custom logging

[nemo@Sailfish ~]$ gdbus call  -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.getLogDump
[nemo@Sailfish ~]$ gdbus call  -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.isLogDumping
[nemo@Sailfish ~]$ gdbus call  -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.startLogDump 
[nemo@Sailfish ~]$ gdbus call  -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.isLogDumping
[nemo@Sailfish ~]$ gdbus call  -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.getLogDump
[nemo@Sailfish ~]$ gdbus call  -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.getLogLevel
[nemo@Sailfish ~]$ gdbus call  -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.setLogLevel 0
[nemo@Sailfish ~]$ gdbus call  -e -d org.rockwork -o /org/rockwork/B0_B4_48_00_00_00 -m org.rockwork.Pebble.getLogLevel