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.
IoT-For-Beginners/translations/no/2-farm/lessons/5-migrate-application-to-th.../assignment.md

3.8 KiB

Legg til manuell kontroll av relé

Instruksjoner

Serverløs kode kan utløses av mange forskjellige ting, inkludert HTTP-forespørsler. Du kan bruke HTTP-utløsere for å legge til en manuell overstyring av relékontrollen, slik at noen kan slå reléet av eller på via en webforespørsel.

For denne oppgaven må du legge til to HTTP-utløsere i din Functions App for å slå reléet av og på, og gjenbruke det du har lært i denne leksjonen for å sende kommandoer til enheten.

Noen tips:

  • Du kan legge til en HTTP-utløser i din eksisterende Functions App med følgende kommando:

    func new --name <trigger name> --template "HTTP trigger"
    

    Erstatt <trigger name> med navnet på din HTTP-utløser. Bruk noe som relay_on og relay_off.

  • HTTP-utløsere kan ha tilgangskontroll. Som standard krever de en funksjonsspesifikk API-nøkkel som må sendes med URL-en for å kjøre. For denne oppgaven kan du fjerne denne begrensningen slik at hvem som helst kan kjøre funksjonen. For å gjøre dette, oppdater authLevel-innstillingen i function.json-filen for HTTP-utløserne til følgende:

    "authLevel": "anonymous"
    

    💁 Du kan lese mer om denne tilgangskontrollen i Funksjonsnøkler-dokumentasjonen.

  • HTTP-utløsere støtter som standard GET- og POST-forespørsler. Dette betyr at du kan kalle dem ved hjelp av nettleseren din - nettlesere sender GET-forespørsler.

    Når du kjører din Functions App lokalt, vil du se URL-en til utløseren:

    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
    

    Lim inn URL-en i nettleseren din og trykk return, eller Ctrl+klikk (Cmd+klikk på macOS) på lenken i terminalvinduet i VS Code for å åpne den i din standard nettleser. Dette vil kjøre utløseren.

    💁 Legg merke til at URL-en har /api i seg - HTTP-utløsere er som standard i api-underdomenet.

  • Når du distribuerer Functions App, vil HTTP-utløserens URL være:

    https://<functions app name>.azurewebsites.net/api/<trigger name>

    Hvor <functions app name> er navnet på din Functions App, og <trigger name> er navnet på din utløser.

Vurderingskriterier

Kriterier Fremragende Tilfredsstillende Trenger forbedring
Opprett HTTP-utløsere Opprettet 2 utløsere for å slå reléet av og på, med passende navn Opprettet én utløser med et passende navn Klarte ikke å opprette noen utløsere
Kontrollere reléet fra HTTP-utløsere Klarte å koble begge utløsere til IoT Hub og kontrollere reléet riktig Klarte å koble én utløser til IoT Hub og kontrollere reléet riktig Klarte ikke å koble utløsere til IoT Hub

Ansvarsfraskrivelse:
Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi streber etter nøyaktighet, vær oppmerksom på at automatiske oversettelser kan inneholde feil eller unøyaktigheter. Det originale dokumentet på sitt opprinnelige språk bør anses som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.