Kann ich beim Einrichten von "Dingen" in AWS IoT eine Sache haben und dann viele Instanzen dieser Sache?

7

Ich könnte dies in Software-Begriffe umwandeln, aber ich möchte nur, dass alle meine Dinge vom gleichen Typ sind, aber mehrere Instanzen (mehrere Dinge) haben. Jedes Objekt muss auch einzeln referenziert werden können und Nachrichten einzeln abonnieren können. Dann könnten mehrere Raspberry Pi Daten an AWS-IoT zurücksenden, während jeder eine eindeutige Nachricht abonnieren könnte. Vielen Dank.

PaulPerry
quelle
Kennen Sie Thing Types und sind sie für Ihr Problem geeignet? Wenn nicht, können Sie klarstellen, welche Funktionen Sie genau benötigen?
Aurora0001
1
Ja, ich sehe, dass Sie Dinge über Thing Types so einstellen können, dass sie ähnliche Attribute haben. Die Funktion, die ich genau benötige, ist die Möglichkeit, dass mehrere Dinge Nachrichten an die Cloud senden, die dann eindeutig in Lambda gespeichert werden können (ich glaube, dass dies möglich ist), und dass jedes Objekt eine eindeutige Nachricht unabhängig abonnieren kann. Ich möchte ein Pub-Sub haben, bei dem (aus der Pub-Ansicht) von einer Lambda-Funktion eine Nachricht gesendet wird und diese an eine einzelne Sache (nur eine) gesendet wird, die diese Nachrichten abonniert hat.
PaulPerry

Antworten:

2

Nach einigen weiteren Recherchen bin ich mir ziemlich sicher, dass Thing Types das sind, was Sie wollen.

Mit Thing-Typen können Sie Beschreibungs- und Konfigurationsinformationen speichern, die allen Dingen gemeinsam sind, die mit demselben Typ verbunden sind. Dies vereinfacht die Verwaltung von Dingen in der Dingregistrierung. Sie können beispielsweise einen LightBulb-Objekttyp definieren. Alle mit dem LightBulb-Objekttyp verknüpften Elemente weisen eine Reihe von Attributen auf: Seriennummer, Hersteller und Leistung. Wenn Sie ein Objekt vom Typ LightBulb erstellen (oder den Typ eines vorhandenen Objekts in LightBulb ändern), können Sie Werte für jedes der im Objekttyp LightBulb definierten Attribute angeben.

Thing-Typen bedeuten nicht, dass alle Geräte als ein Gerät behandelt werden . Jedes Ding erhält seine eigene ARN, unabhängig davon, ob es einen Dingtyp hat oder nicht.

Jedes Objekt sollte in der Lage sein, ein benutzerdefiniertes Thema zu abonnieren (wenn Sie den MQTT-Broker verwenden), obwohl es einen Objekttyp hat. Der einzige Unterschied besteht darin, dass Dingen mit einem Thing-Typ bestimmte (unveränderliche und feste) Attribute zugewiesen werden, die Eigenschaften für diesen bestimmten Typ von Dingen definieren können.

Wenn Sie Nachrichten von all Ihren Dingen so senden möchten, als wären sie eins, veröffentlichen Sie sie einfach in einem gemeinsamen MQTT-Thema, das nicht für ein Gerät spezifisch ist.

Aurora0001
quelle
1
Hallo Aurora, danke, dass du das recherchiert hast. Ich denke, ich kann mit AWS IoT das erreichen, was ich brauche, und die Thing-Typen sehen nützlich aus, aber ich glaube nicht einmal, dass ich diese brauche. Der Schlüssel scheint die Pub-Sub-Architektur zu sein. Wenn Sie ein eindeutiges Nachrichtenthema (möglicherweise eine Anleitung?) Verwenden, kann jeder Raspel-PI seine eindeutigen Nachrichten empfangen.
PaulPerry