Twin class
Dvojče zařízení je dokument popisující stav zařízení, které je uložené centrem Azure IoT, a je k dispozici i v případě, že je zařízení offline. Je postaven kolem 3 částí:
- Značky: Páry klíč/hodnota jsou přístupné pouze ze strany služby.
- Požadované vlastnosti: Aktualizováno službou a přijato zařízením
- Ohlášené vlastnosti: aktualizováno zařízením a přijatou službou.
Mějte na paměti, že i když je to možnost, požadované a hlášené vlastnosti nemusí odpovídat a že logika synchronizace těchto dvou kolekcí je v případě potřeby ponechána uživateli sady SDK.
Další informace naleznete v tématu Principy dvojčat zařízení.
Doporučeným způsobem, jak získat Twin pro konkrétní zařízení, je použít metodu getTwin(string, HttpResponseCallback<Twin>).
Konstruktory
Twin(string | Device |
Vytvoří instanci nového Twin. Doporučeným způsobem, jak získat nový objekt Twin, je použít metodu getTwin(string, HttpResponseCallback<Twin>). |
Vlastnosti
device |
Jedinečný identifikátor identity zařízení přidružené k dvojčeti, protože existuje v registru identit zařízení. |
etag | Značka použitá v optimistické souběžnosti, aby se zabránilo více paralelním edicí dvojčete zařízení. |
model |
ID modelu identity zařízení přidružené k dvojčeti, protože existuje v registru identit zařízení. |
module |
Identifikátor modulu přidruženého k dvojčeti, protože existuje v registru identit zařízení. |
properties | Slovníky požadovaných a ohlášených vlastností (v |
tags | Kolekce párů klíč/hodnota, které jsou k dispozici pouze na straně služby, a lze je použít v dotazech k vyhledání konkrétních zařízení. |
Metody
get() | |
get(Incoming |
Získá nejnovější verzi tohoto dvojčete zařízení ze služby IoT Hub. |
toJSON() | |
update(any) | |
update(any, Incoming |
Aktualizujte dvojče zařízení opravou, která je k dispozici jako argument. |
Podrobnosti konstruktoru
Twin(string | DeviceIdentity, Registry)
Vytvoří instanci nového Twin. Doporučeným způsobem, jak získat nový objekt Twin, je použít metodu getTwin(string, HttpResponseCallback<Twin>).
new Twin(device: string | DeviceIdentity, registryClient: Registry)
Parametry
- device
-
string | DeviceIdentity
Řetězec identifikátoru zařízení nebo objekt popisující zařízení. Pokud objekt, musí obsahovat vlastnost deviceId.
- registryClient
- Registry
Klient registru HTTP používaný ke spouštění volání rozhraní REST API.
Podrobnosti vlastnosti
deviceId
Jedinečný identifikátor identity zařízení přidružené k dvojčeti, protože existuje v registru identit zařízení.
deviceId: string
Hodnota vlastnosti
string
etag
Značka použitá v optimistické souběžnosti, aby se zabránilo více paralelním edicí dvojčete zařízení.
etag: string
Hodnota vlastnosti
string
modelId
ID modelu identity zařízení přidružené k dvojčeti, protože existuje v registru identit zařízení.
modelId?: string
Hodnota vlastnosti
string
moduleId
Identifikátor modulu přidruženého k dvojčeti, protože existuje v registru identit zařízení.
moduleId?: string
Hodnota vlastnosti
string
properties
Slovníky požadovaných a ohlášených vlastností (v properties.desired
a properties.reported
).
properties: { desired: {[key: string]: any}, reported: {[key: string]: any} }
Hodnota vlastnosti
{ desired: {[key: string]: any}, reported: {[key: string]: any} }
tags
Kolekce párů klíč/hodnota, které jsou k dispozici pouze na straně služby, a lze je použít v dotazech k vyhledání konkrétních zařízení.
tags: {[key: string]: string}
Hodnota vlastnosti
{[key: string]: string}
Podrobnosti metody
get()
function get(): Promise<ResultWithIncomingMessage<Twin>>
Návraty
Promise<ResultWithIncomingMessage<Twin>>
get(IncomingMessageCallback<Twin>)
Získá nejnovější verzi tohoto dvojčete zařízení ze služby IoT Hub.
function get(done?: IncomingMessageCallback<Twin>)
Parametry
- done
-
IncomingMessageCallback<Twin>
Volitelná funkce, která se má volat po dokončení operace.
done
bude volána se třemi argumenty: objekt Error (může mít hodnotu null), objekt Twin představující vytvořenou identitu zařízení a objekt odpovědi specifický pro přenos, který je užitečný pro protokolování nebo ladění.
toJSON()
function toJSON(): object
Návraty
object
update(any)
function update(patch: any): Promise<ResultWithIncomingMessage<Twin>>
Parametry
- patch
-
any
Návraty
Promise<ResultWithIncomingMessage<Twin>>
update(any, IncomingMessageCallback<Twin>)
Aktualizujte dvojče zařízení opravou, která je k dispozici jako argument.
function update(patch: any, done?: IncomingMessageCallback<Twin>)
Parametry
- patch
-
any
Objekt obsahující nové hodnoty, které se mají použít u tohoto dvojčete zařízení.
- done
-
IncomingMessageCallback<Twin>
Volitelná funkce, která se má volat po dokončení operace.
done
bude volána se třemi argumenty: objekt Error (může mít hodnotu null), objekt Twin představující vytvořenou identitu zařízení a objekt odpovědi specifický pro přenos, který je užitečný pro protokolování nebo ladění.