Skill Alexa avec un endpoint https (sans AWS)

Discussions autour des skills pour Alexa. Si vous avez une question à propos d'une Skill en particulier ou du fonctionnement en général, c'est la bonne section. Développeurs : parlez développement ou présentez vos skills dans cette section.
» Demandes de Skills
Répondre
BanditFlex
Messages : 3
Enregistré le : mar. 4 déc. 2018 15:08

Skill Alexa avec un endpoint https (sans AWS)

Message par BanditFlex » mar. 4 déc. 2018 15:47

Bonjour à tous,

J'ai une question concernant la création d'un skill avec un endpoint https (site perso hébergé par un raspberry pi 3).

Je mets le contexte. J'ai un server LAMPS qui tourne sur le PI, et qui gère la domotique à la maison (jusque la rien d'innovant me dirait vous).
Je précise que je n'utilise aucun serveur open-source mais mon propre code (certe certainement moins joli mais c'est le mien...).
J'allume et j'éteins des lumières avec des requètes http (comme le ferais un jeedom j'imagine).
Je voulais donc créér un skill alexa pour faire ces requètes. Et je voulais passer par un site hébergé par le raspberry.

J'ai vu que alexa exige certaines contraintes (certificat SSL etc..), j'ai donc lu les recommendation et j'ai éssayé de les suivres pour créér un point de communication. J'ai donc généré un certificat auto signé, et j'arrive a accéder à mon site en https depuis l'extérieur en ouvrant le port 443. j'utilise le classique openssl avec un server apache2.

Seulement voila, quand j'essaie de tester ce skill alexa me retourne qu'elle ne trouve pas le endpoint, et je n'ai aucune idée de la raison.
Est ce que quelqu'un aurait déjà reussi a faire fonctionner meme le skill le plus basique sans passer par AWS? un tuto de dispo quelque part (j'ai cherché j'en ai trouvé un que j'ai suivi mais ca ne marche pas chez moi: https://nouvelle-techno.fr/actualites/2 ... int-en-php).

Voila désolé pour le pavé j'ai essayé de mettre autant de contexte que possible.

Merci pour votre aide !

Maison connectée et enceintes Echo ou Google Home

 
Jeff
Messages : 3
Enregistré le : jeu. 6 déc. 2018 17:11

Re: Skill Alexa avec un endpoint https (sans AWS)

Message par Jeff » ven. 7 déc. 2018 09:50

Bonjour,

Je ne suis pas spécialiste mais quelques pistes :

comment y accèdes tu depuis l'extérieur ? via l'IP ou via un nom ? si tu y accèdes via un nom (on utilise un service DNS dans ce cas), assures-toi qu'Alexa arrive bien à résoudre le nom.

concernant le certificat, le fait qu'il soit autosigné va te générer des alertes de sécurité qui peuvent bloquer la communication. Je te conseille de te générer un certificat via "Let's Encrypt". C'est une organisation open et gratuite te permettant d'avoir des certificats valides : https://letsencrypt.org/. Tu trouveras plein de tuto en français sur internet si besoin !

Bon courage !

BanditFlex
Messages : 3
Enregistré le : mar. 4 déc. 2018 15:08

Re: Skill Alexa avec un endpoint https (sans AWS)

Message par BanditFlex » lun. 10 déc. 2018 16:47

Bonjour Jeff,

Tout d'abord merci pour ta réponse.
Pour accéder à mon site j'ai un nom de domaine (via noIP), qu'entends tu par Alexa arrive bien à résoudre le nom?

Pour la partie certificat oui effectivement un certificat auto signé va générer des alertes de sécurité, mais sur le site officiel de Amazon il présente une méthode de certificat autosigné et disent que tant que c'est pour du test c'est valide. Bien sur ca ne le seras plus en cas de publication mais c'est pas mon but.

Je vais essayer la piste que tu me donnes avec Let's Encrypt, j'ai déjà effecitivement vu des tuto la dessus.

Est ce que tu as une idée d'une méthode pour débuguer ce cas, savoir si Alexa fais déjà bien la requète au bon endroit?

Merci d'avoir pris le temps de répondre en tout cas, ca fait toujours plaisir.
Benjamin

Répondre