Widget: Maker

You'll find the widget here... https://apps.garmin.com/en-US/apps/f...2-7178a9da1985

Maker is a simple widget 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 (using SmartThings, Garagio, ...)
  • Turn on or turn off a fan or other device (using SmartThings, Wemo, ...)
  • Control a programmable thermostat (using Nest, Honeywell, ...)
  • Change lighting, open/close blinds (using SmartThings, Hue, ...)
  • Text a brief message (using SMS, e-mail, ...)


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

To use this app, you must use Garmin Express or Garmin Connect Mobile to configure your IFTTT secret key. If you don't set these attributes, you will get an error when you try to submit.

Setup

Configure the IFTTT trigger
  • Go to https://ifttt.com, click the Account link (your user profile icon) in the top-right corner of the page.
  • Click My Applets from the top of the page. You should be presented with the list of your applets (assuming you have some).
  • Click New Applet from the top-right of the page. You should be presented with the Applet Maker.
  • Click the +this link
  • Search for WebHooks, and click the WebHooks channel icon from the channel list
  • If you haven't already configured the WebHookschannel, click the connect button.
  • Click the Receive a web request link
  • Enter an Event Name, and click Create Trigger. Note that the name you choose here will be the trigger name in the Maker app (see step 5 below).
  • Click the +that link
  • Click the IF Notifications channel icon from the channel list (you could choose any channel; in this example we're generating a message on your iOS device).
  • Click the Send a notification link
  • Click inside the Notification box.
  • Set the Notification text as you wish, being sure to use the {{EventName}}, {{Value1}}, {{Value2}} and {{Value3}} special values as necessary.
  • Click the Create Action button
  • Edit the Recipe Title as you see fit.
  • Click the Create Recipe button


Configure the Maker app
  • Go to https://ifttt.com/channels/maker, and click the settings icon near the top-right corner, below your profile icon.
  • Note the URL shown in the Account Info section. Select the secret key part of the url and copy it to the clipboard (CTRL+C). Note that the secret key is the alphanumeric bit following the last slash in the URL. e.g., if URL is https://maker.ifttt.com/use/AnaweiNO91NWDUIna, then AnaweiNO91NWDUIna is the secret key.
  • In Garmin Express, click the ellipsis icon next to the Maker app icon to configure the app
  • Paste the key into the IFTTT secret key field (CTRL+V)
  • Set the Name field to the Event Name you entered in the IFTTT trigger configuration (see step 7 above)
  • Set the other fields for the first trigger as you see fit. See notes below about special trigger values
  • Click the Save button
  • Eject the device, and start the Maker widget. The procedure to do this depends on device; see your device documentation for details.
  • Tap the screen or press the enter key to trigger the event being sent to the IFTTT service
  • If you have multiple events enabled in the app settings, you can use the menu button to select from the list of enabled events.


Special Trigger Values

If you specify a trigger value, the system will gather the appropriate data from the device and send it along with the request. The special values are listed below, along with a brief description of the what they will be replaced with.
  • Altitude will be replaced with the current altitude in meters (e.g., 72)
  • Latitude will be replaced with the current latitude in decimal degrees (e.g., 44.565198)
  • Longitude will be replaced with the current longitude in decimal degrees (e.g., -123.280963)
  • Position will be replaced with the current latitude and longitude in decimal degrees (e.g., 44.565198,-123.280963)
  • Timestamp will be replaced with the current date and time in ISO8601 extended date and time format (e.g., 2016-05-24T23:20:17-0700)
  • Time of Day will be replaced with the current time of day in 24-hour clock mode (e.g., 23:20:17)


Release History:

1.2.0
* Completely revised the UI.
* Added support for up to 8 triggers, selectable via the menu instead of swiping or using the arrow keys.
* Fixed a bug that sometimes resulted in position data not being sent with requests.
* Added support for all devices that support Widgets on ConnectIQ 1.2.
* Removed the ability to specify arbitrary strings to be sent with requests. This can be worked around by creating additional triggers in IFTTT.

1.1.4
* Fixed a bug that prevented the progress view from being discarded with a back button press.
* Built with the 1.2.10 SDK.

1.1.2
* Fixed a bug that caused the app to crash when using a last known gps solution.

1.1.1
* Reduced number of triggers to 3 to work around issues with Garmin Express.
* Fixed :location trigger to format values as expected.
* Fixed :location, :altitude, :latitude, and :longitude replacements to only take effect if a recent or decent GPS solution is found.

1.1.0
* Add value replacement so data from the watch can be forwarded to the IFTTT service.

1.0.9
* Add support for two trigger values.

1.0.8
* Initial Revision
  • travis.vitek, if I may ask, instead of displaying the event name, could you add a display name field that would be tied to the event name? I understand that the named displayed needs to be limited in size because of the limited screen size but the event name on IFTTT doesn't have that limitation and restricting it messes up with naming convention someone might use on IFTTT.

    Thanks for considerating it.
  • I could probably do that now. If I remember correctly, there were issues due to low memory for the older devices, so I couldn't do this and provide as many triggers as I wanted.

    Travis
  • Former Member
    Former Member over 6 years ago
    i read the instruktion, but can’t figure out what the step below means?
    • In Garmin Express, click the ellipsis icon next to the Maker app icon to configure the app
  • i read the instruktion, but can’t figure out what the step below means?
    • In Garmin Express, click the ellipsis icon next to the Maker app icon to configure the app


    In the list of IQ apps for the device in Express...


    Just to the right of the name of the app, there is a gray ellipse with three white dots.

    Clicking on the gray ellipse will access the settings for the app.
  • Or in the IQ Apps Section, you can right click on the app name, and you'll get a menu with a item for settings. If there is a very long app name the ellipse could be off screen.
  • Having an issue with the widget. Was working fine for 2 years, but now I activate an action and a white screen with the IQ logo and an exclamation appears. 735XT. Most recen watch update, most recent widget update. Tried uninstalling and reinstalling. Double checked my user ID was right. Tried re-pairing BT with my phone. Other internet connected functions still work but on the watch (weather, calendar, etc).

  • Former Member
    Former Member over 5 years ago

    Dear travis.vitek

    This is my first post from Japan.

    Recently I bought my first gamin device "ForeAthlete 235J" which is sold in Japan only and it is almost same device with "Forerunner 235".

    I hope to install this "Webhooks" widget into my device, but "ForeAthlete 235J" is not found in the compatible devices. So I can't install now.

    But I believe that "ForeAthlete 235J" can be available also.

    Could you please support "ForeAthlete 235J"?

    Thanks a lot!

     

  • Hey hey

    Same here.  Widget was working fine a couple days ago, but now executing an event results in the IQ! Error screen. (Forerunner 235)

  • I've just installed the widget, and I get the same problem: it just goes to "IQ!" screen. Looks like a great app, I'm looking forward to using it when this is sorted.

  • I have also a similar problem on my Venu.
    And I'm not able to switch between different events.