Twin class
Een apparaatdubbel is een document waarin de status wordt beschreven 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.
Hoewel dit een mogelijkheid is, hoeven de gewenste en gerapporteerde eigenschappen niet overeen te komen en dat de logica voor het synchroniseren van deze twee verzamelingen, indien nodig, wordt overgelaten aan de gebruiker van de SDK.
Zie Understanding Device Twins (Apparaatdubbels begrijpen) voor meer informatie.
De aanbevolen manier om een Twin voor een specifiek apparaat te verkrijgen, is door de getTwin(string, HttpResponseCallback<Twin>) methode te gebruiken.
Constructors
Twin(string | Device |
Er wordt een nieuwe geïnstitueert Twin. De aanbevolen manier om een nieuw Twin object op te halen, is door de getTwin(string, HttpResponseCallback<Twin>) methode te gebruiken. |
Eigenschappen
device |
De unieke id van de apparaat-id die is gekoppeld aan de dubbel, zoals deze bestaat in het register voor apparaat-id's. |
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 dubbel, zoals deze bestaat in het register voor apparaat-id's. |
module |
Module-id voor de module die is gekoppeld aan de dubbel, zoals deze bestaat in het apparaat-id-register. |
properties | De gewenste en gerapporteerde eigenschappenwoordenlijsten (respectievelijk in |
tags | Verzameling van 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)
Er wordt een nieuwe geïnstitueert Twin. De aanbevolen manier om een nieuw Twin object op te halen, is door de getTwin(string, HttpResponseCallback<Twin>) methode te gebruiken.
new Twin(device: string | DeviceIdentity, registryClient: Registry)
Parameters
- device
-
string | DeviceIdentity
Een apparaat-id-tekenreeks of een object dat het apparaat beschrijft. Als het een Object is, moet deze de eigenschap deviceId bevatten.
- registryClient
- Registry
De HTTP-registerclient die wordt gebruikt voor het uitvoeren van REST API-aanroepen.
Eigenschapdetails
deviceId
De unieke id van de apparaat-id die is gekoppeld aan de dubbel, zoals deze bestaat in het register voor apparaat-id's.
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 dubbel, zoals deze bestaat in het register voor apparaat-id's.
modelId?: string
Waarde van eigenschap
string
moduleId
Module-id voor de module die is gekoppeld aan de dubbel, zoals deze bestaat in het apparaat-id-register.
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 van 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 dubbelobject 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 dubbelobject dat de gemaakte apparaat-id vertegenwoordigt en een transportspecifiek antwoordobject dat handig is voor logboekregistratie of foutopsporing.