Casio G-Shock Phone Sync

Overview

NOTE: We are looking for contributors to add support for other watches. Specifically, the G-Shock GMWB5000 series are similar to the B5600, and should be not too hard to implement. Drop me a note at [email protected] if you are interested to contribute.

Casio G-Shock Phone Sync

This app integrates the Casio G-shock B5600 series bluetooth watches, with Google services such as Google Calendar events and Google Alarm Clock. It is not meant to replace the official Casio app. Instead it converts your traditional G-shock into a semi-smart watch.

General

Connection Screen

The app works by sending commands to the watch via Bluetooth (BLE). The watch data is not persisted on the phone, but instead is read from the watch each time a connection is established. Any changes on the app are sent back to the watch, only when the Send to Watch button is pressed.

Setting Time

Time Screen

The local time can be set from the main screen by pressing the Send to Watch button next to the current time display. The app uses your current location to get the local lime. You can then set the watch time accordingly, without having to change your World Time selection on the watch.

This screen also shows your Home Time location and battery level.

Alarms

Alarms Screen

Set Alarm Screen

The GW-B5600 has 5 alarms and a Signal or chime setting. They are first read from the watch, and displayed in the app. The alarms can be updated by pressing on the time display of each alarm. A dialog will appear which allows you to select the time.

Once the alarms have been set, you can send them to the watch, or send them to the Alarm Clock app on the phone. Unfortunately, there is currently no way to read the alarms from the Alarm Clock app programmatically, so we cannot set the watch alarms from this app. However, we can set the Alarm Clock app with the watch's alarms.

Events

Events Screen

Make sure you have set your phone to auto-sync to your google account. Otherwise, adding events in your phone will not be reflected to the Google account, and you will not be able to see the events in the app.

This screen displays Events from your Google Calendar and allows you to send these events to the watch's reminders. (don't confuse these with reminders in the Google Calendar app. These reminders are special features and are not accessible programmatically).

There are many ways to set calendar events in Google Calendar. Events could be one time, repeating daily, weekly, monthly or yearly, or some complex period such as every second Thursday of the month. There are also events which occur number of times only (count events), like repeat this event 12 times every Monday. Not all event types can be supported on the watch, but this app attempts to adopt the calendar events to the watch as much as possible. The only not supported event types are daily and complex events, such as every second Thursday of the month. Count events are simulated on the watch with a start and end date, matching the event start time, count and frequency. In case the calendar event cannot be adopted to a watch reminder, the app will display the event as Incompatible. Only future events and recurring events which have not expired are displayed.

The watch only supports all-day reminders. However, if the Google calendar event has a specific time, it will still be used as a day reminder on the watch.

Actions

Events Screen

The selected actions are run when the user short-presses the lower-right watch button from disconnected mode (initial screen). Using these actions, the watch acts like a remote control for your phone.

The app has to be in the foreground in order to run the actions. An exception to this is Setting Time.

Credits

Get it on Google Play

