Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

azure-iot-digitaltwins-service

Package Overview
Dependencies
Maintainers
7
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

azure-iot-digitaltwins-service

Azure IoT Digital Twins Preview

  • 1.0.0-pnp-refresh.3
  • latest
  • pnp-refresh
  • Source
  • npm
  • Socket score

Version published
Maintainers
7
Created
Source

Azure IoT Digital Twins Client Library

PREVIEW - WILL LIKELY HAVE BREAKING CHANGES This client library lets you connect to your Azure IoT Hub and manage your Digital Twins. It complements the azure-iothub package that covers the initial set of Azure IoT Hub APIs (identity registry, service client, etc)

The Azure IoT Digital Twins Service SDK for Node.js helps you build applications that interact with your twin enabled devices and manage their twin document.

npm version

Prerequisites

You need to install the Node.js JavaScript runtime environment to run the Azure IoT JavaScript Service Client SDK on your platform. To check if Node.js supports your platform (OS), verify that an install package is available on the Node.js download page.

npm is a command-line package manager that is installed with Node.js is installed, and will be used to install Azure IoT node.js client side SDK.

Installation

npm install azure-iot-digitaltwins-service to get the latest version.

Features

  • Get the twin of an existing device
  • Get a single interface instance of an existing device digital twin
  • Get a model from the Model Repository
  • Update digital twin of an existing device
  • Update a single property of an existing digital twin
  • Invoke a command on a device

How to use the Azure IoT service SDK for Node.js

Once you have installed the package as indicated above, you can start using the features of the Digital Twins Service SDK in your code. Below is a code snippet showing how to create a Service Client and get the twin document of a device:

Note that for this sample to work, you will need to setup your IoT hub and retrieve credentials for the service app.

const IoTHubTokenCredentials = require('azure-iot-digitaltwins-service').IoTHubTokenCredentials;
const DigitalTwinServiceClient = require('azure-iot-digitaltwins-service').DigitalTwinServiceClient;
const { inspect } = require('util');

// Preconditions:
// - Environment variables have to be set
// - Twin enabled device must exist on the ADT hub
async function main() {
  const deviceId = process.env.IOTHUB_DEVICE_ID;
  const connString = process.env.IOTHUB_CONNECTION_STRING;

  // Create digital twin service client
  const credentials = new IoTHubTokenCredentials(connString);
  const dtServiceclient = new DigitalTwinServiceClient(credentials);

  // Get digital twin and retrieve the modelId from it
  const digitalTwin = await dtServiceclient.getDigitalTwin(deviceId);

  console.log(inspect(digitalTwin));
};

main().catch((err) => {
  console.log('error code: ', err.code);
  console.log('error message: ', err.message);
  console.log('error stack: ', err.stack);
});

Check out the samples for details on the various features of the Service SDK

Read more

Directory structure

Digital Twins Service SDK folders:

/digitaltwins/service/devdoc

Development requirements documentation

/digitaltwins/service/src

Code for the library

digitaltwins/samples/service

Set of simple samples showing how to use the features of the Digital Twin Service SDK

/digitaltwins/service/test

Test files

Keywords

FAQs

Package last updated on 17 Jul 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc