Skip to content

Feature List

YingXue edited this page Mar 13, 2023 · 5 revisions

Login in

✔️ Login in while IoT Hub connection string
✔️ Store multiple connection strings
✔️ Authenticate through AAD
   ❌ DisableLocalAuth (a flag on the IoT hub resources that blocks connection via shared access keys)

Device functionalities

✔️ Show list of devices in IoT Hub
✔️ Device query by Id, status, and edge
✔️ Device CRUD
✔️ Device identity
    ✔️ Copy connection string
    ✔️ Generate SAS token
✔️ Device twin
    ✔️ View
    ✔️ Edit
✔️ Telemetry
    ✔️ Connect to custom event hub
    ✔️ Consumer group
    ✔️ View system property
    ❌ Retreive message routed to service bus, storage blob etc.
✔️ Direct method
✔️ Cloud to device message
✔️ Module identity
    ✔️ Module identity list and CRUD
    ✔️ Module identity twin
        ✔️ View
        ✔️ Edit
        ✔️ Direct method
✔️ Edge
    ✔️ See if a device is an Edge device
    ❌ Create Edge device
    ✔️ Limited Edge modules

Plug and Play: Model resolution

✔️ Resolve model definition from local folder
✔️ Resolve model definition from model repo
   ✔️ Resolve public model repo
   ✔️ Resolve from configurable model repo
   ✔️ Resolve local repo following DRM convention
🚫 Resolve from connected device is no longer supported
✔️ Configure the order to resolve models

Plug and Play: Model data visualization

✔️ Render model definition retrieved in readonly editor
✔️ Render the list of components a PnP device implements
✔️ Render the list of readonly properties, writable properties, commands
✔️ Render forms for writable properties, commands
    ✔️ Support primitive types
        including boolean, date, dateTime, double, float, long, integer, time, duration, string
    ✔️ Support complex types including enum, object, map, array
        ❌ custom schema defined outside of the same dtdl file would not be retrieved
    ✔️ Support inline component
    ❌ Inheritence and reference is not supported

Plug and Play: Device interaction (📰 now support both device twin and module identity twin)

✔️ Populate property (readonly and writable)
    ✔️ Value validation
✔️ Update writable property
    ✔️ Value validation
    ✔️ User friendly form
    ✔️ Preview json patch payload
    ✔️ Show writable property Ack metadata
✔️ Invoke command
    ✔️ User friendly form
    ✔️ response validation
        ❌ inline dtdl schema cannot be validated
✔️ View telemetry
       ✔️ Show PnP telemetry enriched with model definition and validation
       ✔️ Show raw PnP telemetry
       ✔️ Retrieve telemetry from hub's default event hub endpoint
       ✔️ Retrieve telemetry from custom endpoint

Please refer to Digital Twins Definition Language