ALEXA ACTIONABLE NOTIFICATIONS (Home Assistant + Alexa Skill)

ton url tu la laisse entre les ’ ’ ???
moi j ai pas les ’ ’

oui c’est une copie de ma config

ok tu me l avais deja marque j avais pas vu

salut

malgré les quotes et le token mis j obitens tjs cette réponse
Un problème est survenu avec la réponse de la Skill demandée
je comprends pas du tout d ou cela peux venir
y a pas 20000 choses a renseigner !!!
???
j ai decouvert qu il me parle d un conflic
donc je me demande si il ne serait pas bien de recomencer tout de zéro

De mémoire, je crois qu’il y a une erreur dans le ‹ skill manifest › pour y accéder il faut :
Dans la console de développement Alexa, dans la barre de menus de gauche, sous ‘Interaction Model’, vous devriez voir le menu ‘JSON Editor’ cliquer dessus et copier et coller le contenu ci-dessous.

{
    "interactionModel": {
        "languageModel": {
            "invocationName": "test global",
            "intents": [
                {
                    "name": "AMAZON.CancelIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.HelpIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.StopIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.NavigateHomeIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.YesIntent",
                    "samples": [
                        "yes"
                    ]
                },
                {
                    "name": "AMAZON.NoIntent",
                    "samples": [
                        "no"
                    ]
                },
                {
                    "name": "Select",
                    "slots": [
                        {
                            "name": "Selections",
                            "type": "Selections"
                        }
                    ],
                    "samples": [
                        "{Selections}"
                    ]
                },
                {
                    "name": "Number",
                    "slots": [
                        {
                            "name": "Numbers",
                            "type": "AMAZON.FOUR_DIGIT_NUMBER"
                        }
                    ],
                    "samples": [
                        "{Numbers}"
                    ]
                },
                {
                    "name": "Duration",
                    "slots": [
                        {
                            "name": "Durations",
                            "type": "AMAZON.DURATION"
                        }
                    ],
                    "samples": [
                        "{Durations}"
                    ]
                },
                {
                    "name": "Date",
                    "slots": [
                        {
                            "name": "Dates",
                            "type": "AMAZON.DATE"
                        },
                        {
                            "name": "Times",
                            "type": "AMAZON.TIME"
                        }
                    ],
                    "samples": []
                }
            ],
            "types": [
                {
                    "name": "Selections",
                    "values": [
                        {
                            "name": {
                                "value": "Amazon Prime",
                                "synonyms": [
                                    "Amazon",
                                    "Amazon Video"
                                ]
                            }
                        },
                        {
                            "name": {
                                "value": "Hulu"
                            }
                        },
                        {
                            "name": {
                                "value": "YouTube"
                            }
                        },
                        {
                            "name": {
                                "value": "Netflix"
                            }
                        }
                    ]
                }
            ]
        }
    }
}

une fois collé, Cliquez sur ‘Build Model’ en haut .

j’espère que cela va t’aider.

je m’attelle au tuto complet dès que je trouve une fenêtre de libre.

bonsoir patrick

Merci pour ton aide et loin de moi l’idée de te mettre la pression

Cela fait deux ans sur jeedom que je demande et essaye de pouvoir faire cela et réponse reçue impossible

Donc ici sur ha que ce soit possible mais qu’il faut attendre un peu n est pas un problème

j’ai vérifié le fichier et il semble que j’ai déjà le même

Merci pour ton aide et loin de moi l’idée de te mettre la pression

Cela fait deux ans sur jeedom que je demande et essaye de pouvoir faire cela et réponse reçue impossible

Donc ici sur ha que ce soit possible mais qu’il faut attendre un peu n est pas un problème

j’ai vérifié le fichier et il semble que j’ai déjà le même

