J'ai finalement compris comment faire en sorte qu'Alice gère tous les appareils intelligents, même ceux qui ne sont pas encore pris en charge par la maison intelligente de Yandex. Cela se fait en utilisant les services Domovyonok Kuzya et IFTTT.
La chaîne d'appareils et de services de contrôle de la lumière s'est avérée impressionnante:
Alice - Kuzya's Brownie - IFTTT - Télécommande Broadlink Universal WI-Fi - Noolite.
Dans le même temps, tout fonctionne bien, le délai ne dépasse pas trois secondes.
Commençons par IFTTT (If This Then That). Ce service connaît la grande majorité des systèmes de maison intelligente et du contrôle des appareils et est conçu pour l'automatisation. Il peut, par exemple, écrire un message pré-préparé sur Twitter lorsqu'il pleut dehors, ou allumer une ampoule intelligente lorsque vous êtes mentionné sur Facebook. Mais nous allons l'utiliser pour contrôler directement les appareils depuis Internet. IFTTT donnera une commande à l'appareil lorsqu'un appel à une certaine adresse sur Internet se produit.
Aller à https://ifttt.com et inscrivez-vous.
Nous créons une applet pour une action, comme allumer une ampoule. Nous cliquons sur notre photo de profil et sélectionnons Créer ou allons simplement à l'adresse https://ifttt.com/create.
Cliquez sur "+" et entrez dans la liste des services sources.
Recherchez "Webhooks" et cliquez sur le carré bleu de ce service.
Cliquez sur la case du seul déclencheur disponible "Recevoir une requête web".
Venir et écrire un nom simple pour l'action, par exemple "lampe allumée". Cliquez sur "Créer un déclencheur".
La condition est créée, appuyez sur le deuxième plus.
Nous sommes sur la liste des actions.
Nous tapons dans la recherche le nom de l'application qui contrôle l'appareil souhaité (par exemple, ihc pour Broadlink ou SmartLife pour la tringle à rideau), et cliquons sur l'icône du service souhaité.
Le service demandera l'accès à votre compte de l'application correspondante. Après avoir entré le login et le mot de passe d'ihc, nous arrivons à la liste des commandes. Si nous voulons allumer la lumière, nous sélectionnons "Allumer ou éteindre l'appareil".
Sélectionnez l'appareil et l'action et cliquez sur "Créer une action".
Désactivez le moteur de notification et cliquez sur "Terminer".
De même, nous créons des applets pour toutes les actions nécessaires.
Nous allons à Mes services (avatar - Mes services ou https://ifttt.com/my_services).
Cliquez sur "Webhooks"
Appuyez sur "Documentation" en haut et voir cette image.
Copiez et enregistrez la ligne après "Faire une requête Web POST ou GET à:".
Dans mon cas, c'est la ligne " https://maker.ifttt.com/trigger/{event}/with/key/Y7_exM2lhgyH". Au lieu de "{event}", nous insérons le nom de l'action requise et obtenons l'adresse, lors du basculement, à laquelle l'action sera lancée.
Dans mon exemple, le nom de l'action était "lamp-on", donc l'adresse sera https://maker.ifttt.com/trigger/lamp-on/with/key/Y7_exM2lhgyH (ne cliquez pas dessus, ma lumière ne s'allume pas - j'ai changé la clé API :). Vous pouvez vérifier le fonctionnement de l'action en copiant l'adresse dans la ligne du navigateur et en appuyant sur Entrée.
Maintenant, nous avons une liste d'adresses, en cliquant sur lesquelles les actions nécessaires sont lancées. Le Brownie Kuzya aidera Alice à apprendre à naviguer vers ces adresses.
Nous allons à l'adresse https://alexstar.ru/smarthome.
Connectez-vous via Yandex, cliquez sur "Ajouter une règle IFTTT".
Nous écrivons une phrase d'activation, par exemple «allumer la lumière» et copions notre adresse IFTTT avec la commande requise.
Toutes les données sont enregistrées automatiquement, Kuzi n'a tout simplement pas de bouton d'enregistrement.
Ajoutez des règles IFTTT pour toutes les actions précédemment créées dans le service IFTTT.
Cliquez sur "Appareils intelligents virtuels pour la maison".
Nous créons un nouvel appareil. Sélectionnez le type "Lampe" et nommez notre appareil Chandelier (ce mot sera utilisé plus tard pour les commandes d'Alice). Nous sélectionnons les règles créées à l'étape précédente pour allumer et éteindre le lustre.
Nous lançons l'application Yandex sur le smartphone, allez-y dans Appareils, Gestion des appareils, cliquez sur "+", sélectionnez "Ajouter un appareil", recherchez Kuzyu dans la liste, ajoutez-le et liez comptes. Un lustre est apparu dans la liste des appareils intelligents pour la maison Yandex, qui peuvent être contrôlés.
Yandex montre beaucoup de commandes, mais nous sommes intéressés par «Alice allume la lumière» ou «Alice allume le lustre».
Maintenant, le lustre peut être contrôlé par la voix (s'il y a bien sûr un assistant conférencier).
Plusieurs nuances et astuces.
Broadlink RM Pro ou RM Pro + sont utilisés pour contrôler les unités d'alimentation Noolite.
Maintenant cet appareil coûte 37,9 $, Je l'ai acheté chez le même vendeur lors d'une vente de 26,7 $, coupon compris.
Broadlink RM Pro peut mémoriser les commandes de la télécommande IR et les commandes radio 433 et 315 MHz. Lors de l'enregistrement d'une commande, l'application iHC demande d'appuyer sur un bouton de la télécommande et de le maintenir enfoncé. Dans le cas de Noolite, cela ne peut pas être fait (maintenir l'interrupteur donne une autre commande). Vous devez cliquer souvent sur le bouton de commutation, souvent jusqu'à ce que l'application reconnaisse cela comme une répétition continue de la commande. Pour cette raison, il ne sera pas possible d'enregistrer une commande de gradation, mais vous pouvez prendre une télécommande Noolite, enregistrer quelques scénarios (par exemple, luminosité minimale et luminosité moyenne) et écrire ces commandes.
Avec l'aide de Broadlink RM Pro et des services dont j'ai parlé ci-dessus, vous pouvez «apprendre» à Alice à contrôler n'importe quel appareil avec des contrôleurs IR et radio.
Il s'est avéré que IFTTT ne savait pas qu'il y avait des tringles à rideaux dans SmartLife et lorsque j'ai essayé d'ajouter une action, la liste des appareils était vide. Mais j'ai trouvé un moyen de sortir: IFTTT peut exécuter des scripts SmartLife. J'ai créé deux scénarios avec des conditions impossibles dans l'application SmartLife: ouvrez les rideaux lorsque la température à Moscou est exactement de -40 degrés et ouvrez les rideaux quand il est exactement de -39. IFTTT, et Alice à travers Kuzya, en utilisant les commandes «Alice ouvre les rideaux» et «Alice ferme les rideaux», exécutent exactement ces scénarios.
Si des appareils sont ajoutés à Domovenka Kuzyu après l'ajout du Domovenok à la maison intelligente de Yandex, les nouveaux appareils n'apparaîtront pas dans Yandex d'eux-mêmes. Pour qu'ils apparaissent, vous devez sélectionner à nouveau le module complémentaire Kuzi Brownie dans l'application Yandex et cliquer sur le bouton «Mettre à jour la liste des appareils».
Il s'est avéré que si Yandex a plusieurs lampes (dans mon cas, deux lustres dans deux pièces), les commandes "Alice s'allume lumières "et" Alice éteint les lumières "allument et éteignent toutes les lampes, il est donc important de donner des noms uniques aux lampes dans Lutin. Je les ai toujours appelés "Chandelier" et "Lumière dans la chambre".
Un jour, dans un avenir radieux, Yandex ajoutera BroadLink et apprendra à contrôler les rideaux (ou au moins les scénarios) SmartLife (maintenant, il ne prend en charge que les ampoules et les douilles), mais pour l'instant, vous devez utiliser de telles béquilles, qui sont assez travail.
À première vue, tout ce que j'ai écrit aujourd'hui semble encombrant et très compliqué. En fait, vous devez le comprendre une fois, puis tout devient simple, pratique et très rapide.
P.S. Le deuxième jour, je contrôle les lumières et les rideaux avec ma voix et cela s'est avéré très pratique.
© 2020, Alexey Nadezhin
Le sujet principal de mon blog est la technologie dans la vie humaine. J'écris des critiques, je partage des expériences, je parle de toutes sortes de choses intéressantes. Mon deuxième projet - lamptest.ru. Je teste les ampoules LED et aide à déterminer lesquelles sont bonnes et lesquelles ne sont pas si bonnes.