स्थापित करें और Azure IoT हब के लिए कनेक्टेड फ़ील्ड सेवा कॉन्फ़िगर करें
Azure IoT हब के साथ उपयोग के लिए कनेक्टेड फ़ील्ड सेवा सेट करने के लिए इस आलेख में दिए चरणों का पालन करें।
- चरण 1: किसी ARM टेम्पलेट से कनेक्टेड फ़ील्ड सेवा और Azure संसाधन परिनियोजित करें
- चरण 2: एक IoT प्रदाता इंस्टेंस बनाएँ
- चरण 3: एक IoT # सेट अप करें एंडपॉइंट
- चरण 4: Azure अनुप्रयोग कनेक्शन को अधिकृत करें
- चरण 5: Devicerules.json अद्यतन करें
- चरण 6: Azure स्ट्रीम विश्लेषक नौकरियां शुरू करें
- चरण 7: Azure समय श्रृंखला इनसाइट्स कनेक्शन सेट करें
- चरण 8: (वैकल्पिक) सिम्युलेटर सेट करें
नोट
टाइम सीरीज इनसाइट्स को मार्च 2025 के बाद हटा दिया जाएगा। कनेक्टेड फ़ील्ड सेवा Azure डेटा Explorer में परिवर्तित हो रही है। संक्रमण के बारे में अधिक जानकारी जल्द ही आ रही है।
पूर्वावश्यकताएँ
आपके पास सिस्टम व्यवस्थापक और IoT व्यवस्थापक सुरक्षा भूमिकाएँ हैं.
आपके पास संसाधन और सेवाएँ बनाने के विशेषाधिकारों के साथ एक सक्रिय Azure सदस्यता है.
आपने Azure पोर्टल में Azure समय श्रृंखला इनसाइट्स के लिए कोई अनुप्रयोग पंजीकरण बनाया है और अनुप्रयोग (क्लाइंट) ID और ऑब्जेक्ट ID है. क्लाइंट रहस्य जोड़ें और मान रिकॉर्ड करें। आपको इस कार्यविधि में इन मानों की कई बार आवश्यकता है.
टिप
छवियां जिनमें एक आइकन शामिल है जो इस तरह दिखता है: अधिक विवरण दिखाने के लिए विस्तारित किया जा सकता है। छवि को विस्तृत करने के लिए उसका चयन करें। इसे बंद करने के लिए, Esc कुंजी दबाएँ।
किसी ARM टेम्पलेट से कनेक्टेड फ़ील्ड सेवा और Azure संसाधन परिनियोजित करें
Azure IoT Hub परिनियोजित करने और इसे अपने फ़ील्ड सेवा वातावरण से कनेक्ट करने के लिए Azure संसाधन प्रबंधन (Azure संसाधन प्रबंधक) टेम्पलेट का उपयोग करें।
पृष्ठ पर Azure में परिनियोजित करें का चयन https://github.com/microsoft/Dynamics-365-Connected-Field-Service-Deploymentकरें.
अपनी Azure सदस्यता चुनें.
किसी संसाधन समूह का चयन करें या एक बनाएँ.
क्षेत्र को अपने फ़ील्ड सेवा वातावरण के समान क्षेत्र में सेट करें.
अपने संगठन का अनन्य नाम और फ़ील्ड सेवा परिवेश का संगठन URL दर्ज करें.
उन वैकल्पिक संसाधनों का चयन करें जिन्हें आप परिनियोजित करना चाहते हैं.
- नमूना डेटा के साथ IoT परिदृश्यों का परीक्षण और सत्यापन करने के लिए परिनियोजित सिम्युलेटर (वैकल्पिक) का चयन करें।
- डिवाइस रीडिंग और सारांश टाइल्स के विज़ुअलाइज़ेशन सक्षम करने के लिए Azure समय श्रृंखला इनसाइट्स (वैकल्पिक) का चयन करें।
- (वैकल्पिक) के लिए SQL सर्वर परिनियोजित करें का चयन Power BI करें और अपनी रिपोर्ट बनाने के लिए Power BI SQL सर्वर और क्रेडेंशियल्स दर्ज करें।
समीक्षा + बनाएँ का चयन करें.
आगे बढ़ने से पहले सुनिश्चित करें कि परिनियोजन पूर्ण हो गया है.
कोई IoT प्रदाता इंस्टेंस बनाएँ
Dynamics 365 में लॉग इन करें और कनेक्टेड फ़ील्ड सेवा अनुप्रयोग खोलें।
कनेक्टेड फ़ील्ड सेवा में, सेटिंग्स क्षेत्र पर जाएँ ।
प्रदाता का चयन करें, और उसके बाद नया का चयन करें ।
निम्न जानकारी दर्ज करें:
- नाम: Azure में उस संसाधन समूह का नाम जहाँ आपने IoT संसाधन परिनियोजित किए हैं
- IoT प्रदाता: IoT हब के लिए IoT प्रदाता
- प्रदाता इंस्टेंस ID: IoT हब संसाधन का नाम जिसे आपने Azure में अपने संसाधन समूह में परिनियोजित किया है
- URL: Azure पोर्टल में संसाधन समूह के लिए अवलोकन का URL; उदाहरण के लिए,
https://portal.azure.com/[tenant_id]/subscriptions/[subscription_id]/resourceGroups/[resource_group_name]/overview
.
सहेजें चुनें.
अब आपको नए प्रदाता इंस्टेंस के लिए सेटिंग्स को अपडेट करने की आवश्यकता है।
सेटिंग्स क्षेत्र में, IoT सेटिंग्स IoT प्रदाता सेटिंग्सका चयन करें>।
डिफ़ॉल्ट IoT प्रदाता के लिए , आपके द्वारा बनाए गए IoT प्रदाता इंस्टेंस का चयन करें।
सहेजें और बंद करें का चयन करें .
बाद के चरण के लिए, तालिका में IoT प्रदाता आवृत्ति पंक्ति ढूंढें
msdyn_iotproviderinstance
और GUID की प्रतिलिपि बनाएँ।
एक IoT # सेट अप करें एंडपॉइंट
इस चरण के लिए, आपको अपने संसाधन समूह में तैनात सेवा बस नेमस्पेस के लिए होस्टनाम जानना होगा।
सीएलआई Power Platform डाउनलोड करें और इसे स्थापित करें।
सीएलआई खोलें और कमांड Plugin Registration Tool (PRT) का उपयोग करके लॉन्च करें
pac tool prt
।PRT विंडो में, नया कनेक्शन बनाएँ का चयन करें।
उपलब्ध संगठनों की प्रदर्शन सूची में, चयन Office 365 करें.
उपलब्ध संगठनों की प्रदर्शन सूची का चयन करें, और उसके बाद उन्नत दिखाएँ का चयन करें।
अपने फ़ील्ड सेवा परिवेश के क्षेत्र का चयन करें, अपने फ़ील्ड सेवा क्रेडेंशियल्स दर्ज करें, और तब लॉगिन का चयन करें.
यदि आपके पास एकाधिक Dynamics 365 संगठनों तक पहुँच है, तो उस संगठन के नाम का चयन करें जिसके साथ आप कार्य करना चाहते हैं.
अब आपको आईओटी संदेश सेवा एंडपॉइंट को अपडेट करने की आवश्यकता है।
संगठन से कनेक्ट होने के बाद, IoT संदेश सेवा एंडपॉइंट ढूँढें और उसका चयन करें .
अद्यतन करें चुनें.
NameSpace पते के लिए, प्लग-इन पंजीकरण उपकरण में सेवा बस Namespace का होस्टनाम दर्ज करें, उदाहरण के लिए
sb://
sb://myServiceBusNamespace.servicebus.windows.net
;सेवा बस नेमस्पेस संसाधन में, कतारों पर जाएं और नाम के साथ कतार को
-crm
ढूंढें। पूरा नाम कॉपी करें और इसे प्लग-इन पंजीकरण उपकरण में विषय नाम के रूप में दर्ज करें।संदेश स्वरूप के लिए , XML चुनें.
सेवा बस Namespace संसाधन में, साझा पहुँच नीतिRootManageSharedAccessKey > परजाएँ.
नाम की प्रतिलिपि बनाएँ और इसे SAS कुंजी नाम में चिपकाएँ।
प्राथमिक कुंजी की प्रतिलिपि बनाएँ और इसे SAS कुंजी में चिपकाएँ।
सहेजें चुनें.
Azure अनुप्रयोग कनेक्शन को अधिकृत करें
अपने Azure खाते में लॉग इन करें और Azure पोर्टल परजाएँ।
संसाधन समूह पर जाएँ और वह संसाधन समूह ढूँढें जिस पर आपने IoT हब परिनियोजित किया है.
API कनेक्शन संसाधन सामान्य डेटा सेवा का चयन करें और संपादित करें.
सामान्य के अंतर्गत , API कनेक्शन संपादित करें का चयन करें, और उसके बाद अधिकृत करें का चयन करें।
Dynamics 365 क्रेडेंशियल्स के साथ लॉग इन करें जिसका उपयोग आप अपने कनेक्टेड फ़ील्ड सेवा वातावरण में लॉग इन करने के लिए करते हैं.
वे Azure पोर्टल में लॉग इन करने के लिए आपके द्वारा उपयोग किए जाने वाले क्रेडेंशियल्स से भिन्न हो सकते हैं।
सहेजें चुनें.
अद्यतन करें devicerules.json
आपके संसाधन समूह पर परिनियोजित स्ट्रीम विश्लेषक कार्य नामित devicerules.json
फ़ाइल को संदर्भित करता है. यह फ़ाइल एक नियम को परिभाषित करती है जो वैकल्पिक डिवाइस सिम्युलेटर का उपयोग करते समय IoT अलर्ट बनाता है.
नियम का उपयोग करने के लिए, फ़ाइल अपलोड करें devicerules.json
. नमूना चेतावनी के कार्य करने के लिए आपको सटीक निर्देशिका संरचना पुन: उत्पन्न करनी होगी.
GitHub रेपो
devicerules.json
से फ़ाइल डाउनलोडकरें।Azure व्यवस्थापक पोर्टल में संसाधन समूह खोलें और अपने संसाधन समूह में परिनियोजित संग्रहण खाते का चयन करें।
कंटेनर का चयन करें , और उसके बाद एक कंटेनर बनाएं जिसे कहा जाता है।
devicerules
नया कंटेनर
devicerules
खोलें और अपलोड करें का चयन करें ।ब्राउज़ करें और चुनें
devicerules.json
.उन्नत अनुभाग का विस्तार करें। फ़ोल्डर में अपलोड करें फ़ील्ड में, 2016-05-30 दर्ज करें, और तब अपलोड करें का चयन करें.
नया फ़ोल्डर
2016-05-30
खोलें और अपलोड करें का चयन करें।ब्राउज़ करें और चुनें
devicerules.json
.उन्नत अनुभाग का विस्तार करें। फ़ोल्डर में अपलोड करें फ़ील्ड में, 22-40 दर्ज करें, और उसके बाद अपलोड करें का चयन करें।
Azure स्ट्रीम विश्लेषक नौकरियां शुरू करें
Azure पोर्टल में, संसाधन समूह पर जाएँ और वह संसाधन समूह ढूँढें जिस पर आपने IoT Hub परिनियोजित किया है.
प्रत्येक स्ट्रीम विश्लेषक नौकरी का चयन करें और अवलोकन टैब से , प्रारंभ का चयन करें ।
बधाई! अब आप कनेक्टेड फ़ील्ड सेवा का उपयोग करने के लिए Azure IoT हब और Dynamics 365 के बीच डेटा पास करने के लिए तैयार हैं।
Azure समय श्रृंखला इनसाइट्स कनेक्शन सेट करें
विज़ुअलाइज़ेशन बनाने के लिए Azure Time Series Insights का उपयोग करें। इस चरण के लिए, आपको अपनी Azure टैनेंट आईडी जानने की आवश्यकता है।
Dynamics 365 में, कनेक्टेड फ़ील्ड सेवा अनुप्रयोग खोलें।
ब्राउज़र डेवलपर उपकरण लॉन्च करें और कंसोल पर जाएँ।
कंसोल में निम्न स्क्रिप्ट टाइप करें या चिपकाएँ और इसे चलाएँ। पैरामीटर को
Value
अपनी Azure टैनेंट आईडी से बदलें।
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);
}
);
स्क्रिप्ट फिर से चलाएँ। इस बार, आपके द्वारा एक शर्त
Key
के रूपTSI_PLUGIN_CLIENT_APPLICATION_ID
में बनाए गए टाइम सीरीज़ इनसाइट्स ऐप पंजीकरण से एप्लिकेशन क्लाइंट आईडी के साथ औरValue
उसके साथ बदलें।स्क्रिप्ट को एक और बार चलाएँ। इस बार, आपके द्वारा एक शर्त
Key
के रूपTSI_PLUGIN_CLIENT_SECRET
में बनाए गए टाइम सीरीज़ इनसाइट्स ऐप पंजीकरण से क्लाइंट सीक्रेट के साथ औरValue
उसके साथ बदलें।आपके द्वारा पहले बनाए गए IoT प्रदाता इंस्टेंस के लिए msdyn_iotproviderinstance तालिका में अपने समय श्रृंखला इनसाइट्स URL और IoT प्रदाता इंस्टेंस पंक्ति के GUID का उपयोग करके निम्न स्क्रिप्ट चलाएँ.
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);
(वैकल्पिक) सिम्युलेटर सेट करें
सिम्युलेटर आपको भौतिक हार्डवेयर कनेक्ट करने की आवश्यकता के बिना कनेक्टेड फील्ड सेवा का परीक्षण करने देता है। सिम्युलेटेड आईओटी डिवाइस और डेटा आपको सिस्टम के उन हिस्सों को समझने में मदद करते हैं जो आईओटी डेटा को वर्क ऑर्डर में बदलने में योगदान करते हैं।
इस चरण के लिए, आपको सिम्युलेटर URL और नीति के लिए प्राथमिक कुंजी की आवश्यकता है iothubowner
।
पहुँच कुंजी प्राप्त करें
अपने Azure खाते में लॉग इन करें और Azure पोर्टल परजाएँ।
संसाधन समूह पर जाएँ और वह संसाधन समूह ढूँढें जिस पर आपने IoT हब परिनियोजित किया है.
IoT हब का चयन करें।
साझा पहुँच नीतियों का चयन करें, और उसके बाद iothubowner के लिएप्राथमिक कुंजी की प्रतिलिपि बनाएँ।
सिम्युलेटर URL प्राप्त करें
जिस Azure पोर्टल संसाधन समूह में आपने IoT हब परिनियोजित किया है, उसमें उस अनुप्रयोग सेवा संसाधन प्रकार का चयन करें जो ऊपर
Simulator
दाएँ कोने में URL से प्रारंभ होता है और उसकी प्रतिलिपि बनाएँ.URL को अपने ब्राउज़र के एड्रेस बार में पेस्ट करें और पेज लोड करें।
कनेक्शन का चयन करें .
IoT हब संसाधन से होस्ट नाम और नीति नाम के रूप में iohubowner दर्ज करें। कुंजी फ़ील्ड में, उस प्राथमिक कुंजी को चिपकाएँ जिसकी आपने पहले प्रतिलिपि बनाई थी.
सुनिश्चित करें कि कनेक्शन स्थिति कनेक्टेड है , और उसके बाद कनेक्शन विंडो बंद करें।
सिम्युलेटर का उपयोग करके एक परीक्षण आदेश भेजें। उदाहरण के लिए, तापमान चुनें और इसे 70 डिग्री के ऊपर तक बढ़ाएं. सिम्युलेटर को आईओटी अलर्ट बनाने के लिए प्रीप्रोग्राम किया जाता है यदि तापमान 70 डिग्री से ऊपर बढ़ जाता है।