Partager via


Configurer les actions du fournisseur IoT

Une fois que vous configurez un fournisseur IoT (Internet des objets), vous pouvez spécifier un ensemble d’actions à déclencher en fonction des données capturées à partir des appareils IoT de votre organisation. Outre cinq actions prédéfinies, vous pouvez créer des actions personnalisées associées à votre fournisseur pour automatiser divers aspects de vos opérations Connected Field Service.

Les actions suivantes sont possibles avec Connected Field Service :

Extraire les données de l’appareil

L’action Extraire les données de l’appareil récupère les dernières données d’un appareil ou d’un ensemble d’appareils auprès du fournisseur IoT. Il s’affiche dans l’onglet Historique des données de l’appareil.

Puisque les données peuvent provenir de plusieurs appareils, l’action Extraire les données de l’appareil nécessite une EntityCollection comme entrée. Le tableau suivant décrit les paramètres dans l’expression EntityCollection.

Paramètre Type Informations
msdyn_iotdeviceid string Identifiant de l’appareil GUID (msdyn_iotdevice) dans Connected Field Service, converti en une chaîne
msdyn_name string Nom de l’appareil
@odata.type string Type OData de l’entité

Échantillon de saisie :

{
  "EntityCollection":[
      {
    "msdyn_iotdeviceid":"B25B5E21-326E-4C36-9296-C195286DGEC9",
    "msdyn_name":" HVAC 32443",
    "@odata.type":"Microsoft.Dynamics.CRM.msdyn_iotdevice"
      },
      {
    "msdyn_iotdeviceid":"B25B5E21-326E-4C36-9296-C195286DGEE9",
    "msdyn_name":" HVAC 92232",
    "@odata.type":"Microsoft.Dynamics.CRM.msdyn_iotdevice"
      }
  ]
}

L’action Extraire les données de l’appareil renvoie les données récupérées au format JSON sérialisé. Le tableau suivant décrit les paramètres de la sortie PullDeviceDataResultsJSON.

Propriété JSON Type Informations
ID string Identifiant de l’appareil GUID (msdyn_iotdevice) dans Connected Field Service, converti en une chaîne
ConnectionState Booléen Indique si l’appareil est déconnecté (false) ou connecté (true)
ConnectionStateUpdatedTime DateHeure Horodatage de la dernière mise à jour de l’état de la connexion du fournisseur IoT
DeviceReportedProperties string Diverses propriétés signalées de l’appareil formatées dans une chaîne JSON
LastActivityTime DateHeure Horodatage de la dernière activité signalée par l’appareil

Exemple de sortie :

{
  "PullDeviceDataResultsJSON":[
     {
    "Id":"B25B5E21-326E-4C36-9296-C195286DGEC9",
    "ConnectionState":true,
    "ConnectionStateUpdatedTime":"2019-08-2911:00:00",
    "DeviceReportedProperties":{
      "temperature":65.6366305680316,
      "humidity":21.3333366666
      },
    "LastActivityTime": "2019-08-2011:00:00"
    },
    {
    "Id":"B25B5E21-326E-4C36-9296-C195286DGEE9",
    "ConnectionState":true,
    "ConnectionStateUpdatedTime":"2019-08-2911:00:00",
    "DeviceReportedProperties":{
      "temperature":62.8366305680316,
      "humidity":19.5333366666
    },
    "LastActivityTime": "2019-08-2011:00:00"
     }
  ]
}

Inscrire l’appareil

L’action Enregistrer l’appareil crée une association entre un appareil ou un ensemble d’appareils et le fournisseur IoT. Les nouveaux appareils et appareils ou composants remplacés par un technicien peuvent être enregistrés. Une fois que vous avez enregistré un appareil, il s’affiche dans l’onglet Historique d’enregistrement de l’enregistrement de l’appareil IoT.

Puisque plusieurs appareils peuvent être enregistrés en même temps, l’action Enregistrer l’appareil nécessite une EntityCollection comme entrée. Le tableau suivant décrit les paramètres dans l’expression EntityCollection.

Paramètre Type Informations
msdyn_iotdeviceid string Identifiant de l’appareil GUID (msdyn_iotdevice) dans Connected Field Service, converti en une chaîne
msdyn_name string Nom de l’appareil
@odata.type string Type OData de l’entité

Échantillon de saisie :

{
  "EntityCollection": [
    {
      "msdyn_iotdeviceid": "5754578D-1F9A-4720-BC21-3C3042C05B2F",
      "msdyn_name": "Coffee maker 1",
      "@odata.type": "Microsoft.Dynamics.CRM.msdyn_iotdevice"
    },
    {
      "msdyn_iotdeviceid": "5754578D-1F9A-4720-BC21-3C3042C06C5F",
      "msdyn_name": "Coffee maker 2",
      "@odata.type": "Microsoft.Dynamics.CRM.msdyn_iotdevice"
    }
  ]
}

L’action Enregistrer l’appareil renvoie les résultats de l’enregistrement au format JSON sérialisé. Le tableau suivant décrit les paramètres de la sortie RegistrationResultsJSON.

