You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
7.3 KiB
68 lines
7.3 KiB
<!--
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
{
|
|
"original_hash": "c24b6e4d90501c9199f2ceb6a648a337",
|
|
"translation_date": "2025-08-25T16:57:25+00:00",
|
|
"source_file": "2-farm/lessons/5-migrate-application-to-the-cloud/assignment.md",
|
|
"language_code": "hi"
|
|
}
|
|
-->
|
|
# मैनुअल रिले नियंत्रण जोड़ें
|
|
|
|
## निर्देश
|
|
|
|
सर्वरलेस कोड को कई अलग-अलग तरीकों से ट्रिगर किया जा सकता है, जिनमें HTTP अनुरोध शामिल हैं। आप HTTP ट्रिगर्स का उपयोग करके अपने रिले नियंत्रण में मैनुअल ओवरराइड जोड़ सकते हैं, जिससे कोई व्यक्ति वेब अनुरोध के माध्यम से रिले को चालू या बंद कर सके।
|
|
|
|
इस असाइनमेंट के लिए, आपको अपने Functions App में दो HTTP ट्रिगर्स जोड़ने की आवश्यकता है ताकि रिले को चालू और बंद किया जा सके। इसके लिए आप इस पाठ में सीखी गई चीज़ों का उपयोग करके डिवाइस को कमांड भेज सकते हैं।
|
|
|
|
कुछ सुझाव:
|
|
|
|
* आप अपने मौजूदा Functions App में HTTP ट्रिगर निम्नलिखित कमांड का उपयोग करके जोड़ सकते हैं:
|
|
|
|
```sh
|
|
func new --name <trigger name> --template "HTTP trigger"
|
|
```
|
|
|
|
`<trigger name>` को अपने HTTP ट्रिगर के नाम से बदलें। जैसे `relay_on` और `relay_off` का उपयोग करें।
|
|
|
|
* HTTP ट्रिगर्स में एक्सेस कंट्रोल हो सकता है। डिफ़ॉल्ट रूप से, इन्हें चलाने के लिए URL के साथ एक फ़ंक्शन-विशिष्ट API कुंजी पास करनी होती है। इस असाइनमेंट के लिए, आप इस प्रतिबंध को हटा सकते हैं ताकि कोई भी फ़ंक्शन चला सके। ऐसा करने के लिए, HTTP ट्रिगर्स के लिए `function.json` फ़ाइल में `authLevel` सेटिंग को निम्नलिखित में अपडेट करें:
|
|
|
|
```json
|
|
"authLevel": "anonymous"
|
|
```
|
|
|
|
> 💁 आप इस एक्सेस कंट्रोल के बारे में अधिक जानकारी [Function access keys documentation](https://docs.microsoft.com/azure/azure-functions/functions-bindings-http-webhook-trigger?WT.mc_id=academic-17441-jabenn#authorization-keys) में पढ़ सकते हैं।
|
|
|
|
* HTTP ट्रिगर्स डिफ़ॉल्ट रूप से GET और POST अनुरोधों का समर्थन करते हैं। इसका मतलब है कि आप उन्हें अपने वेब ब्राउज़र का उपयोग करके कॉल कर सकते हैं - वेब ब्राउज़र GET अनुरोध करते हैं।
|
|
|
|
जब आप अपने Functions App को लोकली चलाते हैं, तो आपको ट्रिगर का URL दिखाई देगा:
|
|
|
|
```output
|
|
Functions:
|
|
|
|
relay_off: [GET,POST] http://localhost:7071/api/relay_off
|
|
|
|
relay_on: [GET,POST] http://localhost:7071/api/relay_on
|
|
|
|
iot-hub-trigger: eventHubTrigger
|
|
```
|
|
|
|
URL को अपने ब्राउज़र में पेस्ट करें और `return` दबाएं, या VS Code में टर्मिनल विंडो में लिंक पर `Ctrl+click` करें (macOS पर `Cmd+click`) ताकि यह आपके डिफ़ॉल्ट ब्राउज़र में खुले। यह ट्रिगर को चलाएगा।
|
|
|
|
> 💁 ध्यान दें कि URL में `/api` शामिल है - HTTP ट्रिगर्स डिफ़ॉल्ट रूप से `api` सबडोमेन में होते हैं।
|
|
|
|
* जब आप Functions App को डिप्लॉय करते हैं, तो HTTP ट्रिगर URL इस प्रकार होगा:
|
|
|
|
`https://<functions app name>.azurewebsites.net/api/<trigger name>`
|
|
|
|
जहां `<functions app name>` आपके Functions App का नाम है, और `<trigger name>` आपके ट्रिगर का नाम है।
|
|
|
|
## मूल्यांकन मानदंड
|
|
|
|
| मानदंड | उत्कृष्ट | पर्याप्त | सुधार की आवश्यकता |
|
|
| ------- | -------- | -------- | ----------------- |
|
|
| HTTP ट्रिगर्स बनाना | रिले को चालू और बंद करने के लिए 2 ट्रिगर्स बनाए, उपयुक्त नामों के साथ | एक ट्रिगर बनाया, उपयुक्त नाम के साथ | कोई ट्रिगर बनाने में असमर्थ |
|
|
| HTTP ट्रिगर्स से रिले को नियंत्रित करना | दोनों ट्रिगर्स को IoT Hub से कनेक्ट किया और रिले को सही तरीके से नियंत्रित किया | एक ट्रिगर को IoT Hub से कनेक्ट किया और रिले को सही तरीके से नियंत्रित किया | ट्रिगर्स को IoT Hub से कनेक्ट करने में असमर्थ |
|
|
|
|
**अस्वीकरण**:
|
|
यह दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता सुनिश्चित करने का प्रयास करते हैं, कृपया ध्यान दें कि स्वचालित अनुवाद में त्रुटियां या अशुद्धियां हो सकती हैं। मूल भाषा में उपलब्ध मूल दस्तावेज़ को आधिकारिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम जिम्मेदार नहीं हैं। |