Am Ende dieses Kapitels sollte Ihre serverlose Anwendung Folgendes tun:
Bis zu diesem Zeitpunkt war jeder Aspekt Ihrer IoT-Lösung kurzlebig in dem Sinne, dass jede Nachricht empfangen, verarbeitet und dann verworfen wurde. Im Fall des IoT-Events Detektor-Modells gibt es eine status-behaftete Entität, die auf neue Nachrichten reagiert, aber ansonsten ist kein Verlauf Ihrer Nachrichten gespeichert. Nun folgt der Schritt, der einen Datenspeicher für Ihre Thermostat-Nachrichten einrichtet.
AWS bietet viele Möglichkeiten, Daten in der Cloud zu speichern, auch zum Speichern von IoT-Daten. Diese Lösung befürwortet die Verwendung eines Dienstes namens AWS IoT Analytics , bei dem es sich um einen verwalteten Service handelt, um IoT-Daten in großen Mengen zu empfangen, zu speichern, zu verarbeiten und zu analysieren. Sie verwenden IoT Analytics, um eine Teilmenge jedes Updates des Geräteschattens zu speichern.
Die AWS IoT Analytics-Dokumentation behandelt dies ausführlicher, hier ist nur eine kurze Zusammenfassung der Funktionsweise. Der Einstiegspunkt in den Dienst ist eine Ressource, die als Kanal bezeichnet wird. Ein Kanal speichert alle Rohdaten für Ihren Workflow. Es sendet auch eine Kopie jeder empfangenen Nachricht an die nächste Ressource, die als Pipeline bezeichnet wird. Eine Pipeline besteht aus einer Reihe von Aktivitäten, die Daten verarbeiten, bereinigen, filtern und anreichern, bevor sie in Analyseanwendungsfällen verwendet werden. Die verarbeiteten Nachrichten werden von der Pipeline in einen Datenspeicher gesendet. Ein Datenspeicher, wie ein Kanal, ist eine langlebige Speichereinheit für verarbeitete Daten. Schließlich ist ein Datensatz die letzte Ressource im AWS IoT Analytics-Projekt. Ein Datensatz definiert eine SQL-ähnliche Abfrage, die Nachrichten aus einem Datenspeicher als materialisierte Ansicht lesen und den Inhalt der Abfrage an ein Ziel wie einen S3-Bucket liefern kann.
Ihre Intelligente-Raum-Lösung sammelt mehrere Stunden an Laufzeitdaten von Ihrem Thermostat in AWS IoT Analytics. Danach werden diese Daten durch das Ergebnis einer Datensatzabfrage für die Verwendung in unserer von Amazon SageMaker bereitgestellten Toolchain für maschinelles Lernen verfügbar gemacht.
AWS IoT Analytics bietet noch viel mehr, aber für die Zwecke dieses Moduls ist es der einfachste Weg, unsere Thermostat-Meldungen über die Zeit zu speichern und als Trainingsdatensatz für unser Modell des maschinellen Lernens zu aggregieren.
In den folgenden Schritten wird beschrieben, wie Sie eine neue IoT-Core-Regel und ein neues AWS IoT Analytics-Projekt erstellen und mithilfe der Regel Geräteschattenmeldungen an Ihr AWS IoT Analytics-Projekt weiterleiten. Im Assistenten zur Erstellung von IoT-Core Regeln gibt es eine praktische Oberfläche, mit der Sie das gesamte AWS IoT Analytics-Projekt automatisiert erstellen lassen können!
SELECT current.state.reported.sound, current.state.reported.temperature, current.state.reported.hvacStatus, current.state.reported.roomOccupancy, timestamp FROM '$aws/things/<<CLIENT_ID>>/shadow/update/documents'
Bevor Sie mit dem nächsten Kapitel fortfahren, können Sie überprüfen, ob Ihre serverlose Anwendung wie vorgesehen konfiguriert ist:
Wenn diese wie erwartet funktionieren, gehen wir zu Machinelles Lernen über.
AWS IoT Kit now features direct access to
AWS re:Post
, which is a community-driven, questions-and-answers service. Search re:Post using the
AWS IoT Kit
tag to see if your question has been asked and answered. If not, ask a new question using the AWS IoT Kit
tag.