Modification of "Roboto Weather" by Martin Rosinski. http://www.mypebblefaces.com/apps/3601/3408/
Download here:
Celsius (no vibration alert) [QR] *
Celsius (no phone link monitor) [QR] **
Fahrenheit [QR]
Fahrenheit (no vibration alert) [QR] *
Fahrenheit (no phone link monitor) [QR] **
* Does not vibrate upon phone disconnections, and pings the phone less frequently.
** Does not monitor the link between watch and phone (i.e. does not ping the phone at all).
- Location-based weather information from Yahoo! Weather (updates every 15 minutes)
- Phone disconnection alert
- Stale weather information indicator
- 12h/24h support
For the weather notifications to work you need to have an httpebble app installed on your phone.
Download and install Pebble Connect from Google Play: https://play.google.com/store/apps/details?id=com.lukekorth.httpebble
Download and install httpebble from App Store: https://itunes.apple.com/app/httpebble/id650174711?l=en&mt=8
The degree symbol will disappear if no successful weather request has been made during the previous 60 minutes, to indicate that the weather information is stale. Most often, this would also indicate that your Internet connection is offline.
The watch will try to reconnect during the subsequent 3 hours following the initial error, and thereafter become passive. At this point you will have to reload the watch face manually in order for it to send weather requests again.
The watch regularly pings the phone to check whether it is still connected or not. Upon noticing that the phone is disconnected from the watch, the phone disconnection icon above will be displayed. 30 minutes after the disconnection, the temperature field will be blanked out. The same feedback will be displayed if the httpebble app is disconnected from the watch, or if loading the watch face while being disconnected from the phone or the httpebble app.
As when noticing HTTP errors, the watch will try to reconnect during the subsequent 3 hours following phone disconnections. Likewise, it will become passive thereafter and the watch face has to be manually reloaded in order to be able to check for connected phones again.
If loading the watch face while your phone's Internet connection is offline, the above icon will be displayed. The same icon will be displayed if recovering from a phone disconnection while having no Internet connection.
Upon loading the watch face, the watch will instantly try to fetch updated weather. However, if experiencing delays of some sort, the watch will wait until the next consecutive minute to try again. To indicate that the watch face is still loading, a loading animation will appear 4 seconds after loading the watch face, if no successful weather request has been made until then.
All icons (except "Hot" and "Cold") courtesy of Onlyoly (http://drbl.in/hozN). Used with permission.
"Hot" and "Cold" icons courtesy of Dmitry Baranovskiy (http://thenounproject.com/DmitryBaranovskiy) and used under a Creative Commons Attribution license (CC BY 3.0).
Follow these steps to translate the displayed weekdays into another language.
Nerd summary: Compile your own version of this GitHub project. Localization code is found in main.c, within the handle_tick() function. Uncomment and edit your own labels. Note that only ISO Basic Latin characters are supported.
-
Log in to http://cloudpebble.net
-
Click "Import Project"
-
Click the tab "Import from GitHub"
-
Enter the project name of your choice and paste the following URL in the "GitHub Project" field: https://github.com/Niknam/futura-weather
-
Click "Import"
-
When the import is done, you should see a menu on the left-hand side. Click on "main.c" under "Source Files".
-
Scroll down until you see the text "LOCALIZATION CODE BEGIN". Remove this line. Also remove the line further down where you can see the text "LOCALIZATION CODE END". Once you have done this the localization code is activated and you can start editing it.
-
Replace XXX for each weekday with the label of your choice. Make sure to leave the quotation marks and to make the label no more and no less than 3 characters long. Supported characters are A-Z, a-z and 0-9.
-
If your labels consist of 2 characters and 1 space, e.g. "Mo ", make sure to uncomment this line of code (i.e. remove the 2 initial slash symbols), just below the code for your 'Sunday' label: memmove(&date_text[3], &date_text[4], sizeof(date_text) - 1);
-
When you are done editing, click "Save" in the lower right corner
-
Click "Compilation" in the left-hand side menu, and then "Run build"
-
CloudPebble will thereafter generate a QR code. Either scan this with a code scanner on your mobile device, or click the "pbw" link to download the watch face file to your computer. Move this file to your Dropbox folder, or similar, to be able to access it from your mobile device and thereafter install it on your Pebble watch.
- Small fix to make temperature more readable at subzero temperatures (adds a space between minus sign and temperature value)
- New weather icons, courtesy of Onlyoly (http://drbl.in/hozN)
- New weather information provider: Yahoo! Weather (thanks to Luke Korth and orviwan for the great assistance!)
- More accurate error handling and feedback: Now differentiates between HTTP errors and phone disconnections, and also indicates stale weather by removing degree symbol (see "Error Feedback")
- Loading animation will be displayed if no weather information is displayed within 4 seconds of loading the watch face
- Update interval changed back to 15 minutes
- Added possibility to localize weekdays into another language (Manual compilation needed. See "Localization Notes" for further instructions.)
- Update interval changed from 15 to 30 minutes to lower the monthly cost of weather requests
- Fix to reduce the amount of simultaneous weather requests
- 3-character temperature support (100° and above, and -10° and below)
- New endpoint location, provided by Luke Korth
- Initial '0' removed from day of month
- Internet connection issues not considered as phone connection loss, i.e. no vibration alert (fix by ZoneMR)