3.9 KiB
Pridanie manuálneho ovládania relé
Pokyny
Serverless kód môže byť spustený rôznymi spôsobmi, vrátane HTTP požiadaviek. Môžete použiť HTTP spúšťače na pridanie manuálneho ovládania relé, čo umožní niekomu zapnúť alebo vypnúť relé prostredníctvom webovej požiadavky.
Pre túto úlohu musíte pridať dva HTTP spúšťače do svojej aplikácie Functions App na zapnutie a vypnutie relé, pričom využijete to, čo ste sa naučili v tejto lekcii na odosielanie príkazov zariadeniu.
Niekoľko tipov:
-
HTTP spúšťač môžete pridať do existujúcej aplikácie Functions App pomocou nasledujúceho príkazu:
func new --name <trigger name> --template "HTTP trigger"
Nahraďte
<trigger name>
názvom pre váš HTTP spúšťač. Použite niečo akorelay_on
arelay_off
. -
HTTP spúšťače môžu mať kontrolu prístupu. Predvolene vyžadujú funkčne špecifický API kľúč, ktorý musí byť odoslaný s URL na spustenie. Pre túto úlohu môžete túto obmedzenie odstrániť, aby mohol funkciu spustiť ktokoľvek. Na to aktualizujte nastavenie
authLevel
v súborefunction.json
pre HTTP spúšťače na nasledujúce:"authLevel": "anonymous"
💁 Viac o tejto kontrole prístupu si môžete prečítať v dokumentácii k prístupovým kľúčom funkcií.
-
HTTP spúšťače predvolene podporujú GET a POST požiadavky. To znamená, že ich môžete spustiť pomocou vášho webového prehliadača - webové prehliadače vykonávajú GET požiadavky.
Keď spustíte svoju aplikáciu Functions App lokálne, uvidíte URL spúšťača:
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
Vložte URL do svojho prehliadača a stlačte
return
, aleboCtrl+klik
(Cmd+klik
na macOS) na odkaz v terminálovom okne vo VS Code, aby ste ho otvorili vo svojom predvolenom prehliadači. Týmto spustíte spúšťač.💁 Všimnite si, že URL obsahuje
/api
- HTTP spúšťače sú predvolene v subdoméneapi
. -
Keď nasadíte aplikáciu Functions App, URL HTTP spúšťača bude:
https://<functions app name>.azurewebsites.net/api/<trigger name>
Kde
<functions app name>
je názov vašej aplikácie Functions App a<trigger name>
je názov vášho spúšťača.
Hodnotiace kritériá
Kritérium | Vynikajúce | Dostatočné | Vyžaduje zlepšenie |
---|---|---|---|
Vytvorenie HTTP spúšťačov | Vytvorené 2 spúšťače na zapnutie a vypnutie relé s vhodnými názvami | Vytvorený jeden spúšťač s vhodným názvom | Neboli vytvorené žiadne spúšťače |
Ovládanie relé z HTTP spúšťačov | Oba spúšťače boli pripojené k IoT Hub a správne ovládali relé | Jeden spúšťač bol pripojený k IoT Hub a správne ovládal relé | Spúšťače neboli pripojené k IoT Hub |
Upozornenie:
Tento dokument bol preložený pomocou služby AI prekladu Co-op Translator. Hoci sa snažíme o presnosť, prosím, berte na vedomie, že automatizované preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho rodnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny ľudský preklad. Nie sme zodpovední za akékoľvek nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.