Bot-Szenario für das Internet der Dinge (IoT)Internet of Things (IoT) Bot Scenario

Hinweis

Dieses Thema gilt für SDK v3.This topic applies to SDK v3 release. Die Dokumentation zur aktuellen Version des SDK (v4) finden Sie hier.You can find the documentation for the latest version of the SDK v4 here.

Dieser Internet der Dinge (IoT)-Bot erleichtert Ihnen das Steuern von Geräten in Ihrem Zuhause – z.B. Philips Hue-Lichtsysteme – mit Sprachbefehlen oder Befehlen in einem interaktiven Chat.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.

Menschen sprechen gerne mit ihren Dingen.People love to talk to their things. Seit die erste Fernbedienung auf den Markt kam, haben Menschen es genossen, ihre Umgebung zu beeinflussen, ohne sich dabei zu bewegen.Since the days of the first TV remote, people have loved not having to move to affect their environment. Dieser IoT-Bot ermöglicht Benutzern das Verwalten von Philips Hue mit einfachen Chat- oder Sprachbefehlen.This IoT bot allows a person to manage a Philips Hue by simple chat commands or voice. Außerdem können bei Verwendung des Chats visuelle Auswahlmöglichkeiten anhand von Farben bereitgestellt werden.In addition, when using chat, a person can be given visual choices related to colors to pick.

Das Diagramm zum Internet der Dinge-Bot

Hier ist logische Ablauf eines IoT-Bots:Here is the logic flow of an IoT bot:

  1. Der Benutzer meldet sich bei Skype an und greift auf den IoT-Bot zu.The user logs into Skype and accesses the IoT bot.
  2. Der Benutzer bittet den Bot per Spracheingabe, über das IoT-Gerät die Lichter einzuschalten.Using voice, the user asks the bot to turn on the lights via the IoT device.
  3. Die Anforderung wird an einen Drittanbieterdienst übermittelt, der über Zugriff auf das IoT-Gerätenetzwerk verfügt.The request is relayed to a 3rd party service that has access to the IoT device network.
  4. Die Ergebnisse des Befehls werden dem Benutzer zurückgegeben.The results of the command are returned to the user.
  5. Application Insights erfasst die Telemetrie der Runtime, um die Entwicklung der Bot-Leistung und -Nutzung zu unterstützen.Application insights gathers runtime telemetery to help development with bot performance and usage.

Beispiel-BotSample bot

Der IoT-Bot ermöglicht Ihnen den schnellen Einsatz von Chatbefehlen aus Kanälen wie Skype oder Slack zum Steuern Ihres Hue-Systems.The IoT bot will allow you to quickly use chat commands from channels like Skype or Slack to control your Hue. Zum Vereinfachen des Remotezugriffs rufen Sie für Hue vordefinierte IFTTT-Applets auf.To facilitate remote access, you'll call IFTTT applets predefined to work with Hue.

Sie können den Quellcode für diesen Beispiel-Bot unter Samples for Common Bot Framework Scenarios (Beispiele für häufige Bot Framework-Szenarios) herunterladen oder klonen.You can download or clone the source code for this sample bot from Samples for Common Bot Framework Scenarios.

Komponenten, die Sie verwenden werdenComponents you'll use

Der Internet der Dinge (IoT)-Bot verwendet die folgenden Komponenten: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

Mit Philips Hue verbundene Glühbirnen und die Bridge ermöglichen Ihnen die vollständige Kontrolle über Ihre Beleuchtung.Philips Hue connected bulbs and bridge let you to take full control of your lighting. Wie auch immer Sie Ihre Beleuchtung nutzen möchten – Hue macht es möglich.Whatever you want to do with your lighting, Hue can. Hue verfügt über eine API, die Sie in Ihrem lokalen Netzwerk verwenden können.Hue has an API you can use from your local network. Wenn Sie allerdings von überall aus auf Ihre über Hue gesteuerten Geräte und Lampen zugreifen möchten, nutzen Sie eine benutzerfreundliche Bot-Schnittstelle.However, you want to be able to access your Hue controlled devices and lights from anywhere using a friendly Bot interface. Also greifen Sie über IFTTT auf Hue zu.Thus you'll access Hue via IFTTT.

IFTTTIFTTT

IFTTT ist ein kostenloser webbasierter Dienst, mit dem Benutzer Verkettungen von einfachen bedingten Anweisungen namens Applets erstellen.IFTTT is a free web-based service that people use to create chains of simple conditional statements, called applets. Sie können ein Applet über Ihren Bot auslösen, damit es in Ihrem Auftrag etwas ausführt.You can trigger an applet from your Bot to have it do something on your behalf. Es gibt eine Reihe von vordefinierten Hue-Applets, z.B. zum Ein- und Ausschalten von Licht, Szenenwechsel und vieles mehr.There are a number of predefined Hue applets available to turn lights on and off, change the scene, and more.

Application InsightsApplication Insights

Mit Application Insights können Sie nützliche Erkenntnisse mit Application Performance Management (APM) und Sofortanalysen sammeln.Application Insights helps you get actionable insights through application performance management (APM) and instant analytics. Sie erhalten eine umfangreiche Überwachung der Leistung, leistungsstarke Warnungen und einfach zu bedienende Dashboards ohne großen Konfigurationsaufwand, damit die Verfügbarkeit und Leistung Ihres Bots Ihren Erwartungen entspricht.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. Sie können schnell ermitteln, ob ein Problem besteht, und anschließend eine Ursachenanalyse durchführen, um das Problem zu finden und zu beheben.You can quickly see if you have a problem, then perform a root cause analysis to find and fix the issue.