# ਰੀਲੇ ਕਨਟਰੋਲ ਲਈ ਹੱਥੋਂ ਚਾਲੂ/ਬੰਦ ਕਰਨ ਦੀ ਵਿਵਸਥਾ ਸ਼ਾਮਲ ਕਰੋ ## ਹਦਾਇਤਾਂ ਸਰਵਰਲੈਸ ਕੋਡ ਨੂੰ ਕਈ ਵੱਖ-ਵੱਖ ਚੀਜ਼ਾਂ ਦੁਆਰਾ ਚਾਲੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ HTTP ਬੇਨਤੀ। ਤੁਸੀਂ HTTP ਟ੍ਰਿਗਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ ਰੀਲੇ ਕਨਟਰੋਲ ਵਿੱਚ ਹੱਥੋਂ ਚਾਲੂ/ਬੰਦ ਕਰਨ ਦੀ ਵਿਵਸਥਾ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਸ ਨਾਲ ਕੋਈ ਵੀ ਵੈੱਬ ਬੇਨਤੀ ਦੁਆਰਾ ਰੀਲੇ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ। ਇਸ ਅਸਾਈਨਮੈਂਟ ਲਈ, ਤੁਹਾਨੂੰ ਆਪਣੇ Functions App ਵਿੱਚ ਦੋ HTTP ਟ੍ਰਿਗਰ ਸ਼ਾਮਲ ਕਰਨੇ ਹਨ ਜੋ ਰੀਲੇ ਨੂੰ ਚਾਲੂ ਅਤੇ ਬੰਦ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਣਗੇ। ਇਸ ਪਾਠ ਵਿੱਚ ਸਿੱਖੀ ਗਈ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡਿਵਾਈਸ ਨੂੰ ਕਮਾਂਡ ਭੇਜਣ ਲਈ ਇਹ ਟ੍ਰਿਗਰ ਬਣਾਏ ਜਾਣਗੇ। ਕੁਝ ਸੰਕੇਤ: * ਤੁਸੀਂ ਆਪਣੇ ਮੌਜੂਦਾ Functions App ਵਿੱਚ HTTP ਟ੍ਰਿਗਰ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡ ਨਾਲ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ: ```sh func new --name --template "HTTP trigger" ``` `` ਨੂੰ 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` (`Cmd+click` macOS 'ਤੇ) ਕਰੋ ਤਾਂ ਜੋ ਇਹ ਤੁਹਾਡੇ ਡਿਫਾਲਟ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਖੁਲ ਜਾਵੇ। ਇਸ ਨਾਲ ਟ੍ਰਿਗਰ ਚਾਲੂ ਹੋਵੇਗਾ। > 💁 ਧਿਆਨ ਦਿਓ ਕਿ URL ਵਿੱਚ `/api` ਸ਼ਾਮਲ ਹੈ - HTTP ਟ੍ਰਿਗਰ ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ `api` ਸਬਡੋਮੇਨ ਵਿੱਚ ਹੁੰਦੇ ਹਨ। * ਜਦੋਂ ਤੁਸੀਂ Functions App ਨੂੰ ਡਿਪਲੌਇ ਕਰਦੇ ਹੋ, ਤਾਂ HTTP ਟ੍ਰਿਗਰ URL ਹੇਠਾਂ ਦਿੱਤੇ ਤਰੀਕੇ ਦਾ ਹੋਵੇਗਾ: `https://.azurewebsites.net/api/` ਜਿੱਥੇ `` ਤੁਹਾਡੇ Functions App ਦਾ ਨਾਮ ਹੈ, ਅਤੇ `` ਤੁਹਾਡੇ ਟ੍ਰਿਗਰ ਦਾ ਨਾਮ ਹੈ। ## ਰੂਬ੍ਰਿਕ | ਮਾਪਦੰਡ | ਸ਼ਾਨਦਾਰ | ਯੋਗ | ਸੁਧਾਰ ਦੀ ਲੋੜ | | -------- | --------- | -------- | ----------------- | | HTTP ਟ੍ਰਿਗਰ ਬਣਾਓ | ਰੀਲੇ ਨੂੰ ਚਾਲੂ ਅਤੇ ਬੰਦ ਕਰਨ ਲਈ 2 ਟ੍ਰਿਗਰ ਬਣਾਏ, ਸਹੀ ਨਾਮਾਂ ਨਾਲ | ਇੱਕ ਟ੍ਰਿਗਰ ਬਣਾਇਆ ਸਹੀ ਨਾਮ ਨਾਲ | ਕੋਈ ਟ੍ਰਿਗਰ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ | | HTTP ਟ੍ਰਿਗਰਾਂ ਦੁਆਰਾ ਰੀਲੇ ਨੂੰ ਕਨਟਰੋਲ ਕਰੋ | ਦੋਵੇਂ ਟ੍ਰਿਗਰ IoT Hub ਨਾਲ ਜੁੜਨ ਅਤੇ ਰੀਲੇ ਨੂੰ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕਨਟਰੋਲ ਕਰਨ ਵਿੱਚ ਸਫਲ | ਇੱਕ ਟ੍ਰਿਗਰ IoT Hub ਨਾਲ ਜੁੜਨ ਅਤੇ ਰੀਲੇ ਨੂੰ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕਨਟਰੋਲ ਕਰਨ ਵਿੱਚ ਸਫਲ | ਟ੍ਰਿਗਰਾਂ ਨੂੰ IoT Hub ਨਾਲ ਜੁੜਨ ਵਿੱਚ ਅਸਫਲ | --- **ਅਸਵੀਕਰਤੀ**: ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਤਾ ਲਈ ਯਤਨਸ਼ੀਲ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚੀਤਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਸ ਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਮੂਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤ ਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।