Twin class
Un jumeau d’appareil est un document décrivant l’état d’un appareil stocké par un hub Azure IoT et disponible même si l’appareil est hors connexion. Il est construit autour de 3 sections :
- Étiquettes : paires clé/valeur uniquement accessibles du côté service
- Propriétés souhaitées : mise à jour par un service et reçue par l’appareil
- Propriétés signalées : mise à jour par l’appareil et reçue par le service.
Notez que bien qu’il soit possible, les propriétés souhaitées et signalées n’ont pas besoin de correspondre et que la logique de synchronisation de ces deux collections, si nécessaire, est laissée à l’utilisateur du Kit de développement logiciel (SDK).
Pour plus d’informations, consultez Understanding Device Twins.
La méthode recommandée pour obtenir un Twin pour un appareil spécifique consiste à utiliser la méthode getTwin(string, HttpResponseCallback<Twin>).
Constructeurs
Twin(string | Device |
Instancie une nouvelle Twin. La méthode recommandée pour obtenir un nouvel objet Twin consiste à utiliser la méthode getTwin(string, HttpResponseCallback<Twin>). |
Propriétés
device |
Identificateur unique de l’identité de l’appareil associée au jumeau, tel qu’il existe dans le registre des identités de l’appareil. |
etag | Balise utilisée dans l’accès concurrentiel optimiste pour éviter plusieurs éditions parallèles du jumeau d’appareil. |
model |
ID de modèle de l’identité de l’appareil associée au jumeau, tel qu’il existe dans le registre des identités d’appareil. |
module |
Identificateur de module pour le module associé au jumeau, tel qu’il existe dans le registre des identités d’appareil. |
properties | Les propriétés souhaitées et signalées dictionnaries (respectivement dans |
tags | Collection de paires clé/valeur qui est disponible uniquement côté service et peut être utilisée dans les requêtes pour rechercher des appareils spécifiques. |
Méthodes
get() | |
get(Incoming |
Obtient la dernière version de ce jumeau d’appareil à partir du service IoT Hub. |
toJSON() | |
update(any) | |
update(any, Incoming |
Mettez à jour le jumeau d’appareil avec le correctif fourni en tant qu’argument. |
Détails du constructeur
Twin(string | DeviceIdentity, Registry)
Instancie une nouvelle Twin. La méthode recommandée pour obtenir un nouvel objet Twin consiste à utiliser la méthode getTwin(string, HttpResponseCallback<Twin>).
new Twin(device: string | DeviceIdentity, registryClient: Registry)
Paramètres
- device
-
string | DeviceIdentity
Chaîne d’identificateur d’appareil ou objet décrivant l’appareil. Si un objet, il doit contenir une propriété deviceId.
- registryClient
- Registry
Client de Registre HTTP utilisé pour exécuter des appels d’API REST.
Détails de la propriété
deviceId
Identificateur unique de l’identité de l’appareil associée au jumeau, tel qu’il existe dans le registre des identités de l’appareil.
deviceId: string
Valeur de propriété
string
etag
Balise utilisée dans l’accès concurrentiel optimiste pour éviter plusieurs éditions parallèles du jumeau d’appareil.
etag: string
Valeur de propriété
string
modelId
ID de modèle de l’identité de l’appareil associée au jumeau, tel qu’il existe dans le registre des identités d’appareil.
modelId?: string
Valeur de propriété
string
moduleId
Identificateur de module pour le module associé au jumeau, tel qu’il existe dans le registre des identités d’appareil.
moduleId?: string
Valeur de propriété
string
properties
Les propriétés souhaitées et signalées dictionnaries (respectivement dans properties.desired
et properties.reported
).
properties: { desired: {[key: string]: any}, reported: {[key: string]: any} }
Valeur de propriété
{ desired: {[key: string]: any}, reported: {[key: string]: any} }
tags
Collection de paires clé/valeur qui est disponible uniquement côté service et peut être utilisée dans les requêtes pour rechercher des appareils spécifiques.
tags: {[key: string]: string}
Valeur de propriété
{[key: string]: string}
Détails de la méthode
get()
function get(): Promise<ResultWithIncomingMessage<Twin>>
Retours
Promise<ResultWithIncomingMessage<Twin>>
get(IncomingMessageCallback<Twin>)
Obtient la dernière version de ce jumeau d’appareil à partir du service IoT Hub.
function get(done?: IncomingMessageCallback<Twin>)
Paramètres
- done
-
IncomingMessageCallback<Twin>
Fonction facultative à appeler lorsque l’opération est terminée.
done
sera appelé avec trois arguments : un objet Error (peut être null), un objet Twin représentant l’identité de l’appareil créé et un objet de réponse spécifique au transport utile pour la journalisation ou le débogage.
toJSON()
function toJSON(): object
Retours
object
update(any)
function update(patch: any): Promise<ResultWithIncomingMessage<Twin>>
Paramètres
- patch
-
any
Retours
Promise<ResultWithIncomingMessage<Twin>>
update(any, IncomingMessageCallback<Twin>)
Mettez à jour le jumeau d’appareil avec le correctif fourni en tant qu’argument.
function update(patch: any, done?: IncomingMessageCallback<Twin>)
Paramètres
- patch
-
any
Objet contenant les nouvelles valeurs à appliquer à ce jumeau d’appareil.
- done
-
IncomingMessageCallback<Twin>
Fonction facultative à appeler lorsque l’opération est terminée.
done
sera appelé avec trois arguments : un objet Error (peut être null), un objet Twin représentant l’identité de l’appareil créé et un objet de réponse spécifique au transport utile pour la journalisation ou le débogage.