Scénario de bot dans l’Internet des objets (IoT)Internet of Things (IoT) Bot Scenario

Notes

Cette rubrique s’applique à la version 3 du SDK.This topic applies to SDK v3 release. La documentation de la dernière version SDK (v4) est disponible ici.You can find the documentation for the latest version of the SDK v4 here.

Ce bot Internet des objets (IoT) vous permet de contrôler facilement les appareils de votre maison, comme l’éclairage Philips Hue, à l’aide de commandes de conversation interactive ou vocales.This Internet of Things (IoT) Bot makes it easy for you to control devices around your home, such as a Philips Hue light using voice or interactive chat commands.

Les gens adorent parler à leurs objets.People love to talk to their things. Depuis les jours de la première télécommande TV, ils apprécient de ne pas avoir à se déplacer pour avoir une influence sur leur environnement.Since the days of the first TV remote, people have loved not having to move to affect their environment. Ce bot IoT permet de gérer une ampoule Philips Hue par de simples commandes de conversation ou avec la voix.This IoT bot allows a person to manage a Philips Hue by simple chat commands or voice. En outre, lors de l’utilisation de la conversation, une personne peut avoir le choix entre plusieurs couleurs.In addition, when using chat, a person can be given visual choices related to colors to pick.

Diagramme d’un bot Internet des objets

Voici le flux logique d’un bot IoT :Here is the logic flow of an IoT bot:

  1. L’utilisateur se connecte à Skype et accède au bot IoT.The user logs into Skype and accesses the IoT bot.
  2. À l’aide de sa voix, il demande au bot d’allumer la lumière via l’appareil IoT.Using voice, the user asks the bot to turn on the lights via the IoT device.
  3. La requête est transmise à un service tiers ayant accès au réseau de l’appareil IoT.The request is relayed to a 3rd party service that has access to the IoT device network.
  4. Les résultats de la commande sont retournés à l’utilisateur.The results of the command are returned to the user.
  5. Application Insights collecte la télémétrie du runtime pour faciliter le développement à l’aide des informations sur les performances et l’utilisation du bot.Application insights gathers runtime telemetery to help development with bot performance and usage.

Exemple de botSample bot

Le bot IoT vous permettra d’utiliser rapidement les commandes de conversation à partir de canaux comme Skype ou Slack pour contrôler votre Hue.The IoT bot will allow you to quickly use chat commands from channels like Skype or Slack to control your Hue. Pour faciliter l’accès à distance, vous appellerez des applets IFTTT prédéfinies pour fonctionner avec Hue.To facilitate remote access, you'll call IFTTT applets predefined to work with Hue.

Vous pouvez télécharger ou cloner le code source pour cet exemple de bot à partir des Exemples de scénarios Bot Framework courants.You can download or clone the source code for this sample bot from Samples for Common Bot Framework Scenarios.

Composants que vous allez utiliserComponents you'll use

Le bot Internet des objets (IoT) utilise les composants suivants :The Internet of Things (IoT) Bot uses the following components:

  • Philips HuePhilips Hue
  • If This Then That (IFTTT)If This Then That (IFTTT)
  • Application InsightsApplication Insights

Philips HuePhilips Hue

Les ampoules et le pont connectés Philips Hue vous permettre de maîtriser parfaitement votre éclairage.Philips Hue connected bulbs and bridge let you to take full control of your lighting. Quoi que vous vouliez faire avec votre éclairage, c’est possible avec Hue.Whatever you want to do with your lighting, Hue can. Vous pouvez utiliser l’API Hue depuis votre réseau local.Hue has an API you can use from your local network. Toutefois, vous souhaitez pouvoir accéder à vos appareils et éclairages contrôlés par Hue où que vous soyez à l’aide d’une interface de bot conviviale.However, you want to be able to access your Hue controlled devices and lights from anywhere using a friendly Bot interface. Vous accédez donc à Hue via IFTTT.Thus you'll access Hue via IFTTT.

IFTTTIFTTT

IFTTT est un service web gratuit utilisé pour créer des chaînes d’instructions conditionnelles simples, appelées applets.IFTTT is a free web-based service that people use to create chains of simple conditional statements, called applets. Vous pouvez déclencher une applet à partir de votre bot pour qu’elle fasse quelque chose en votre nom.You can trigger an applet from your Bot to have it do something on your behalf. Il existe plusieurs applets Hue prédéfinies qui peuvent servir à allumer et à éteindre la lumière, à modifier l’ambiance, et bien plus encore.There are a number of predefined Hue applets available to turn lights on and off, change the scene, and more.

Application InsightsApplication Insights

Application Insights vous aide à obtenir des informations exploitables grâce à la gestion des performances d’applications et à l’analyse instantanée.Application Insights helps you get actionable insights through application performance management (APM) and instant analytics. Vous bénéficiez de tableaux de bord simples mais complets pour surveiller les performances et gérer les alertes, ce qui vous permet de garantir que votre bot reste disponible et performant.Out of the box you get rich performance monitoring, powerful alerting, and easy-to-consume dashboards to help ensure your Bot is available and performing as you expect. Vous pouvez détecter rapidement les problèmes, puis lancer une analyse de la cause racine afin de les localiser et de les résoudre.You can quickly see if you have a problem, then perform a root cause analysis to find and fix the issue.