Il y a juste a le rajouter dans l'archive apparu après le lancement de build_lamba en le renoment en configdz.json avec les bons paramettres de connexions a domoticz en https avec ip externe.=> vendu?
New tartine sous open office en cours 2.3.1 a refaire suivant réponse du dessus:
Code : Tout sélectionner
1-Inscription
-S'inscrire sur https://developer.amazon.com/
-S'inscrire sur https://console.aws.amazon.com/
=>Nous utiliserons exclusivement les requetes AWS
=>Nécessite l'utilisation d'une CB et une vérification telephonique,
=>si vous dépassé les 1.000.000 de requêtes par mois (pas très WAF) ça devient payant toutefois ca reste gratuit a vie si vous resté sous cette limite.
2-Faut bien commencer.
2.1-Les codes secret du developer
-Un clic sur « developer console »
-Suivie de 3 gros clic (APPS & SERVICES / Login with Amazon / Create a New Security Profile)
-Je vous invite a quelques copier / coller :
Security Profile Name : Alexa Domoticz OAuth2
Security Profile Description: OAuth authorization for domoticz
Consent Privacy Notice URL: https://developer.amazon.com/
-Pour le logo enregistrer un logo au pif https://desaille.fr/wp-content/uploads/2017/09/thumb_256.png le mettre en 150x150 en png et l'upload ou le rimram logo officiel
-Puis save
-Cliquer sur Show « Client ID and Client Secret »
-Ouvrons gaiement une page excel ou libre open office
-Enregistrer la sur le bureau avec un jolie nom genre « le fils d Ullyse »
-Copier en Case A1 « Client ID: » et B1 sont code correspondant « amzn1.application-oa2-client. »
-Copier en Case A2 « Client Secret: » et en B2 sont code correspondant « chiffreblablabla »
-Ecrire en Case A3 « Skill ID »
-Ecrire en Case A4 « ARN AWS »
2.2.Dans ton SKILL
-Sur le developpe clique sur « ALEXA SKILL KIT » puis « create SKILL »
-Un jolie copier / coller sans improvisation
Skill name:Domoticz
Default language : "FR"
Choose a model to add to your skill" => Smart Home
Valider par "create skill" (en haut)
-Nouvelle page nouveaux travaux :
==>Vérifier que le payload version soit en V3(Preferred)
-Copier le "your skil ID" et le coller en dans B3 de notre page excel
-Fermer la page
2.3.AWS le coeur du bignou
2.3.1.J'te build.
-Allez sur https://github.com/rimram31/dz_smarthome puis faire "clone or download"
-Sauvegarde sur le bureau
-Dézipper "dz_smarthome-master.zip" avec extraire vers sur votre bureau
-Ouvrir "configdz-template.json" puis le modifier
{
"url": "https://zzzz.ddns.net:51243/",===> ip externe accessible en htpps
"username": "xxxx",====> votre login domoticz
"password": "yyyy" =====> mdp domoticz
}
-Enregistrer
-Lancer le "build_lambda"
-Ce qui vous donne un zip nommé:"lambda.zip" de 8,7 ko (8 724 octets) contenant a sa racine "lambda.py", "DomoticzHandler.py", "AlexaSmartHome.py"
2.3.2.J'envoie dans cloud
-Aller sur https://console.aws.amazon.com
-Aller dans région Ireland (obligatoire pour un skill Alexa), voir en haut a droite de la console (entre votre pseudo et support)
-Aller dans "Services" => comput => Lambda => create a Functions
-Puis Basic plan free (si première visite)
-Dans « Create functions »
-cliquer sur : "Author From scratch"
-Name:AWS_Domoticz_python
-Runtime Python 3.6
Si PREMIERE VISITE :
-Choose a role => create a custom role
=>ce qui ouvre un nouvelle onglet
....=>IAM Role :create a New IAM role
....=>Role name:lambda_basic _execution
....=>Allow
SI C'EST LA ROUTINE :
....=>retour a notre page avec Existing role : lambda_basic _execution
-Valider le tout par "create function"
Sur le nouvelle onglet:
-Partie designer => "Add trigger" -> 'Alexa Smart Home' -> "configuration required' -> entrer le skill id (B3 de notre excel) (un peut en dessous)
-Puis add puis save
-Dans la Partie "Function code" (en dessous) (si non ouvert faire function en haut puis relancer votre aws)=> "Code entry type" -> upload zip -> uploader l'archve zip fraichement creer (lambda.zip)
-Mettre dans Handler: lambda.event_handler (c'est le nom du <module>.<function> point d'entree de la lambda)
-Faire "save" en haut a droite
-Remonter en haut de la page et copier le ARN en B4 de notre excel
-Cliquer sur la grosse etiquette bleue ALEXA SMART HOME
-Et cliquer un peut plus bas sur le lien « To configure your Alexa skill, go to the Alexa Developer Portal. »
-Fermer AWS
2.3.3.Je vois la lumière
-Cliquer sur votre skill en bas de la page
-Copier B4 de notre feuille excel et la coller dans :
=>Default endpoint
-Puis selectionner « Europe, India » et coller lui B4 aussi
-Un « SAVE » s 'impose
-Sous « 3. Account Linking » cliquer sur « Setup Account Linking »
-Sur notre nouvelle page remplir :
=>Authorization URI:
coller: https://www.amazon.com/ap/oa?redirect_url= suivie de la ligne en bas commencent par https://pitangui.amazon.com/api/skill/link/xxxx
=>Access Token uri:
coller :https://api.amazon.com/auth/o2/token
=>Client ID
coller B1 du fichier excel
=>Client secret:
coller B2
=> Client Authentication Scheme
HTTP Basic
=>scope:
coller :Profile:user_id
=>Domain List
RIEN
=>Default Access Token Expiration Time
Rien
Faire un save:
le tout validé par "Success! Your changes have been saved."
Copier les 3 liens en bas de la page dans votre excel
-Revenir sur https://developer.amazon.com/
-Suivie de 2 gros clic APPS & SERVICES / Login with Amazon
-Faire web setting de votre profil
-Entre les 3 liens copier a l'arrache dans votre excel dans « Allowed Return URLs »
-Puis un save
3.Tip Top ou Flop
-Lancez https://alexa.amazon.fr/
-Onglet Skill puis vos skills puis skill en cours de développement
-Cliquer sur domoticz
-Puis activer
Merci pour ton taf.