Använda REST API för att skapa och hantera IoT Central-program
Artikel
Du kan använda rest-API:et för kontrollplanet för att skapa och hantera IoT Central-program. Du kan också använda REST-API:et för att:
Lägg till en hanterad identitet i ditt program.
Hantera instrumentpaneler i ditt program
Om du vill använda det här API:et behöver du en ägartoken för resursen management.azure.com . Om du vill hämta en ägartoken kan du använda Azure CLI:
az account get-access-token --resource https://management.azure.com
Mer information om hur du hanterar IoT Central-program med hjälp av IoT Central-användargränssnittet finns i Skapa ett IoT Central-program.
Visa en lista över dina program
Så här hämtar du en lista över IoT Central-programmen i en prenumeration:
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.IoTCentral/iotApps?api-version=2021-06-01
Så här hämtar du en lista över IoT Central-programmen i en resursgrupp:
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/iotApps?api-version=2021-06-01
Du kan hämta information om ett enskilt program:
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.IoTCentral/iotApps/{applicationName}?api-version=2021-06-01
Skapa ett IoT Central-program
Så här skapar du ett IoT Central-program med en systemtilldelad hanterad identitet:
PUT https://management.azure.com/subscriptions/<your subscription id>/resourceGroups/<your resource group name>/providers/Microsoft.IoTCentral/iotApps/<your application name>?api-version=2021-06-01
Följande nyttolast visar konfigurationen för det nya programmet, inklusive den hanterade identiteten:
Du kan ändra ett befintligt IoT Central-program. I följande exempel visas hur du ändrar visningsnamnet och aktiverar den systemtilldelade hanterade identiteten:
PATCH https://management.azure.com/subscriptions/<your subscription id>/resourceGroups/<your resource group name>/providers/Microsoft.IoTCentral/iotApps/<your application name>?api-version=2021-06-01
Använd följande nyttolast för att ändra visningsnamnet och aktivera den systemtilldelade hanterade identiteten:
Du kan bara lägga till en hanterad identitet i ett IoT Central-program som har skapats i en region. Alla nya program skapas i en region.
Ta bort ett IoT Central-program
Om du vill ta bort ett IoT Central-program använder du:
DELETE https://management.azure.com/subscriptions/<your subscription id>/resourceGroups/<your resource group name>/providers/Microsoft.IoTCentral/iotApps/<your application name>?api-version=2021-06-01
Instrumentpaneler
Du kan skapa instrumentpaneler som är associerade med en viss organisation. En organisationsinstrumentpanel är bara synlig för användare som har åtkomst till den organisation som instrumentpanelen är associerad med. Endast användare i en roll som har behörigheter för organisationsinstrumentpaneler kan skapa, redigera och ta bort organisationsinstrumentpaneler.
Alla användare kan skapa personliga instrumentpaneler, endast synliga för sig själva. Användare kan växla mellan organisationsinstrumentpaneler och personliga instrumentpaneler.
Anteckning
Det går för närvarande inte att skapa personliga instrumentpaneler med HJÄLP av API: et.
Mer information om hur du hanterar instrumentpaneler med hjälp av IoT Central-användargränssnittet finns i Hantera instrumentpaneler.
REST API för instrumentpaneler
I REST-API:et för IoT Central kan du göra följande:
Lägga till en instrumentpanel i ditt program
Uppdatera en instrumentpanel i ditt program
Hämta en lista över instrumentpanelen i programmet
Hämta en instrumentpanel efter ID
Ta bort en instrumentpanel i ditt program
Lägg till instrumentpanel
Använd följande begäran för att skapa en instrumentpanel.
PUT https://{your app subdomain}.azureiotcentral.com/api/dashboards/{dashboardId}?api-version=2022-10-31-preview
Begärandetexten innehåller några obligatoriska fält:
@displayName: Instrumentpanelens visningsnamn.
@favorite: Finns instrumentpanelen i listan favoriter?
group: Enhetsgrupps-ID.
Tile : Konfiguration som anger ett panelobjekt, inklusive layout, visningsnamn och konfiguration.
Panelen har några obligatoriska fält:
Name
beskrivning
displayName
Visningsnamn för panelen
height
Panelens höjd
width
Panelens bredd
x
Panelens vågräta position
y
Panelens lodräta position
Dimensionerna och platsen för en panel använder båda heltalsenheter. Den minsta möjliga panelen har en höjd och bredd på en.
Du kan konfigurera ett panelobjekt så att det visar flera typer av data. Den här artikeln innehåller exempel på paneler som visar linjediagram, markdown och senaste kända värde. Mer information om de olika paneltyper som du kan lägga till på en instrumentpanel finns i Paneltyper.
Linjediagramspanel
Rita upp ett eller flera aggregerade telemetrivärden för en eller flera enheter under en tidsperiod. Du kan till exempel visa ett linjediagram för att rita genomsnittstemperaturen och trycket för en eller flera enheter under den senaste timmen.
Linjediagrampanelen har följande konfiguration:
Name
beskrivning
capabilities
Anger det aggregerade värdet för telemetrin som ska visas.
devices
Listan över enheter som ska visas.
format
Formatkonfigurationen för diagrammet, till exempel de axlar som ska användas.
group
ID:t för den enhetsgrupp som ska visas.
queryRange
Tidsintervall och upplösning som ska visas.
type
lineChart
Markdown-panel
Klickbara paneler som visar en rubrik och en beskrivningstext formaterad i Markdown. URL:en kan vara en relativ länk till en annan sida i programmet eller en absolut länk till en extern webbplats.
Markdown-panelen har följande konfiguration:
Name
beskrivning
description
Markdown-strängen som ska återges i panelen.
href
Länken som ska besökas när panelen är markerad.
image
En base64-kodad bild som ska visas.
type
markdown
Senast kända värdepanel
Visa de senaste telemetrivärdena för en eller flera enheter. Du kan till exempel använda den här panelen för att visa de senaste temperatur-, tryck- och luftfuktighetsvärdena för en eller flera enheter.
Panelen för det senast kända värdet (LKV) har följande konfiguration:
Name
beskrivning
capabilities
Anger telemetrin som ska visas.
devices
Listan över enheter som ska visas.
format
Formatkonfigurationen för LKV-panelen, till exempel textstorlek för ordomslutning.
group
ID:t för den enhetsgrupp som ska visas.
showTrend
Visa skillnaden mellan det senast kända värdet och det tidigare värdet.
type
lkv
I följande exempel visas en begärandetext som lägger till en ny instrumentpanel med linjediagram, markdown och senast kända värdepaneler. Panelerna LKV och linjediagram är 2x2 paneler. Markdown-panelen är en 1x1 panel. Panelerna är ordnade på den översta raden på instrumentpanelen:
I följande exempel visas en begärandetext som uppdaterar visningsnamnet för en instrumentpanel och lägger till instrumentpanelen i listan med favoriter:
{
"displayName": "New Dashboard Name",
"favorite": true
}
Svaret på den här begäran ser ut som i följande exempel: