3.8 KiB
Adicionar controle manual de relé
Instruções
Código serverless pode ser acionado por diversos eventos, incluindo requisições HTTP. Você pode usar gatilhos HTTP para adicionar uma substituição manual ao controle do relé, permitindo que alguém ligue ou desligue o relé por meio de uma requisição web.
Para esta tarefa, você precisa adicionar dois gatilhos HTTP ao seu Functions App para ligar e desligar o relé, reutilizando o que você aprendeu nesta lição para enviar comandos ao dispositivo.
Algumas dicas:
-
Você pode adicionar um gatilho HTTP ao seu Functions App existente com o seguinte comando:
func new --name <trigger name> --template "HTTP trigger"
Substitua
<trigger name>
pelo nome do seu gatilho HTTP. Use algo comorelay_on
erelay_off
. -
Gatilhos HTTP podem ter controle de acesso. Por padrão, eles exigem uma chave de API específica da função para ser passada com a URL para serem executados. Para esta tarefa, você pode remover essa restrição para que qualquer pessoa possa executar a função. Para fazer isso, atualize a configuração
authLevel
no arquivofunction.json
para os gatilhos HTTP com o seguinte:"authLevel": "anonymous"
💁 Você pode ler mais sobre este controle de acesso na documentação de chaves de acesso de funções.
-
Gatilhos HTTP, por padrão, suportam requisições GET e POST. Isso significa que você pode chamá-los usando seu navegador web - navegadores web fazem requisições GET.
Quando você executa seu Functions App localmente, verá a URL do gatilho:
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
Cole a URL no seu navegador e pressione
return
, ouCtrl+click
(Cmd+click
no macOS) no link na janela do terminal no VS Code para abri-lo no navegador padrão. Isso executará o gatilho.💁 Note que a URL contém
/api
- gatilhos HTTP estão, por padrão, no subdomínioapi
. -
Quando você implantar o Functions App, a URL do gatilho HTTP será:
https://<functions app name>.azurewebsites.net/api/<trigger name>
Onde
<functions app name>
é o nome do seu Functions App, e<trigger name>
é o nome do seu gatilho.
Rubrica
Critério | Exemplar | Adequado | Precisa Melhorar |
---|---|---|---|
Criar gatilhos HTTP | Criou 2 gatilhos para ligar e desligar o relé, com nomes apropriados | Criou um gatilho com um nome apropriado | Não conseguiu criar nenhum gatilho |
Controlar o relé a partir dos gatilhos HTTP | Conectou ambos os gatilhos ao IoT Hub e controlou o relé corretamente | Conectou um gatilho ao IoT Hub e controlou o relé corretamente | Não conseguiu conectar os gatilhos ao IoT Hub |
Aviso Legal:
Este documento foi traduzido utilizando o serviço de tradução por IA Co-op Translator. Embora nos esforcemos para garantir a precisão, esteja ciente de que traduções automatizadas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte autoritativa. Para informações críticas, recomenda-se a tradução profissional realizada por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações equivocadas decorrentes do uso desta tradução.