Connected Field Service für Azure IoT Hub installieren und konfigurieren
Gehen Sie wie in diesem Artikel beschrieben vor, um Connected Field Service für die Verwendung mit Azure IoT Hub einzurichten.
- Schritt 1: Connected Field Service- und Azure-Ressourcen von einer ARM-Vorlage aus bereitstellen
- Schritt 2: Eine neue IoT-Anbieterinstanz erstellen
- Schritt 3: Einen IoT-Endpunkt festlegen
- Schritt 4: Die Azure-App-Verbindung autorisieren
- Schritt 5: Devicerules.json aktualisieren
- Schritt 6: Azure Stream Analytics-Aufträge starten
- Schritt 7: Die Azure Time Series Insights-Verbindung einrichten
- Schritt 8 (optional): Den Simulator einrichten
Anmerkung
Time Series Insights wird nach März 2025 eingestellt. Connected Field Service wird auf Azure Data Explorer umgestellt. Weitere Informationen zur Umstellung folgen demnächst.
Anforderungen
Sie verfügen über die Sicherheitsrollen Systemadministrierender und IoT-Administrierender.
Sie haben ein aktives Azure-Abonnement mit Berechtigungen zum Erstellen von Ressourcen und Diensten.
Sie haben eine App-Registrierung für Azure Time Series Insights im Azure-Portal erstellt und verfügen über die Anwendungs-(Client-)ID und die Objekt-ID. Fügen Sie einen geheimen Clientschlüssel hinzu und notieren Sie sich den Wert. Sie brauchen diese Werte in diesem Verfahren mehrmals.
Tipp
Bilder mit einem Symbol der folgenden Art können erweitert werden, um mehr Details anzuzeigen. Klicken Sie auf das Bild, um es zu erweitern. Um es zu schließen. drücken Sie die ESC-Taste.
Connected Field Service- und Azure-Ressourcen von einer ARM-Vorlage aus bereitstellen
Verwenden Sie eine Azure-Ressourcenmanagementvorlage (Azure Resource Manager), um Azure IoT Hub bereitzustellen und mit Ihrer Field Service-Umgebung zu verbinden.
Wählen Sie Für Azure bereitstellen auf der Seite https://github.com/microsoft/Dynamics-365-Connected-Field-Service-Deployment aus.
Wählen Sie Ihr Azure Abonnement.
Wählen Sie eine Ressourcengruppe aus oder erstellen Sie eine.
Stellen Sie die Region auf dieselbe Region wie Ihre Field Service-Umgebung ein.
Geben Sie den eindeutigen Namen Ihrer Organisation und die Organisations-URL der Field Service-Umgebung ein.
Wählen Sie die optionalen Ressourcen aus, die Sie bereitstellen möchten.
- Wählen Sie Simulator bereitstellen (optional), um IoT-Szenarien mit Beispieldaten zu testen und zu validieren.
- Wählen Sie Azure Time Series Insights (optional), um Visualisierungen von Geräteauslesungen und Zusammenfassungskacheln zu ermöglichen.
- Wählen Sie SQL Server für Power BI bereitstellen (optional) aus und geben Sie den SQL-Server und die Anmeldeinformationen ein, um Ihre eigenen Berichte in Power BI zu erstellen.
Wählen Sie Überprüfen und erstellen.
Stellen Sie sicher, dass die Bereitstellung abgeschlossen ist, bevor Sie fortfahren.
Eine IoT-Anbieterinstanz erstellen
Melden Sie sich bei Dynamics 365 an und öffnen Sie die Connected Field Service-App.
Gehen Sie in Connected Field Service zum Bereich Einstellungen.
Wählen Sie erst Anbieter und dann Neu aus.
Geben Sie die folgenden Informationen ein:
- Name: Der Name der Ressourcengruppe in Azure, in der Sie IoT-Ressourcen bereitgestellt haben
- IoT-Anbieter: Der IoT-Anbieter für IoT Hub
- Anbieterinstanz-ID: Der Name der IoT Hub-Ressource, die Sie in Ihrer Ressourcengruppe in Azure bereitgestellt haben
- URL: Die URL der Ressourcengruppenübersicht im Azure-Portal, zum Beispiel:
https://portal.azure.com/[tenant_id]/subscriptions/[subscription_id]/resourceGroups/[resource_group_name]/overview
.
Wählen Sie Speichern.
Sie müssen nun die Einstellungen für die neue Anbieterinstanz aktualisieren.
In dem Bereich Einstellungen wählen Sie IoT-Einstellungen>IoT-Anbieter-Einstellungen.
Wählen Sie für Standard-IoT-Anbieter die von Ihnen erstellte IoT-Anbieterinstanz aus.
Wählen Sie Speichern und schließen aus.
Suchen Sie für einen späteren Schritt nach der Reihe IoT-Anbieterinstanz in der Tabelle
msdyn_iotproviderinstance
und kopieren Sie die GUID.
Einen IoT-Endpunkt einrichten
Für diesen Schritt müssen Sie den Hostnamen für den Service Bus-Namespace kennen, der für Ihre Ressourcengruppe bereitgestellt wurde.
Wählen Sie Power Platform CLI aus und installieren Sie sie.
Öffnen Sie die CLI und starten Sie das Plugin Registration Tool (PRT) mit dem Befehl
pac tool prt
.Wählen Sie im PRT-Fenster Neue Verbindung erstellen aus.
Wählen Sie in Liste der verfügbaren Organisationen anzeigenOffice 365 aus.
Wählen Sie Liste der verfügbaren Organisationen anzeigen und dann Erweitert anzeigen aus.
Wählen Sie die Region Ihrer Field Service-Umgebung aus, geben Sie Ihre Field Service-Anmeldeinformationen ein und wählen Sie dann Anmelden aus.
Wenn Sie Zugriff auf mehrere Dynamics 365-Organisationen haben, wählen Sie den Namen der Organisation aus, mit der Sie arbeiten möchten.
Jetzt müssen Sie den IoT-Nachrichtendienstendpunkt aktualisieren.
Nachdem Sie mit der Organisation verbunden sind, suchen Sie nach dem IoT-Nachrichtendienstendpunkt und wählen Sie ihn aus.
Wählen Sie Aktualisieren aus.
Geben Sie für NameSpace-Adresse den Hostnamen des Service Bus-Namespace im Plug-In-Registrierungstool mit dem Präfix
sb://
ein, zum Beispielsb://myServiceBusNamespace.servicebus.windows.net
.Wechseln Sie in der Service Bus-Namespace-Ressource zu Warteschlangen und finden Sie die Warteschlange mit einem Namen, der auf
-crm
endet. Kopieren Sie den vollständigen Namen und geben Sie ihn als ein Themaname im Plug-In-Registrierungstool ein.Wählen Sie für NachrichtenformatXML.
Wechseln Sie in der Service Bus-Namespace-Ressource zu Freigegebene Zugangsrichtlinien>RootManageSharedAccessKey.
Kopieren Sie den Namen und fügen Sie ihn in SAS-Schlüsselnamen ein.
Kopieren Sie den ersten Schlüssel und fügen Sie ihn in SAS-Schlüssel ein.
Wählen Sie Speichern.
Die Azure-App-Verbindung autorisieren
Melden Sie sich in Ihrem Azure-Konto an und gehen Sie zu Azure-Portal.
Gehen Sie zu Ressourcengruppen und suchen Sie die Ressourcengruppe, in der Sie IoT-Hub bereitgestellt haben.
Wählen und bearbeiten Sie API-Verbindung Ressource commondataservice.
Wählen Sie unter AllgemeinAPI-Verbindung bearbeiten und dann Autorisieren aus.
Melden Sie sich mit den Dynamics 365-Anmeldeinformationen an, mit denen Sie sich in Ihrer Connected Field Service-Umgebung angemeldet haben.
Sie unterscheiden sich eventuell von den Anmeldeinformationen, die Sie für die Anmeldung beim Azure-Portal verwenden.
Wählen Sie Speichern.
devicerules.json aktualisieren
Der für Ihre Ressourcengruppe bereitgestellte Stream Analytics-Auftrag bezieht sich auf eine Datei namens devicerules.json
. Diese Datei legt eine Regel fest, mit der die IoT-Warnungen erstellt werden, wenn Sie den optionalen Gerätesimulator verwenden.
Um die Regel zu verwenden, laden Sie die devicerules.json
-Datei hoch. Sie müssen die genaue Verzeichnisstruktur reproduzieren, damit die Beispielwarnung funktioniert.
Laden Sie die
devicerules.json
-Datei aus dem GitHub-Repository herunter.Öffnen Sie die Ressourcengruppe im Azure-Administratorportal und wählen Sie das für Ihre Ressourcengruppe bereitgestellte Speicherkonto aus.
Wählen Sie Container aus und erstellen Sie dann einen Container namens
devicerules
.Öffnen Sie den neuen Container
devicerules
und wählen Sie Hochladen.Gehen Sie zu
devicerules.json
und wählen Sie es aus.Erweitern Sie den Abschnitt Erweitert. Geben Sie im Feld In Ordner hochladen2016-05-30 ein und wählen Sie dann Hochladen aus.
Öffnen Sie den neuen Ordner
2016-05-30
und wählen Sie Hochladen.Gehen Sie zu
devicerules.json
und wählen Sie es aus.Erweitern Sie den Abschnitt Erweitert. Geben Sie im Feld In Ordner hochladen22-40 ein und wählen Sie dann Hochladen aus.
Azure Stream Analytics-Aufträge starten
Wechseln Sie im Azure-Portal zu Ressourcengruppen und suchen Sie die Ressourcengruppe aus, an die Sie die IoT Hub bereitgestellt haben.
Wählen Sie für jeden der Stream Analytics-Aufträge auf der Registerkarte Übersicht die Option Starten aus.
Herzlichen Glückwunsch! Sie sind jetzt bereit, Daten zwischen Azure IoT Hub und Dynamics 365 weiterzugeben, um Connected Field Service zu verwenden.
Die Azure Time Series Insights-Verbindung einrichten
Verwenden Sie Azure Time Series Insights, um Visualisierungen zu erstellen. Für diesen Schritt müssen Sie Ihre Ihre Azure-Mandanten-ID kennen.
Öffnen Sie in Dynamics 365 die Connected Field Service-App.
Starten Sie die Entwicklertools des Browsers und gehen Sie zur Konsole.
Geben oder fügen Sie das folgende Skript in die Konsole ein und führen Sie es aus. Ersetzen Sie den
Value
-Parameter durch Ihre Azure-Mandanten-ID.
var req = {};
req.getMetadata = function () {
return {
boundParameter: null,
parameterTypes: {
"Key": {
"typeName": "Edm.String",
"structuralProperty": 1
},
"Value": {
"typeName": "Edm.String",
"structuralProperty": 1
},
},
operationType: 0,
operationName: "msdyn_IoTSetConfiguration"
};
};
req["Key"]="TSI_PLUGIN_AZURE_TENANT_ID";
req["Value"]="REPLACE";
Xrm.WebApi.online.execute(req).then(
function (data) {
console.log("Success Response Status: " + data.status);
},
function (error) {
console.log("Error: " + error.message);
}
);
Führen Sie das Skript erneut aus. Ersetzen Sie dieses Mal
Key
durchTSI_PLUGIN_CLIENT_APPLICATION_ID
undValue
durch die Anwendungs-Client-ID aus der Time Series Insights-App-Registrierung, die Sie als eine Voraussetzung erstellt haben.Führen Sie das Skript noch einmal aus. Ersetzen Sie dieses Mal
Key
durchTSI_PLUGIN_CLIENT_SECRET
undValue
durch den geheimen Clientschlüssel aus der Time Series Insights-App-Registrierung, den Sie als eine Voraussetzung erstellt haben.Führen Sie das folgende Skript aus und verwenden Sie dabei Ihre Time Series Insights-URL und die GUID der Zeile der IoT-Anbieterinstanz in der Tabelle msdyn_iotproviderinstance für die IoT-Anbieterinstanz, die Sie zuvor erstellt haben.
var data = {"msdyn_timeseriesinsightsurl": "Enter Data Access FQDN found on Time Series Insights environment overview"};
Xrm.WebApi.updateRecord("msdyn_iotproviderinstance", "Copy the value for msdyn_iotproviderinstanceid from the json object returned with the API call https://[your-environment-name].crm.dynamics.com/api/data/v9.2/msdyn_iotproviderinstances", data);
(Optional) Simulator einrichten
Mit dem Simulator können Sie den Connected Field Service testen, ohne physische Hardware anschließen zu müssen. Simulierte IoT-Geräte und -Daten helfen Ihnen, die Teile des Systems zu verstehen, die dazu beitragen, IoT-Daten in Arbeitsaufträge umzuwandeln.
Für diesen Schritt benötigen Sie die Simulator-URL und den Primärschlüssel für die iothubowner
-Richtlinie.
Den Zugriffsschlüssels abrufen
Melden Sie sich in Ihrem Azure-Konto an und gehen Sie zu Azure-Portal.
Gehen Sie zu Ressourcengruppen und suchen Sie die Ressourcengruppe, in der Sie IoT-Hub bereitgestellt haben.
Wählen Sie die IoT Hub aus.
Wählen Sie SAS-Richtlinien aus und kopieren Sie dann den Primärschlüssel für iothubowner.
Die Simulator-URL abrufen
Wählen Sie in der Azure-Portal-Ressourcengruppe, in der Sie die IoT Hub bereitgestellt haben, dann den App Service-Ressourcentyp aus, der mit
Simulator
beginnt, und kopieren Sie die URL in die obere rechte Ecke.Fügen Sie die URL in die Adressleiste des Browsers ein und laden Sie die Seite.
Wählen Sie Verbindung aus.
Geben Sie den Hostnamen aus der IoT Hub-Ressource und iothubowner als Richtliniennamen ein. Fügen Sie im Feld Schlüssel den Primärschlüssel ein, den Sie zuvor kopiert haben.
Stellen Sie sicher, dass der VerbindungsstatusVerbunden lautet, und schließen Sie das Verbindungsfenster.
Senden Sie einen Testbefehl mithilfe des Simulators. Wählen Sie beispielsweise die Temperatur und erhöhen Sie diese auf über 70 Grad. Der Simulator ist vorprogrammiert, sodass er einen IoT-Alarm erstellt, wenn die Temperatur auf über 70 Grad steigt.