Pour ce week-end, et vu que le printemps est là je me suis dit qu’il était temps de s’occuper (un peu) du ménage et … d’améliorer la gestion du robot ménager.
Domotiser le ménage
Un article de Sarakha63 pour expliquer comment définir des zones dans votre habitation pour votre aspirateur robot Xiaomi (version 1 et version 2). Comme ça vous pouvez lui dire : robot va nettoyer la cuisine. Effet garanti sur les invités!
Suite à la mise en place des messages d’entretien de mon robot aspirateur (vous avez pas lu l’article ?!), je me suis retrouvé avec une gestion simple des compteurs et une information envoyé à l’utilisateur pour la mise à jour.
Sauf que comme j’étais jamais chez moi quand je recevais ce message, et bien je créais une action dans notre outils de gestion des tâches (todoist) et je réinitialisais le bon compteur via un scenario/widget. C’est-à-dire, exactement ce qu’on faisait précédemment dans l’application Xiaomi.
Ma tendre moitié m’a alors demandé :
ça serait pas possible de créer automatiquement une tâche partagée pour l’entretien ? Comme ça, le premier qui fait l’opération coche l’action et hop, cela met à jour le compteur. ..
C’est pas bête ça… mais pffft y’a pas de plugin todoist dans jeedom… je vais y réfléchir…
Bon, je vous spoile un peu mais OUI c’est possible. Evidemment sinon j’aurai pas fait cet article.
Il existe même DEUX méthodes pour créer des tâches todoist ; Une méthode avec une interface toute jolie, plus facile… et une méthode « barbue » ligne de commande. Cet article ne détaillera que la méthode facile mais je vous donnerai des indices sur la méthode barbue si cela vous intéresse.
Et pour cela, IFTTT est votre copain Mais si, mais si vous allez voir.
Cela vous donne une clé. On en aura besoin plus tard pour jeedom, mais pas besoin de la noter de suite.
Créer un scénario IFTTT pour générer une tâche todoist depuis ifttt
IFTTT permet de récupérer plusieurs éléments dans un webhook : un nom d’évènement, et trois valeurs facultatives. On crée donc une nouvelle recette en partant de webhook. J’ai nommé le mien ainsi : robot
Configurer IFTTT dans Jeedom
Pas trop compliqué, mais il faut recopier notre clé depuis ifttt vers jeedom. Commencer par récupérer la clé dans votre configuration IFTTT
Ensuite dans le plugin Jeedom, commencer par “Ajouter” un nouveau IFTTT. Donnez lui un nom explicite (genre IFTTT Robot)
On recopie la clé de notre webhook dans l’emplacement … clef du plugin.
Ensuite, on crée les différentes actions. Dans la partie nom, on indique le nom à utiliser dans les scénarios Jeedom. Evenement contient le nom de l’évenement dans IFTTT et enfin les valeurs contiennent les valeurs à passer à IFTTT. Dans mon cas je n’ai besoin que de “valeur 1”
Configurer le scénario pour appeler ifttt
La aussi, ce n’est pas compliqué. Quand on a besoin de créer la tâche, on fait appel à notre action IFTTT.
A ce niveau-là, plus qu’à tester pour vérifier que tout va bien. Mais le scénario devrait automatiquement créer une tâche dans todoist.
Hourra. Allez prendre un café, vous l’avez bien mérité…. quoi ? Ah oui, la version barbue!
Bonus : API Todoist
Alors, oui IFTTT est vraiment un truc cool, pratique. Et je vous le conseille grandement.
MAIS on utilise un intermédiaire de plus. Et en informatique, un intermédiaire de plus, cela signifie des délais allongés, des conditions de service pouvant être dégradés… On a pas de garantie qu’IFTTT ne deviendra pas payant… et qui s’occupe des mises à jour d’API ?
TODOIST a bien fait son travail : ils ont directement fournis leur API.
todoist a même créé un script python sous github : https://github.com/doist/todoist-python . Cela tombe bien, les scripts python sont utilisables dans Jeedom via le plugin script.
Attention à ne pas oublier de créer une application pour obtenir un token valide.
Une fois le script fini, on peut l’utiliser dans Jeedom via le plugin script.
Nous utilisons des cookies sur ce site web pour stocker vos préférences d'affichage et se rappeler de vous. En cliquant sur “Accepter”, vous acceptez tous les cookies de ce site
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Ces cookies sont nécessaires au fonctionnement du compte. Cette catégorie inclue les cookies de sécurités, de gestion juridique et ne contiennent pas d\'information personnelles.