Connectez Home assistant au reste du monde avec IFTTT

Pour ce deuxième article de notre série, nous allons voir comment relier Home assistant à IFTTT, un service dont nous avons déjà parlé plus globalement ici qui vous permettra très rapidement d’interconnecter la plupart des services que vous utilisez tous les jours.

Préparation

Dans un premier temps il est nécessaire de vous inscrire. Si ce n’est pas déjà fait rendez-vous sur https://ifttt.com/join et suivez les instructions.

Afin d’utiliser ce service nous allons passer par un applet nommée maker. Ce dernier permet d’étendre facilement les fonctionnalités natives en permettant à des système tiers, non pris en charge, de communiqué avec IFTTT.

Update 08/2017: Attention, depuis peu de temps le service a changé de nom. Il se nomme aujourd’hui Webhooks. Cependant, son usage reste le même et les applets déjà créés fonctionnent toujours. Certaines captures d’écran de cet article peuvent donc légèrement différer.

Maker page

Activez cette applet en cliquant sur Connect. Ensuite, cliquez sur settings (en haut à droite) . Vous devriez trouver une page comme celle-ci:

Maker settings

Identifiez et notez votre clé d’API (symbolisée ci-dessus par YOUR_API_KEY).

Configurez Home assistant

Maintenant il est temps de configurer Home assistant.

    • Connectez vous en ssh sur votre Raspberry
    • Coupez l’application Home assistant
    • Ouvrez le fichier de configuration

[shell]vi ~/.homeassistant/configuration.yaml[/shell]

    • Ajouter les lignes suivantes:

[js]ifttt:
key: YOUR_API_KEY[/js]

 

      • Relancez home-assistant hass –open-ui
Si vous n’avez jamais fait de modification de configuration et que les indications ci-dessus vous semble trop vague, vous trouverez des explications détaillées dans le dossier domotique sur mesure plus particulièrement ici.

Configurer vos premières applets

Pour bien comprendre comment utiliser IFTTT avec home assistant, nous allons voir deux exemples d’utilisation. Tout d’abord comment envoyer une action dans IFTTT en fonction d’un événement Home assistant. Ensuite, comment lancer une action Home assistant via IFTTT.

De home assistant vers IFTTT

Configurez IFTTT

Nous allons voir comment créer notre première applet. Cette dernière nous permettra d’enregistrer dans un Google docs les redémarrages de votre home assistant.

Sur IFTTT allez dans vos applets https://ifttt.com/my_applets. Ensuite, cliquez sur new applet en haut à droite. Cliquez sur  et faite une recherche en utilisant le mot clé Maker Webhooks.

Maker trigger

Sélectionnez Maker Webhooks et cliquez sur Receive a web request puis entrez un nom d’événement comme HASS_START_UP.

Trigger

Cliquez sur Create trigger ensuite cliquez sur  puis sélectionnez le service que vous voulez utiliser. Dans cet exemple, nous allons prendre Google drive

Une fois le service sélectionné, vous avez plusieurs possibilités d’action. Ici, nous allons prendre add row to spreadsheet. Ensuite, vous devez configurer quelques informations. Ces dernières varient en fonction du service et de l’action que vous avez sélectionnée mais, la plupart du temps, la logique reste la même.

Dans le cas présent, vous devez:

  • Indiquez le nom de la feuille de calcul que vous voulez remplir
  • Le format des lignes du fichier, chaque colonne étant symbolisée par |||
  • Enfin le chemin où placer le fichier

 

Utilisez add ingredient pour ajouter simplement des éléments « dynamique ». Ici on retrouvera notamment la date OccurredAt ainsi que le nom de l’événement EventName. Enfin cliquez sur create action puis finish
Testez

Si vous avez bien suivis cet article, home assistant et IFTTT devraient pouvoir communiquer entre eux. Avant d’aller plus loin nous allons tester que c’est bien le cas. Ouvrez home assistant via votre navigateur et dans le menu de gauche, en bas, cliquez sur le bouton entouré en rouge ci-dessous

Testez ces services

Ensuite, sélectionnez les valeurs comme ci-dessous et cliquez sur CALL SERVICE

Call service

Vous devriez avoir un message vous indiquant que la requête a été appelée et si vous allez dans votre Google drive vous devriez y trouver un fichier IFTTT_Maker_Webhooks_Events.

CONFIGUREZ une automation HOME ASSISTANT

Maintenant que nous savons que notre connexion fonctionne il est temps de configurer une automation dans home assistant. Comme dans la deuxième partie de cet article rendez-vous dans le fichier de configuration de home assistant et ajoutez ces lignes

[js]
automation:
– alias: Demarrage hass
trigger:
platform: homeassistant
event: start
action:
service: ifttt.trigger
data: {"event":"HASS_START_UP", "value1":"Start up"}[/js]

Une nouvelle méthode pour ajouter des automations existe depuis peu. Nous la verrons très probablement d’en un autre article de cette série.

Et voilà, à partir de maintenant tous les redémarrages de home assistant seront enregistré dans votre fichier Google drive.

De IFTTT vers Home assistant