Comments
  • Watch-initiated time sync not functional

    Watch-initiated time sync not functional

    This app does not automatically send time to the watch when the watch connects. It should do that, because without doing that, watch-initiated automatic time sync does not work. If you think there are people out there who wouldn't want the time sync to be automatic, you could add an option to disable it, but... I don't see why this wouldn't be an "always" thing on connection.

    As a side note, it would also be nice if there were an intent to reliably launch the app in the background. Right now I have automation launch the app and then send it away, but it'd be better if I could ensure the app were running for automatic time sync from phone -> watch.

    To Reproduce Steps to reproduce the behavior:

    1. With a GW-B5600 watch, enable "automatic time sync".
    2. Launch the G-Shock Smart Sync app with Bluetooth enabled.
    3. Wait until 00:30:30, 06:30:30, 12:30:30, or 18:30:30 exactly by the watch's time
    4. Witness the watch rapidly connect to the phone and then disconnect, but not sync time (no "recv" text on display)

    Expected behavior The watch should automatically sync with the phone four times per day.

    opened by BryanJacobs 17
  • Action button not working on new B5600

    Action button not working on new B5600

    Action button not working until watch registered in official application.

    To Reproduce Steps to reproduce the behavior:

    1. Reset pairing info from watch image image
    2. Open CasioGShockPhoneSync
    3. Press mode button for 3 seconds -- it works
    4. Press action button -- nothing happens

    Expected behavior Looks like need to save some pairing info on watch to be able to use action button

    Additional context I know that it is low priority issue, just to capture the problem

    opened by mazzz1y 6
  • Future integration with Gadgetbridge

    Future integration with Gadgetbridge

    First of all, I'm very glad I found this project today after finding that Gadgetbridge does not support the GW-B5600. I love this watch and I look forward to testing your application when the watch arrives. I am a big fan of freeing digital devices from the chains of manufacturers. So I would like to know if you plan to integrate your knowledge into Gadgetbridge?

    opened by n8name 5
  • Non-FOSS in F-Droid build

    Non-FOSS in F-Droid build

    ref: https://github.com/izivkov/CasioGShockSmartSync/commit/10a3df208bc293d6ae2667b14e1fb397da807d3d#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R62

    BUILD SUCCESSFUL in 26s
    1 actionable task: 1 up-to-date
    2022-09-18 09:38:55,049 INFO: Scanning source for common problems...
    2022-09-18 09:38:55,057 INFO: Removing gradle-wrapper.jar at gradle/wrapper/gradle-wrapper.jar
    2022-09-18 09:38:55,059 ERROR: Found usual suspect 'google.*play.*services' at app/build.gradle
    2022-09-18 09:38:55,070 ERROR: Could not build app org.avmedia.gshockGoogleSync: Can't build due to 1 error while scanning
    2022-09-18 09:38:55,070 DEBUG: Error encoutered, stopping by user request.
    
    opened by licaon-kter 4
  • Add Configuration Support

    Add Configuration Support

    • Add a configuration screen to set up watch's settings, such as "Light time-length (2 or 4 secs)", "Button Sounds", "Time Format".

    • Add smart features for these settings, such as "automatically turn on auto-light at night", or "silence watch's buttons if the phone is in do-not-disturb mode".

    opened by izivkov 1
  • Update README.md

    Update README.md

    Hi,

    This small PR adds two buttons to get your app on F-Droid and Google Play 👍

    You can now eventually add the fdroid and/or f-droid tags that will appear on the right side of the repo.

    opened by Poussinou 0
Releases(v5.9)
Owner
Ivo Zivkov
Ivo Zivkov
This repository is a simple humidity and temperature dashboard to present data from sensors on your phone

ChilliBook This repository is a simple humidity and temperature dashboard to present data from sensors on your phone. It uses Bluetooth LE and an ESP3

Alejandro Mera 1 Nov 8, 2021
Loco-strings-sync - A custom Gradle Plugin useful to sync loco string resources to local projects

loco-strings-sync A custom Gradle Plugin useful to sync loco string resources to

Jonathan Imperato 1 Feb 14, 2022
Sync DND state between Android phone and watch

DNDSync This App was developed to enable Do Not Disturb (DND) synchronization between my Pixel phone and the Galaxy Watch 4 since this option was only

rhaeus 57 Jan 5, 2023
Whatsapp based Phone number verification.Verify your phone number easily through whatsapp

Whatsapp Based Login Try this to implement fastest phone number verification system [ ⚡ ] Verify your phone number through whatsapp android LinkedIn B

MorningStar 10 Jun 21, 2022
Powerful event-bus optimized for high throughput in multi-threaded applications. Features: Sync and Async event publication, weak/strong references, event filtering, annotation driven

MBassador MBassador is a light-weight, high-performance event bus implementing the publish subscribe pattern. It is designed for ease of use and aims

Benjamin Diedrichsen 931 Dec 23, 2022
andle is an Android tool help you sync dependencies, sdk or build tool version.