{

"interactionModel": {
    "languageModel": {
        "invocationName": "action personnalisée",
        "intents": [
            {
                "name": "AMAZON.CancelIntent",
                "samples": []
            },
            {
                "name": "AMAZON.HelpIntent",
                "samples": []
            },
            {
                "name": "AMAZON.StopIntent",
                "samples": []
            },
            {
                "name": "AMAZON.NavigateHomeIntent",
                "samples": []
            },
            {
                "name": "AMAZON.YesIntent",
                "samples": [
                    "oui",
                    "ouais"
                ]
            },
            {
                "name": "AMAZON.NoIntent",
                "samples": [
                    "non"
                ]
            },
            {
                "name": "String",
                "slots": [
                    {
                        "name": "Strings",
                        "type": "AMAZON.SearchQuery"
                    }
                ],
                "samples": [
                    " {Strings}"
                ]
            },
            {
                "name": "Select",
                "slots": [
                    {
                        "name": "Selections",
                        "type": "Selections"
                    }
                ],
                "samples": [
                    "{Selections}"
                ]
            },
            {
                "name": "Number",
                "slots": [
                    {
                        "name": "Numbers",
                        "type": "AMAZON.FOUR_DIGIT_NUMBER"
                    }
                ],
                "samples": [
                    "{Numbers}"
                ]
            },
            {
                "name": "Duration",
                "slots": [
                    {
                        "name": "Durations",
                        "type": "AMAZON.DURATION"
                    }
                ],
                "samples": [
                    "{Durations}"
                ]
            },
            {
                "name": "Date",
                "slots": [
                    {
                        "name": "Dates",
                        "type": "AMAZON.DATE"
                    },
                    {
                        "name": "Times",
                        "type": "AMAZON.TIME"
                    }
                ],
                "samples": [
                    "{Dates} at {Times}",
                    "at {Times}",
                    "{Dates}"
                ]
            }
        ],
        "types": [
            {
                "name": "Selections",
                "values": [
                    {
                        "name": {
                            "value": "Amazon Prime",
                            "synonyms": [
                                "Amazon",
                                "Amazon Video"
                            ]
                        }
                    },
                    {
                        "name": {
                            "value": "Hulu"
                        }
                    },
                    {
                        "name": {
                            "value": "YouTube"
                        }
                    },
                    {
                        "name": {
                            "value": "Netflix"
                        }
                    }
                ]
            }
        ]
    }
}

}

Je viens d’ajouter la skill, de linker et tester. Tout fonctionne de mon coté et j’ai utilisé les fichiers présent sur le github.
@serge-liege tu as cette erreur quand tu fais quoi exactement ?

quand j essaye d activer la skill
a cette parte la

Then just say “Alexa, open custom actions” If all went according to plan, you should hear Alexa say “This is a test of the alexa actions custom skill. Did it work?”

je pense que je vais tout effacer et recommencer

Comme tu veux, mais sinon on peut comparer ce que j’ai et ce que tu as, par exemple déjà sur le account linking, tu devrais avoir ca :

(avec ton vraie domaine de ton HA accessible publiquement à la place de ton-domaine bien sur)

Fais moi une copie d’écran qu’on compare, deux paires d’yeux valent mieux qu’une …

Et dans Invocation Name, tu as bien mis « custom actions » ?

image

j ai cette erreur

c’est quoi ?

Désolé fausse manip de ma part en voulant faire la capture d’écran j’ai activé le switch « Allow users to link their account to your skill using voice » mais il doit être désactivé !

ok alors on a le même

oui idem

Attention parce que le moindre détail compte dans le bas du formulaire, par exemple, vérifie bien q’il n’y ait pas « / » à la fin de tes urls, que le scope ait été ajouté et que l’authentification scheme soit bien sur credentials in request body, et enfin que le client id soit bien https://layla.amazon.com/. Par contre, le client secret on s’en fiche, tu peux taper des lettres au hasard.

Apres si tu arrives à ajouter la skill sur ton application Alexa, cette partie doit etre correcte chez toi.

Passons au « code », regarde bien les noms de fichiers si tu as bien mis les mêmes, notamment pour les fichiers ajoutés qui n’existaient au départ et regarde le contenu du fichier requirements.txt du coup, si tu as bien les mêmes lignes… normalement oui.

ca m as l air d etre bon

Le fichier lambda_functions.py est le plus important en vrai car là tu as des trucs à modifier, donc à vérifier que t’as bien mis ton domaine en nabu.casa comme il faut et le token.

Le fichier devrait faire 558 lignes si tu descends tout en bas et finir avec…

image