WatchApp: GIFTTT Alpha (Garmin device IFTTT trigger)

https://apps.garmin.com/en-US/apps/04890351-a25c-40ad-afae-f3c6907fe05f

GIFTTT is a simple application that allows Garmin devices to trigger IFTTT events via the IFTTT Maker channel (http://ifttt.com/maker). This may not sound all that interesting, but here are a few things it can allow you to do.

  • Open or close your garage door
  • Turn on or turn off a fan or other device
  • Control a programmable thermostat
  • Change the ambient lighting, open/close blinds
  • Text your wife a pre-written message


Anything you could control with IFTTT, you can control with GIFTTT. For actions may require purchase of additional hardware (to control ambient lighting, you'll need lights that are controllable similar to the Phillips Hue system, or to turn on/off a switch you might need to buy something like a Belkin Wemo Switch).

Instructions:
  • To use this app, you'll need to configure an IFTTT account, and activate the Maker channel (http://ifttt.com).
  • Once you've done this, you'll have to get into the application settings for GIFTTT and set the secret key you were given.
  • You will then need to create an IFTTT recipe to connect the services that you wish to use. For instance, if you wish to send your wife a pre-written text message, you would configure the Maker channel as the 'this' portion of the recipe, and iOS/Android Notification as the 'that'.
  • Now that you have a IFTTT recipe in place, you will need to configure one of the tasks in GIFTTT with the name and values you want to feed to the IFTTT recipe. You can do this from the GIFTTT menu for the task you want to modify.
  • To submit an action, you just have to pull it up on screen it and press enter.


Notes:
  • I don't currently have any logic in place to verify your key is correct and I don't check that you've entered one at all. I plan to fix this in the future.
  • The app currently does nothing to tell you that your device is not connected Garmin Connect Mobile. You will get errors when trying to submit requests, not before. I'd like to fix this so users see a not connected page.
  • The app currently displays a 404 error code. This does not mean that the send didn't work, it just means that the IFTTT server responded with data that couldn't be parsed by the devices JSON parser. I need to figure out how to tell IFTTT to send back JSON data.
  • There is currently no support for adding/deleting actions. You can rename and configure the existing ones, but you can't add or delete them. This will be addressed soon.
  • This is currently a watch-app, but I'd like it to be a widget. As soon as I can figure out how to get the widget to let me use the up/down arrows, I'll switch over. I'm considering adding a widget that has only one action (similar to the existing IFTTT Do channel).
  • The user interface is a little clunky. I'll work to refine it in the future.
  • I'd like to be able to send data from the device in place of the hard-coded value strings. For instance, you could send your current position and speed data to IFTTT.
  • If you have ideas on how to improve this app, please feel free to make requests.


Release History:

0.0.2
* Remove my secret key from the default settings.

0.0.1
* Initial Revision
* Supports 920XT with 4.20 firmware (ConnectIQ 1.1.2)
  • +1 here for the Vivoactive :)
    If you need something/someone for testing, please let me know !

    Regards,
    -- Marco
  • Former Member
    Former Member over 9 years ago
    Yes. I believe 1.2.1 compatible firmware is available for the 920 and the VA. I could release for those devices. I will do it soon.


    Thanks :D
  • I cut out all of the garbage and just made the app very simple. You configure it from Garmin Express or Garmin Connect Mobile. The only thing you can do on the device is thumb through the different triggers you've configured and then submit them.

    Unfortunately, because IFTTT doesn't respond with JSON data (I've filed a request with them), I can't tell if the request failed or not. I'm currently looking at writing a web service to act as a middleman to IFTTT so that I can fix this problem.

    https://apps.garmin.com/en-US/apps/04890351-a25c-40ad-afae-f3c6907fe05f
  • After latest update from connect if i am chaning parameter i connect iq i recieve iq error i am with garmin epix
  • Former Member
    Former Member over 9 years ago
    @TRAVIS.VITEK

    I got this to work with one trigger on my VivoActive, but I'm having some real trouble trying to understand which fields within the connect IQ settings (in the app), are associated together for each trigger.

    From top to bottom of the settings page it looks like the below. Is it supposed to be like that?

    Friendly name
    Trigger name
    Trigger name
    Value 2
    Value 3
    Trigger count
    Value 3
    Value 2
    Value 1
    Value 1
    Value 2
    Value 3
    Value 3
    Value 1
    Value 2
    Friendly Name
    Value 1
    Friendly Name
    Trigger Name
    Secrete Key
    Trigger Name
    Value 3
    Value 2
    Trigger name
    Value 1
    Friendly Name
    Friendly Name
  • Ditto. Confused on order/context. My settings reads same as below
    @TRAVIS.VITEK

    I got this to work with one trigger on my VivoActive, but I'm having some real trouble trying to understand which fields within the connect IQ settings (in the app), are associated together for each trigger.

    From top to bottom of the settings page it looks like the below. Is it supposed to be like that?

    Friendly name
    Trigger name
    Trigger name
    Value 2
    Value 3
    Trigger count
    Value 3
    Value 2
    Value 1
    Value 1
    Value 2
    Value 3
    Value 3
    Value 1
    Value 2
    Friendly Name
    Value 1
    Friendly Name
    Trigger Name
    Secrete Key
    Trigger Name
    Value 3
    Value 2
    Trigger name
    Value 1
    Friendly Name
    Friendly Name
  • Former Member
    Former Member over 9 years ago
    I'm assuming it should be something a bit more like this:
    Trigger count
    Secrete Key

    Friendly name
    Trigger name
    Value 1
    Value 2
    Value 3

    Friendly Name
    Trigger name
    Value 1
    Value 2
    Value 3

    Friendly Name
    Trigger Name
    Value 1
    Value 2
    Value 3

    Friendly Name
    Trigger name
    Value 1
    Value 2
    Value 3

    Friendly Name
    Trigger name
    Value 1
    Value 2
    Value 3

    By the way, in case its relevant, I'm using an iPhone 5S on iOS 9.1 with the Garmin app version 3.1
  • It is supposed to be 'Secret Key', then 'Trigger Count', and then 5 groups of 4 attributes (one group for each of the 5 triggers). Unfortunately, I failed to test how the settings are presented in Garmin Connect Mobile, and they appear out of order.

    Travis
  • I'm using Garmin Express, and the settings appear intended. It appears to be an issue with Garmin Connect Mobile.

    Travis
  • After latest update from connect if i am chaning parameter i connect iq i recieve iq error i am with garmin epix

    I can't reproduce this.