andle andle is an Android tool to help you sync dependencies, SDK or build tool version. Installation Simple install by pip: $ sudo pip install andle

Jintin 58 Sep 17, 2022
Sync Kotlin files with an Xcode project

Kotlin Xcode Sync Note Soon to be deprecated. You can add folder references instead. See here. Import kotlin files into an Xcode project. This is used

null 25 May 20, 2022
Android application to sync RSS without a server using DecSync

Flym DecSync Flym DecSync is a fork of Flym which adds synchronization using DecSync. To start synchronizing, all you have to do is synchronize your s

Aldo Gunsing 20 Dec 30, 2022
Sync floder from drive to local storage

GDrive #refrence and steps to upload - https://developers.google.com/drive/api/v3/manage-uploads to download - https://developers.goo

Karn_Rahul 0 Nov 4, 2021
DAVx⁵ is an open-source CalDAV/CardDAV suite and sync app for Android.

DAVx⁵ Please see the DAVx⁵ Web site for comprehensive information about DAVx⁵. DAVx⁵ is licensed under the GPLv3 License. News and updates: @davx5app

bitfire web engineering 478 Dec 28, 2022
The behavior of Couchbase Lite C when attempting to connect to a Sync Gateway

This demo demonstrates the behavior of Couchbase Lite C when attempting to connect to a Sync Gateway, while the process has various numbers of file de

Gabriel Terwesten 0 Nov 29, 2021
CloudStorageUtil - An Android library to make sync on Google Cloud Storage easier

gCloud Storage Utils An Android library to make sync on Google Cloud Storage eas

Evolve Asia 0 Jul 13, 2022
Sync chat messages and various information on Telegram and Minecraft

Sync chat messages and various information on Telegram and Minecraft

雪沢 坊洛 6 Dec 1, 2022
Android has a built in microphone through which you can capture audio and store it , or play it in your phone. There are many ways to do that but with this dialog you can do all thats with only one dialog.

# Media Recorder Dialog ![](https://img.shields.io/badge/Platform-Android-brightgreen.svg) ![](https://img.shields.io/badge/Android-CustomView-blue.sv

Abdullah Alhazmy 73 Nov 29, 2022
Android has a built in microphone through which you can capture audio and store it , or play it in your phone. There are many ways to do that but with this dialog you can do all thats with only one dialog.

# Media Recorder Dialog ![](https://img.shields.io/badge/Platform-Android-brightgreen.svg) ![](https://img.shields.io/badge/Android-CustomView-blue.sv

Abdullah Alhazmy 73 Nov 29, 2022
AutoLinkTextView is TextView that supports Hashtags (#), Mentions (@) , URLs (http://), Phone and Email automatically detecting and ability to handle clicks.

AutoLinkTextView Deprecated Please use the new version of AutoLinkTextView AutoLinkTextView is TextView that supports Hashtags (#), Mentions (@) , URL

Arman 1.1k Nov 23, 2022
Unlock an Android phone (or device) by bruteforcing the lockscreen PIN.

Unlock an Android phone (or device) by bruteforcing the lockscreen PIN. Turn your Kali Nethunter phone into a bruteforce PIN cracker for Android devices! (no root, no adb)

Andrew Horton 2.7k Jan 1, 2023
a progress view used to grade mobiles phone

GradeProgressView a progress view used to grade mobiles phone #System Requirement Android API 11+, Because of the use of ValueAnimation, if you want u

deadline 87 Jul 17, 2022
Secret Codes is an Open Source application that allows you to browse through hidden codes of your Android phone.

####Secret Codes is an Open Source application that allows you to browse through hidden codes of your Android phone. This application will scan throug

Simon Marquis 251 Jan 6, 2023
A handy phone call manager with phonebook, number blocking and multi-SIM support

Simple Dialer A lightweight app for handling your calls, no matter where are you. Comes with a handy call log for easy call initiation. There is a qui

Simple Mobile Tools 443 Jan 6, 2023