diff --git a/source/_posts/2015-09-13-home-assistant-meets-ifttt.markdown b/source/_posts/2015-09-13-home-assistant-meets-ifttt.markdown index c05d2dd9401..cf63aa779f5 100644 --- a/source/_posts/2015-09-13-home-assistant-meets-ifttt.markdown +++ b/source/_posts/2015-09-13-home-assistant-meets-ifttt.markdown @@ -2,208 +2,115 @@ layout: post title: "Home Assistant meets IFTTT" description: "Announcing new integration with IFTTT and some samples to get started." -date: 2015-09-13 09:28:00 -0700 +date: 2015-09-13 09:28 -0700 date_formatted: "September 13, 2015" author: Paulus Schoutsen comments: true -categories: release-notes how-to +categories: how-to release-notes +og_image: /images/blog/2015-09-ifttt/og_facebook.png --- -

Today we announce the release of Home Assistant v0.7.2 which includes brand new support by -@sfam to integrate with IFTTT. IFTTT stands for If This, Then That and is a +Today we announce the release of Home Assistant v0.7.2 which includes brand new support by +[@sfam][github-sfam] to integrate with [IFTTT][ifttt]. IFTTT stands for If This, Then That and is a webservice that integrates with almost every possible webservice out there. Adding Home -Assistant to this mix means Home Assistant can connect with all via IFTTT.

+Assistant to this mix means Home Assistant can connect with all via IFTTT. -

It is now possible to disable your irregation system if it is going to be cloudy tomorrow or tweet -if your smoke alarm goes off.

+It is now possible to disable your irregation system if it is going to be cloudy tomorrow or tweet +if your smoke alarm goes off. + +[github-sfam]: https://github.com/sfam +[ifttt]: https://ifttt.com

- -

Head over to the setup instructions to get started with IFTTT. Click the -read more button for some example recipes.

+Head over to the [setup instructions](/components/ifttt.html) to get started with IFTTT. Click the +read more button for some example recipes. -

In each of the following examples, make sure to replace the XXX in the url with your correct -host address and api password.

+In each of the following examples, make sure to replace the XXX in the url with your correct +host address and api password. -

Turn off irregation system when not needed

+## {% linkable_title Turn off irregation system when not needed %}

+Maker channel setup: -

Maker channel setup:

+| Field | Value | +| ----- | ----- | +| URL | http://xxx.xxx.xxx.xxx:8123/api/services/switch/turn_off?api_password=xxxxxxxx +| METHOD | POST +| CONTENT TYPE | application/json +| BODY | { "entity_id": "switch.irrigation" } - - - - - - - - - - - - - - - - - - - - - - - - - -
Field Value
URL http://xxx.xxx.xxx.xxx:8123/api/services/switch/turn_off?api_password=xxxxxxxx
METHOD POST
CONTENT TYPE application/json
BODY { “entity_id”: “switch.irrigation” }
- - -

Tweet when important events happen

+## {% linkable_title Tweet when important events happen %}

+This will tweet a message when a MQTT message is received that the smoke alarm has been triggered. +Setup Maker channel with event name `HA_FIRE_ALARM` and Twitter channel to tweet the message in +`value1`. -

This will tweet a message when a MQTT message is received that the smoke alarm has been triggered. -Setup Maker channel with event name HA_FIRE_ALARM and Twitter channel to tweet the message in -value1.

+```yaml +# Configuration.yaml entry +automation: + alias: Post a tweet when fire alarm is triggered -
1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-
# Configuration.yaml entry
-automation:
-  alias: Post a tweet when fire alarm is triggered
-
-  platform: mqtt
-  mqtt_topic: home/alarm/fire
-  mqtt_payload: 'on'
-
-  execute_service: ifttt.trigger
-  service_data: {"event":"HA_FIRE_ALARM", "value1":"The fire alarm just triggered!"}
-
+ platform: mqtt + mqtt_topic: home/alarm/fire + mqtt_payload: 'on' + execute_service: ifttt.trigger + service_data: {"event":"HA_FIRE_ALARM", "value1":"The fire alarm just triggered!"} +``` -

Turn on lights when I get home

+## {% linkable_title Turn on lights when I get home %}

+Maker channel setup: -

Maker channel setup:

+| Field | Value | +| ----- | ----- | +| URL | http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx +| METHOD | POST +| CONTENT TYPE | application/json +| BODY | { "entity_id": "light.kitchen" } - - - - - - - - - - - - - - - - - - - - - - - - - -
Field Value
URL http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx
METHOD POST
CONTENT TYPE application/json
BODY { “entity_id”: “light.kitchen” }
- - -

Flash lights when a new PR comes in for Home Assistant

+## {% linkable_title Flash lights when a new PR comes in for Home Assistant %}

+Maker channel setup: -

Maker channel setup:

+| Field | Value | +| ----- | ----- | +| URL | http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx +| METHOD | POST +| CONTENT TYPE | application/json +| BODY | { "entity_id": "group.all_lights", "flash":"yes" } - - - - - - - - - - - - - - - - - - - - - - - - - -
Field Value
URL http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx
METHOD POST
CONTENT TYPE application/json
BODY { “entity_id”: “group.all_lights”, “flash”:“yes” }
- - -

Fire events when pressing the DO button

+## {% linkable_title Fire events when pressing the DO button %}

+Maker channel setup: -

Maker channel setup:

- - - - - - - - - - - - - - - - - - - - - - -
Field Value
URL http://xxx.xxx.xxx.xxx:8123/api/events/do_button_pressed?api_password=xxxxxxxx
METHOD POST
CONTENT TYPE application/json
- +| Field | Value | +| ----- | ----- | +| URL | http://xxx.xxx.xxx.xxx:8123/api/events/do_button_pressed?api_password=xxxxxxxx +| METHOD | POST +| CONTENT TYPE | application/json