-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathistruzioni alexa.txt
134 lines (101 loc) · 5.47 KB
/
istruzioni alexa.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
IMPORTANTE LEGGETE QUI
COMUNICAZIONE IMPORTANTE: NEL VIDEO NON E' PRESENTE UN PASSAGGIO ORMAI FONDAMENTALE DA EFFETTUARE SUBITO DOPO AVER
CREATO IL PROFILO DI SICUREZZA (MINUTO 03:05), UNA VOLTA CREATO IL PROFILO SEGUITE I PASSAGGI:
1) andate a questo link https://developer.amazon.com/loginwithamazon/console/site/lwa/overview.html
2) selezionate il profilo di sicurezza appena creato e premete su conferma
3) si aprirà una finestra "Enter Consent Screen Information" in cui dovrete inserire semplicemente nel riquadro
"Consent Privacy Notice URL" il seguente link http://www.example.com (non vi preoccupate se sembra inutile,
l'importante è che il riquadro non rimanga vuoto)
4) salvate e tornate alla pagina di gestione del profilo di sicurezza premendo su
Developer console (in alto a destra) - settings - security profile
(link diretto https://developer.amazon.com/settings/console/securityprofile/overview.html)
e scegliete il profilo creato
5) lasciate la pagina aperta e proseguite con il video
--------------------------------
(1)
inserisci sul configuration.yaml:
api:
alexa:
smart_home:
riavvia
andate su https://developer.amazon.com/home.html fate il login con l'account amazon e create il profilo da sviluppatori
Fatto il login crea nuovo profilo di sicurezza compilando cosi:
Domotica
Domotica
-------------- PARTE AGGIUNTIVA NON PRESENTE NEL VIDEO ----------------------
salva e vai a questo link https://developer.amazon.com/loginwithamazon/console/site/lwa/overview.html
seleziona il profilo di sicurezza appena creato e premi su conferma
si aprirà una finestra "Enter Consent Screen Information" in cui dovrete inserire semplicemente nel riquadro "Consent Privacy Notice URL" il seguente link http://www.example.com (non vi preoccupate se sembra inutile, l'importante è che il riquadro non rimanga vuoto)
salvate e tornate alla pagina di gestione del profilo di sicurezza premendo su Developer console (in alto a destra) - settings - security profile (link diretto https://developer.amazon.com/settings/console/securityprofile/overview.html) e scegliete il profilo creato
----------------------------------------------------------------------------
(2)
andate su https://developer.amazon.com/alexa/console/ask fate il login con l'account amazon, crea skill compilando con:
Home Assistant
Italian (IT)
Smart Home
Provision your own
crea e lascia aperto
------------------------------------
(3)
andate su https://console.aws.amazon.com/console/home create un nuovo account (non basta avere già un account amazon) + carta credito
andate su servizi - IAM e scegliamo dal pannello di controllo ruoli - crea ruolo
ora scegliamo AWS service e poi Lambda e clicchiamo su successivo:autorizzazioni
cerchiamo databaseAdministrator e scegliamo successivo:tag
adesso succesivo:verifica e mettiamo nel tab 4 il nome lambda_basic_execution e creaiamo il ruolo
ora in alto a sinistra cliccate su servizi - Lambda e selezioniamo EU - Ireland
crea funzione - crea da zero e compila con:
Nome: haaska
Runtime: Python 3.6
Ruolo: Selezionare un ruolo esistente
Ruolo esistente: lambda_basic_execution
e crea
adesso clicca nella nuova pagina su aggiungi trigger e scrivi Alexa Smart Home inserendo nel ampo skill id l'id della skill creata (2)
abilitando il trigger
scarica questo zip https://github.com/mike-grant/haaska/releases/tag/1.1.0
clicca su haaska e scorrendo trova Codice della funzione, carica lo zip (senza estrarlo, solo zip)
imposta su Runtime python 3.6 e su gestore inserisci haaska.event_handler
in basso ruolo di esecuzione - utilizza un ruolo esistente - lambda_basic_execution
impostazioni di base - descrizione (lascia vuoto) memoria - 128MB tempo - 15sec
salva
---------------------------------
torna su Hassio e genera un token a lunga vita
adesso andiamo nell'editor della pagina precedente (dello zip caricato) e modifichiamo il file config.json:
"url": "https://tuodominio.duckdns.org:8123/api"
"bearer_token": "token creato",
"debug": false,
"ssl_verify": true,
"ssl_client":
salva e copia in alto a destra il codice arn:lambda....
-------------------------------
completa la creazione della skill (2) inserendo in Default endpoint l'arn copiato
seleziona Europe,India incolla di nuovo l'arn e salva
clicca a sinistra su Account Linking e compila così:
Authorization URI: https://www.amazon.com/ap/oa
Access Token URI: https://api.amazon.com/auth/o2/token
Client ID: CLIENT ID ottenuto nel profilo di sicurezza creata
CLIENT Secret: CLIENT SECRET che troviamo sempre sul profilo di sicurezza
Client Authentication Scheme: HTTP BASIC (Recommended)
premi su aggiungi scope e scrivi profile e salva
----------------------------------
torna alla pagina del punto (2) e clicca su modifica compilando i campi Allowed Return Urls prendendo i valori dalla pagina precedente
----------------------------------
torna su lambda e creiamo un test:
{
"directive": {
"header": {
"namespace": "Alexa.Discovery",
"name": "Discover",
"payloadVersion": "3",
"messageId": "1bd5d003-31b9-476f-ad03-71d471922820"
},
"payload": {
"scope": {
"type": "BearerToken",
"token": "access-token-from-skill"
}
}
}
}
salva e esegui, se va a buon fine abbiamo fatto tutto bene altrimenti qualche passaggio è stato sbagliato
------------------------------
prima di aggiungere la skill su alexa configuriamo i dispositivi da mostrare su hassio