Sdílet prostřednictvím


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 | 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>).

Vlastnosti

deviceId

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í.

modelId

ID modelu identity zařízení přidružené k dvojčeti, protože existuje v registru identit zařízení.

moduleId

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 properties.desired a properties.reported).

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(IncomingMessageCallback<Twin>)

Získá nejnovější verzi tohoto dvojčete zařízení ze služby IoT Hub.

toJSON()
update(any)
update(any, IncomingMessageCallback<Twin>)

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í.