AWS Alexa Smart Home Skill: caricare codice di esempio e testare la Lambda – 6

Spread the love

In questo articolo carichiamo il codice di esempio della Lambda, deve prima essere impacchettato e poi caricato in AWS come codice funzione.

Amazon AWS Smart Home Skill deploy code and test lambda
Amazon AWS Smart Home Skill deploy code and test lambda

Impacchettare il codice di esempio

  1. Nella tua directory di lavoro, vai alla cartella skill-sample-nodejs-smarthome-switch/lambda/smarthome .
  2. In quella directory e dalla riga di comando, eseguire il comando seguente per installare le dipendenze:  npm install.
  3. Comprimi il contenuto della directory in un file denominato package.zip e salvalo nella cartella alexa-skill-manage-relay. Assicurati che il file index.js, la cartella Alexa/ e la cartella node_modules/ si trovino nella radice del file zip. Non includere la struttura del percorso completa. Se hai Java installato puoi usare lo script .functions\lambda\skill-esp8266-nodejs-smarthome-switchpackage.zipalexa-skill-manage-relaycreateLambdaPackage.bat

Carica il codice di esempio

Alexa Skill Smarthome: Lambda caricata da file zip
Alexa Skill Smarthome: Lambda caricata da file zip
  1. Vai a 
    https://us-east-1.console.aws.amazon.com/lambda/home?region=us-east-1#/functions/lambda-skill-esp8266-nodejs-smarthome-switch/latest?tab =code  (Nord America)
    https://eu-west-1.console.aws.amazon.com/lambda/home?region=eu-west-1#/functions/lambda-skill-esp8266-nodejs-smarthome-switch /latest?tab=code  (Europa)
    e individuare la sezione Origine del codice.
  2. Nel menu a discesa Carica da, seleziona  File .zip .
  3. Fare clic sul pulsante Carica e sul browser vai alla cartella alexa-skill-manage-relay o in cui è stato compresso il codice.
  4. Seleziona il file package.zip da caricare come codice della funzione lambda.
  5. Fare clic su  Salva  in alto a destra nella pagina. In caso di successo, l’ambiente della sezione Codice funzione si aggiornerà sostituendo i contenuti precedenti.

Testare la funzione Lambda

Dopo che il codice di esempio è stato caricato nella funzione Lambda, puoi verificare che funzioni correttamente tramite la funzionalità degli eventi di test della console AWS Lambda. Questo viene fatto creando un evento di prova che contiene un messaggio di esempio che il codice della funzione deve gestire e a cui deve rispondere.

Crea un evento di test Discovery

Alexa Skill Smarthome: Lambda test evento discovery
Alexa Skill Smarthome: Lambda test evento discovery
  1. Nella pagina della funzione per la skill-sample-nodejs-smarthome-switch, seleziona il menu a discesa Seleziona un evento di test.. dal menu in alto della funzione e fai clic su Configura eventi di test .
  2. Nella finestra di dialogo che si apre, lascia selezionato  Crea nuovo evento di prova  e lascia il modello predefinito.
  3. Per il nome dell’evento inserire:  directiveDiscovery.
  4. Copia e incolla questo contenuto, nel campo di testo nella parte inferiore della finestra di dialogo, sostituendo il suo contenuto.
{
  "directive": {
    "header": {
      "namespace": "Alexa.Discovery",
      "name": "Discover",
      "messageId": "<message id>",
      "payloadVersion": "3"
    },
    "payload": {
      "scope": {
        "type": "BearerToken",
        "token": "<an OAuth2 bearer token>"
      }
    }
  }
}
  1. Clicca su Crea.

Grazie

  1. AWS Alexa Smart Home Skill: introduzione e avvio
  2. AWS Alexa Smart Home Skill: crea la Skill e gestisci la sicurezza
  3. AWS Alexa Smart Home Skill: crea la Lambda e gestisci la sicurezza
  4. AWS Alexa Smart Home Skill: configurare la Lambda per la skill
  5. AWS Alexa Smart Home Skill: configurare il database DynamoDB
  6. AWS Alexa Smart Home Skill: caricare codice di esempio e testare la Lambda
  7. AWS Alexa Smart Home Skill: testa la tua Skill in sviluppo e gestisci i log

Spread the love

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *