Home Assistant meets IFTTT
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 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.
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.
Head over to the setup instructions 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.
Turn off irregation system when not needed
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” } |
Tweet when important events happen
This will tweet a message when an 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
.
# Configuration.yaml entry
automation:
- alias: Post a tweet when fire alarm is triggered
trigger:
platform: mqtt
mqtt_topic: home/alarm/fire
mqtt_payload: 'on'
action:
service: ifttt.trigger
data: {"event":"HA_FIRE_ALARM", "value1":"The fire alarm just triggered!"}
Turn on lights when I get home
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” } |
Flash lights when a new PR comes in for Home Assistant
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” } |
Fire events when pressing the DO button
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 |