Twin class
Een apparaatdubbel is een document met een beschrijving van de status van een apparaat dat is opgeslagen door een Azure IoT-hub en beschikbaar is, zelfs als het apparaat offline is. Het is gebouwd rond 3 secties:
- Tags: sleutel-waardeparen die alleen toegankelijk zijn vanaf de servicezijde
- Gewenste eigenschappen: bijgewerkt door een service en ontvangen door het apparaat
- Gerapporteerde eigenschappen: bijgewerkt door het apparaat en ontvangen door de service.
Houd er rekening mee dat hoewel het een mogelijkheid is dat gewenste en gerapporteerde eigenschappen niet overeenkomen en dat de logica voor het synchroniseren van deze twee verzamelingen, indien nodig, overblijft aan de gebruiker van de SDK.
Zie Understanding Device Twinsvoor meer informatie.
De aanbevolen manier om een Twin voor een specifiek apparaat te verkrijgen, is door de methode getTwin(string, HttpResponseCallback<Twin>) te gebruiken.
Constructors
Twin(string | Device |
Instantieert een nieuwe Twin. De aanbevolen manier om een nieuw Twin-object op te halen, is door de methode getTwin(string, HttpResponseCallback<Twin>) te gebruiken. |
Eigenschappen
device |
De unieke id van de apparaat-id die is gekoppeld aan de tweeling, zoals deze bestaat in het register van de apparaat-id. |
etag | Tag die wordt gebruikt in optimistische gelijktijdigheid om meerdere parallelle edities van de apparaatdubbel te voorkomen. |
model |
Model-id van de apparaat-id die is gekoppeld aan de tweeling, zoals deze bestaat in het apparaatidentiteitsregister. |
module |
Module-id voor de module die is gekoppeld aan de dubbel, zoals deze bestaat in het apparaatidentiteitsregister. |
properties | De gewenste en gerapporteerde eigenschappenwoordenlijsten (respectievelijk in |
tags | Verzameling sleutel-waardeparen die alleen beschikbaar zijn aan de servicezijde en kunnen worden gebruikt in query's om specifieke apparaten te vinden. |
Methoden
get() | |
get(Incoming |
Hiermee haalt u de nieuwste versie van deze apparaatdubbel op uit de IoT Hub-service. |
toJSON() | |
update(any) | |
update(any, Incoming |
Werk de apparaatdubbel bij met de patch die als argument is opgegeven. |
Constructordetails
Twin(string | DeviceIdentity, Registry)
Instantieert een nieuwe Twin. De aanbevolen manier om een nieuw Twin-object op te halen, is door de methode getTwin(string, HttpResponseCallback<Twin>) te gebruiken.
new Twin(device: string | DeviceIdentity, registryClient: Registry)
Parameters
- device
-
string | DeviceIdentity
Een tekenreeks voor apparaat-id's of een object dat het apparaat beschrijft. Als een object een eigenschap deviceId moet bevatten.
- registryClient
- Registry
De HTTP-registerclient die wordt gebruikt om REST API-aanroepen uit te voeren.
Eigenschapdetails
deviceId
De unieke id van de apparaat-id die is gekoppeld aan de tweeling, zoals deze bestaat in het register van de apparaat-id.
deviceId: string
Waarde van eigenschap
string
etag
Tag die wordt gebruikt in optimistische gelijktijdigheid om meerdere parallelle edities van de apparaatdubbel te voorkomen.
etag: string
Waarde van eigenschap
string
modelId
Model-id van de apparaat-id die is gekoppeld aan de tweeling, zoals deze bestaat in het apparaatidentiteitsregister.
modelId?: string
Waarde van eigenschap
string
moduleId
Module-id voor de module die is gekoppeld aan de dubbel, zoals deze bestaat in het apparaatidentiteitsregister.
moduleId?: string
Waarde van eigenschap
string
properties
De gewenste en gerapporteerde eigenschappenwoordenlijsten (respectievelijk in properties.desired
en properties.reported
).
properties: { desired: {[key: string]: any}, reported: {[key: string]: any} }
Waarde van eigenschap
{ desired: {[key: string]: any}, reported: {[key: string]: any} }
tags
Verzameling sleutel-waardeparen die alleen beschikbaar zijn aan de servicezijde en kunnen worden gebruikt in query's om specifieke apparaten te vinden.
tags: {[key: string]: string}
Waarde van eigenschap
{[key: string]: string}
Methodedetails
get()
function get(): Promise<ResultWithIncomingMessage<Twin>>
Retouren
Promise<ResultWithIncomingMessage<Twin>>
get(IncomingMessageCallback<Twin>)
Hiermee haalt u de nieuwste versie van deze apparaatdubbel op uit de IoT Hub-service.
function get(done?: IncomingMessageCallback<Twin>)
Parameters
- done
-
IncomingMessageCallback<Twin>
De optionele functie die moet worden aangeroepen wanneer de bewerking is voltooid.
done
wordt aangeroepen met drie argumenten: een foutobject (kan null zijn), een Twin--object dat de gemaakte apparaat-id vertegenwoordigt en een transportspecifiek antwoordobject dat handig is voor logboekregistratie of foutopsporing.
toJSON()
function toJSON(): object
Retouren
object
update(any)
function update(patch: any): Promise<ResultWithIncomingMessage<Twin>>
Parameters
- patch
-
any
Retouren
Promise<ResultWithIncomingMessage<Twin>>
update(any, IncomingMessageCallback<Twin>)
Werk de apparaatdubbel bij met de patch die als argument is opgegeven.
function update(patch: any, done?: IncomingMessageCallback<Twin>)
Parameters
- patch
-
any
Object met de nieuwe waarden die moeten worden toegepast op deze apparaatdubbel.
- done
-
IncomingMessageCallback<Twin>
De optionele functie die moet worden aangeroepen wanneer de bewerking is voltooid.
done
wordt aangeroepen met drie argumenten: een foutobject (kan null zijn), een Twin--object dat de gemaakte apparaat-id vertegenwoordigt en een transportspecifiek antwoordobject dat handig is voor logboekregistratie of foutopsporing.