# Magdagdag ng manual na kontrol sa relay ## Mga Instruksyon Ang serverless na code ay maaaring ma-trigger ng iba't ibang bagay, kabilang ang mga HTTP request. Maaari kang gumamit ng HTTP triggers upang magdagdag ng manual na override sa iyong relay control, na nagbibigay-daan sa isang tao na i-on o i-off ang relay gamit ang web request. Para sa gawaing ito, kailangan mong magdagdag ng dalawang HTTP triggers sa iyong Functions App upang i-on at i-off ang relay, gamit ang natutunan mo mula sa araling ito upang magpadala ng mga command sa device. Ilang mga paalala: * Maaari kang magdagdag ng HTTP trigger sa iyong umiiral na Functions App gamit ang sumusunod na command: ```sh func new --name --template "HTTP trigger" ``` Palitan ang `` ng pangalan para sa iyong HTTP trigger. Gumamit ng mga pangalan tulad ng `relay_on` at `relay_off`. * Ang HTTP triggers ay maaaring magkaroon ng access control. Sa default na setting, kailangan ng function-specific API key na ipasa kasama ng URL upang ma-trigger ito. Para sa gawaing ito, maaari mong alisin ang limitasyong ito upang kahit sino ay maaaring magpatakbo ng function. Upang gawin ito, i-update ang `authLevel` setting sa `function.json` file para sa HTTP triggers sa sumusunod: ```json "authLevel": "anonymous" ``` > 💁 Maaari mong basahin ang higit pa tungkol sa access control sa [Function access keys documentation](https://docs.microsoft.com/azure/azure-functions/functions-bindings-http-webhook-trigger?WT.mc_id=academic-17441-jabenn#authorization-keys). * Ang HTTP triggers ay default na sumusuporta sa GET at POST requests. Nangangahulugan ito na maaari mo itong tawagin gamit ang iyong web browser - ang mga web browser ay gumagawa ng GET requests. Kapag pinatakbo mo ang iyong Functions App nang lokal, makikita mo ang URL ng trigger: ```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 ``` I-paste ang URL sa iyong browser at pindutin ang `return`, o `Ctrl+click` (`Cmd+click` sa macOS) ang link sa terminal window sa VS Code upang buksan ito sa iyong default na browser. Ito ay magpapatakbo ng trigger. > 💁 Pansinin na ang URL ay may `/api` sa loob nito - ang HTTP triggers ay default na nasa `api` subdomain. * Kapag dineploy mo ang Functions App, ang HTTP trigger URL ay magiging: `https://.azurewebsites.net/api/` Kung saan ang `` ay ang pangalan ng iyong Functions App, at ang `` ay ang pangalan ng iyong trigger. ## Rubric | Pamantayan | Napakahusay | Katamtaman | Kailangan ng Pagpapabuti | | ---------- | ----------- | ---------- | ------------------------ | | Gumawa ng HTTP triggers | Nilikha ang 2 triggers upang i-on at i-off ang relay, na may angkop na mga pangalan | Nilikha ang isang trigger na may angkop na pangalan | Hindi nagawang lumikha ng anumang trigger | | Kontrolin ang relay mula sa HTTP triggers | Nagawang ikonekta ang parehong triggers sa IoT Hub at kontrolin ang relay nang maayos | Nagawang ikonekta ang isang trigger sa IoT Hub at kontrolin ang relay nang maayos | Hindi nagawang ikonekta ang mga triggers sa IoT Hub | --- **Paunawa**: Ang dokumentong ito ay isinalin gamit ang AI translation service na [Co-op Translator](https://github.com/Azure/co-op-translator). Bagama't sinisikap naming maging tumpak, tandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa kanyang katutubong wika ang dapat ituring na opisyal na sanggunian. Para sa mahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na dulot ng paggamit ng pagsasaling ito.