projects:internetofthings:iotaiuto_skill

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:internetofthings:iotaiuto_skill [2020/09/28 17:44] – [AWS] scipioprojects:internetofthings:iotaiuto_skill [2020/10/01 11:34] (current) – [AWS] scipio
Line 8: Line 8:
 participant "alexa" as alexa order 20 #99FF99 participant "alexa" as alexa order 20 #99FF99
 participant "skill AWS iotaiuto" as skill order 30 #994499 participant "skill AWS iotaiuto" as skill order 30 #994499
-participant "db users" as cloud order 40 #00FFFF +participant "cloud iotaiuto" as cloud order 40 #00FFFF 
-participant "proxy" as proxy order 45 #00FFFF+participant "reverse proxy" as proxy order 45 #00FFFF
 participant "hass" as hass order 50 #0055FF participant "hass" as hass order 50 #0055FF
  
Line 46: Line 46:
  
  
-===== API =====+===== Flusso dati =====
  
-ogni comando che arriva da 'echo' si traduce in una richiesta verso la skill 'iotaiuto' (metodo event_handler) il cui payload è:+ogni comando che arriva da alexa si traduce in una richiesta verso la skill 'iotaiuto' (metodo event_handler) il cui payload è:
   * event   * event
   * context   * context
Line 58: Line 58:
 TODO TODO
 </code> </code>
 +
 +
 +
  
  
Line 67: Line 70:
 </code> </code>
  
 +===== Cloud iotaiuto =====
  
-===== AWS =====+Questo webservice REST offre i parametri di funzionamento del servizio lambda AWS. In particolare alla richiesta di uno **user_id** risponde con i parametri necessari ad alexa per instaurare una comunicazione con l'endpoint homeassistant dell'utente.
  
 +test funzionali (cd /home/iotaiuto):
 +  * make test-token: verifica la validità del token 
 +  * make test-user: torna i dati relativi all'utente con un certo alexa_id
  
 +===== AWS =====
  
   * AWS account root user: amazon@csgalileo.org   * AWS account root user: amazon@csgalileo.org
Line 77: Line 85:
     * username: stefano.scipioni     * username: stefano.scipioni
     * region: Europa (Irlanda) eu-west-1     * region: Europa (Irlanda) eu-west-1
-    * [[create security credential|https://console.aws.amazon.com/iam/home?region=eu-west-1#security_credential]]+    * [[https://console.aws.amazon.com/iam/home?region=eu-west-1#security_credential|create security credential]] 
 + 
 +  * Alexa developer console: https://developer.amazon.com/alexa/console/ask
  
   * lambda service: iotaiuto   * lambda service: iotaiuto
 +
 +I codici sorgenti sono in ~/iotaiuto.git/skill
 +
 +visualizzare i log di lambda AWS
 +<code>
 +su - iotaiuto
 +make aws-log
 +</code>
 +
 +deploy del servizio lambda 
 +<code>
 +su - iotaiuto
 +make aws-deploy
 +</code>
 + 
 +test del servizio lambda: chiedere ad alexa "scopri nuovi dispositivi"
  
 ==== Creare una skill iotaiuto ==== ==== Creare una skill iotaiuto ====
Line 158: Line 184:
  
 In [DEVELOP.1] compile 3 redirect urls In [DEVELOP.1] compile 3 redirect urls
 +
 +In [DEVELOP.1] disable **Send Alexa Events** in Permission tab
  
 Create access key from [AWS] -> "username on top" -> "my security credential": Create access key from [AWS] -> "username on top" -> "my security credential":
  • projects/internetofthings/iotaiuto_skill.1601307885.txt.gz
  • Last modified: 2020/09/28 17:44
  • by scipio