Propriété JSON Type Informations
ID string Identifiant de l’appareil GUID (msdyn_iotdevice) dans Connected Field Service, converti en une chaîne
RegistrationStatus OptionSetValue La valeur identifie le statut de l’enregistrement du fournisseur IoT vers Connected Field Service
Valeurs et étiquettes :
- 192350000 : Inconnu
- 192350001 : Non enregistré
- 192350002 : En cours
- 192350003 : Enregistré
- 192350004 : Erreur
Remarque : OptionSet est une liste d’options avec un mappage étiquette-valeur similaire à un contrôle de liste déroulante.
DeviceId string Identificateur de l’appareil dans le système du fournisseur IoT
Message string Tout message détaillé concernant l’enregistrement auprès de l’utilisateur Connected Field Service

Exemple de sortie :

{
   "RegistrationResultsJSON":[
      {
         "Id":"5754578D-1F9A-4720-BC21-3C3042C05B2F",
         "RegistrationStatus":{"Value":192350003},
         "DeviceId":"DeviceIdFromThirdPartyOrUserDefined",
         "Message":"Registration info/warning/error message"   
      },
      {
         "Id":"5754578D-1F9A-4720-BC21-3C3042C06C5F",
         "RegistrationStatus":{"Value":192350003},
         "DeviceId":"DeviceIdFromThirdPartyOrUserDefined",
         "Message":"Registration info/warning/error message"   
      }   
  ]
}

Lectures regroupées de l’appareil

L’action Lectures regroupées de l’appareil récupère les données regroupées de l’appareil auprès du fournisseur IoT. Regrouper les données offre un aperçu rapide de l’état de l’appareil dans Connected Field Service sur les vignettes récapitulatives.

Capture d’écran d’un appareil IoT dans Field Service, affichant les lectures agrégées.

Le tableau suivant décrit les paramètres d’entrée requis par l’action Lectures regroupées de l’appareil.

Paramètre Type Informations
deviceId string Identifiant de l’appareil GUID (msdyn_iotdevice) dans Connected Field Service, converti en une chaîne
measures string Une liste de mesures au format JSON ; voir l’extrait de code suivant pour des exemples

Échantillon de saisie :

[
    {
        "Measure":"Humidity",
        "Aggregate":"Min",
        "TimeRangeType":"Days",
        "TimeRangeValue":7
    },
    {
        "Measure":"Temperature",
        "Aggregate":"Avg",
        "TimeRangeType":"Days",
        "TimeRangeValue":14
    }
]

L’action Lectures regroupées de l’appareil renvoie les mesures au format JSON sérialisé. Le tableau suivant affiche les paramètres de sortie.

Propriété JSON Type Informations
measuresOutput string Les valeurs des mesures renvoyées au format JSON ; voir l’extrait de code suivant pour des exemples

Exemple de sortie :

[
    {
        "Name":"Humidity",
        "Aggregate":"Min",
        "Unit":"F",
        "TimeRangeValue":7,
        "TimeRangeType":"Days",
        "Position":1,
        "Value":"39.13334"
    },
    {
        "Name":"Temperature",
        "Aggregate":"Avg",
        "Unit":"F",
        "TimeRangeValue":14,
        "TimeRangeType":"Days",
        "Position":2,
        "Value":"65.13334"
    }
]

Les lectures regroupées d’appareils reposent sur l’entité d’historique de données d’appareil si vous n’utilisez pas l’action de lectures regroupées d’appareil.

Interroger les lectures d’appareil

L’action Interroger les lectures d’appareil récupère les données historiques de l’appareil, telles que la température et l’humidité, depuis le fournisseur IoT et les affiche comme graphique de série chronologique.

Capture d’écran de la température et de l’humidité de l’appareil au fil du temps.

Le tableau suivant décrit les paramètres d’entrée requis par l’action Interroger les lectures d’appareil.

Paramètre Type Informations
From DateHeure Heure de début du point de lecture (mesure) dans le diagramme au format ISO, par exemple, « 2020-04-10T13:51:55.781Z »
To DateHeure Heure de fin du point de lecture (mesure) au format ISO
IoTDeviceId string Identifiant de l’appareil GUID (msdyn_iotdevice) dans Connected Field Service, converti en une chaîne
Intervalle string La taille de l’intervalle du point de traçage spécifié au format de durée ISO-8601 ; par exemple, 1 minute correspond à « PT1M », 1 milliseconde correspond à « PT0.001S »
Tous les intervalles sont de la même taille. Un mois est toujours converti en 30 jours et un an équivaut toujours à 365 jours.

Échantillon de saisie :

{
    "From":"2023-04-01T18:05:37.661Z", 

    "To":"2023-05-31T18:05:37.661Z", 

    "IotDeviceId":"50fce36f-9e3e-ed11-bba3-000d3a8b1de9", 

    "Interval":"P1D"
} 

L’action Interroger les lectures d’appareil renvoie les données au format JSON sérialisé. Le tableau suivant affiche les paramètres de sortie.

Propriété JSON Type Informations
AggregatedDeviceReadings String Les valeurs des mesures renvoyées au format JSON ; voir l’extrait de code suivant pour des exemples

Exemple de sortie :

{
  "HVAC Unit 123": {
    "Temperature": {
      "2017-04-01T06:00:00Z": {
        "min": -29,
        "max": 62.59,
        "avg": 16.89,
        "sum": 4054.14,
        "count": 240
      },
      "2017-04-01T08:00:00Z": {
        "min": -29,
        "max": 62.59,
        "avg": 16.89,
        "sum": 4054.14,
        "count": 480
      }
    },
    "Humidity": {
      "2017-04-01T06:00:00Z": {
        "min": 10,
        "max": 48.3,
        "avg": 29.25,
        "sum": 7020.62,
        "count": 240
      },
      "2017-04-01T08:00:00Z": {
        "min": 10,
        "max": 48.3,
        "avg": 29.25,
        "sum": 7020.62,
        "count": 480
      }
    }
  }
}    

Obtenir les événements d’appareil

L’action Obtenir les événements d’appareil récupère les événements de l’historique des services et les affiche sous forme d’épingles au bas du graphique créé par l’action Interroger les lectures d’appareil. Vous pouvez inclure toutes les entités personnalisées, telles que la dernière fois que vous avez effectué une mise à niveau d’actif.

Capture d’écran des événements affichés sous forme d’épingles sous le graphique de température et d’humidité de l’appareil au fil du temps.

Note

Vous n’êtes pas autorisé à créer une nouvelle action. Enregistrez un plug-in personnalisé sur l’action msdyn_IoTGetDeviceEvents, comme des plug-ins pour créer des événements.

Le tableau suivant décrit les paramètres d’entrée requis par l’action Obtenir les événements d’appareil.

Propriété JSON Type Informations
From DateHeure Heure de début du point de lecture (mesure) dans le diagramme au format ISO, par exemple, « 2020-04-10T13:51:55.781Z »
To DateHeure Heure de fin du point de lecture (mesure) au format ISO
IoTDeviceId string Identifiant de l’appareil GUID (msdyn_iotdevice) dans Connected Field Service, converti en une chaîne

Échantillon de saisie :

{ 
    "IotDeviceId": "50fce36f-9e3e-ed11-bba3-000d3a8b1de9", 
    "From": "2023-06-12T18:57:54.864Z", 
    "To": "2023-06-12T19:57:54.864Z" 
} 

L’action Obtenir les événements d’appareil renvoie les données au format JSON sérialisé. Le tableau suivant affiche les paramètres de sortie.

Propriété JSON Type Informations
EventsName string Brève description de la catégorie de l’événement ; utilisez-le pour afficher ou masquer tous les événements de cette catégorie
Horodateur string L’horodatage de l’événement formaté sous forme de chaîne au format ISO ; l’horodatage de l’axe X pour la broche d’événement
Color string Le code couleur de l’événement sous forme de chaîne de code hexadécimal
Description string Brève description de l’événement, affichée lorsque l’utilisateur survole l’épingle ou sélectionne l’épingle pour afficher les détails
ID string Identifiant de l’événement ; peut être un nom ou une autre valeur conviviale, comme le numéro de l’ordre de travail ou le code de confirmation de réservation
Entity string Nom de l’entité Dataverse associé à l’événement ; par exemple, « msdyn_workorder »
URL string URL de la page de détails de l’événement, comme un lien vers le formulaire de l’ordre de travail
Si vous transmettez une entité et un GUID, le système génère automatiquement un lien hypertexte.
GUID string GUID, converti en chaîne, de l’enregistrement d’entité dans Dataverse

Exemple de sortie :

{
  "Service History": {
    "2019-08-07T19:14:53Z": {
      "color": "#FF6300",
      "description": "Work Order Created",
      "id": "00001",
      "entity": "msdyn_workorder",
      "url": "",
      "guid": "952a7592-8818-ea11-a811-000d3a5466d7"
    },
    "2019-08-08T19:14:53Z": {
      "color": "#ECC5AC",
      "description": "Work Order Created",
      "id": "00002",
      "entity": "msdyn_workorder",
      "url": "",
      "guid": "952a7592-8818-ea11-a811-000d3a5466d9"
    },
    "2019-09-21T09:34:53Z": {
      "color": "#ECC5AC",
      "description": "Case Created",
      "id": "000121",
      "entity": "msdyn_incident",
      "url": "",
      "guid": "952a7592-8818-ea11-a811-000d3a5466d0"
    }
  },
  "Asset History": {
    "2019-08-07T19:14:53Z": {
      "color": "#FF6400",
      "description": "Asset Model Upgraded",
      "id": "001223",
      "entity": "new_assetupgraded",
      "url": "",
      "guid": "952a7592-8818-ea11-a811-000d3a5466d7"
    }
  }
}

Étapes suivantes