Comme vous le verrez, les différentes étapes sont presque les mêmes que dans le chapitre précédent. Je vous propose de prendre un exemple assez similaire. Nous allons créer une règle permettant de redémarrer Home assistant grâce à un message envoyé par Telegram. Vous pouvez bien sûr adapter cet applet.

L’élément déclencheur (Le trigger)

De la même manière qu’au début de l’article, connectez-vous sur IFTTT et cherchez le service Telegram. Cliquez sur connect et suivez les instructions pour lier IFTTT et votre compte telegram.

Connexion IFTTT & Telegram

Une fois toutes les étapes franchies vous devriez recevoir ceci sur votre Telegram

Messages IFTTT sur telegram

Cliquez sur Create Applet ce qui devrait vous emmener sur un écran avec la célèbre phrase if this then that. Cliquez sur , cherchez et sélectionnez Telegram et vous devriez arriver sur cette liste de choix.

triggers Telegram sur IFTTT

Pour ma part j’ai choisi le premier trigger New message with key phrase to @IFTTT. Ensuite, grâce à l’écran ci-dessous, configurez la phrase qui déclenchera l’action ainsi que la réponse que vous souhaitez recevoir.

Configurez le trigger

Cliquez sur create trigger et la configuration du déclencheur sera terminée.

L’action

Retour sur l’écran if this then that. Maintenant, cliquez sur , tapez le mot clé maker webhooks et choisissez Maker Webhooks. Vous devriez avoir cet écran avec seulement un choix

Maker Webhooks

Cliquez sur cette action et vous arriverez sur l’écran de configuration un peu plus compliqué que précédemment. En fait, l’action que nous allons paramétrer consiste à envoyer une requête via l’API REST de Home assistant. Nous allons utiliser la requête qui permet de redémarrer le système mais si vous voulez en savoir plus et effectuer une autre action, cet article pourra vous aider.

Dans un premier temps, dans le champ URL entrez la valeur que vous voyez ci-dessous en remplaçant VOTRE_IP par votre IP accessible de l’extérieur et YOUR_PASSWORD par votre mot de passe home assistant.

Si vous ne savez pas votre IP peut-être que vous n’avez pas effectué les opérations nécessaires pour que votre installation soit accessible de partout. Cet article traite notamment de ce problème.

Ensuite recopier les mêmes valeurs que ceux de l’exemple.

Cliquez sur create action et ensuite finish. Le tour est joué ! Si vous envoyez un Telegram à @IFTTT avec pour message reboot hass vous recevrez une réponse et votre système se redémarrera! Bien sûr, comme vous avez suivis la première partie l’événement sera en plus tracé dans votre Google drive 😉

Telegram & IFTTT

Conclusion

Vous pouvez maintenant facilement utiliser Home assistant et IFTTT. Ce dernier étant de plus en plus populaire, vous pourrez très facilement étendre les possibilités d’automation de votre installation, seul votre imagination pourra vous freiner ! D’ailleurs, n’hésitez pas à partager vos idées d’applets et mises en oeuvre.

A bientôt.

4 réponses

  1. Olivier Negele dit :

    Bonjour,
    je découvre un peu le site, et vraiment c’est top… (à force de naviguer sur Saraka63, maison et domotique…c’etait certain, je devais un jour passer ici)
    J ai acquis un google home mini, et j’aimerai « le faire parler » à ma convenance. Je regarde un peu (beuacoup) les explications…mais quelques chose m’echappe. Je pensais pouvoir faire cela simplement, mais je vois qu’il faut aller en ssh sur un rasp et modiifer un fichier…
    J’ai du rater un épisode ? (en gros j’aimerais bien, dire bonjour la maison,et que le home me reponde un texte de mon choix – après je déclinerais…les possibilité tv m’interessent aussi…)
    POurrais je avoir un peu d’aide ?
    O.

    • Bonjour,
      Tout d’abord, merci de votre retour 🙂
      Dans cet article il est surtout question de communication entre Google Home et ce que l’on appel des weebhooks.
      La mise en place d’un tel système a l’avantage d’être très flexible mais potentiellement complexes. Il nécessite aussi que vous possédez un système disposant d’API.

      Concernant ces dernière, j’ai choisi comme exemple l’utilisation d’api custom de Home Assistant. Elle nécessite un peu de paramètrage qui peut être assez technique (c’est ce qui semble vous déranger un peu).

      Cependant,si vous ne disposez pas de Home Assistant et que votre besoin est beaucoup plus simple, vous pouvez facilement connecter d’autre service en chosissant un au trigger que webhook. Beaucoup de service proposé ne vous demanderons pas plus qu’un login et quelques paramètre.

      Afin de mieux vous guider, pourriez vous m’expliquer plus en détails ce que vous souhaitez retrouver comme comportement lorsque vous dites bonjours à votre Google Home ?

  2. Jérôme Marshall dit :

    Bonjour, je rejoins le commentaire posté. Changer quelques lignes dans un fichier de conf devrait être à ma portée, mais je ne comprends pas comment je me connecte vous en ssh sur mon Raspberry. Pouvez-vous m’aider?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.