![]()

Ce plugin ne commande pas Jeedom depuis Alexa (contrairement au plugin Alexa officiel) mais commande Alexa depuis Jeedom. Il peut toutefois interagir avec Alexa de façon bidirectionnelle.
| # | Fichier | Contenu |
|---|---|---|
| 01 | Installation & Mise à jour | Market, cookie/Auth, Daemon, Scan, widgets, MAJ |
| 02 | Commandes | Commandes simples, complexes, SSML, expressions |
| 03 | AlexaSys & SmartHome | Alexa Chat, TTS, scénarios, gestion SmartHome |
| 04 | Skill ASK Amazon | Création pas à pas du Skill interactif |
| 05 | Bonnes pratiques & Dépannage | Astuces, guide de dépannage, forum |
Ce que vous pouvez faire :
En conjonction avec les plugins supplémentaires
pause, play, next, prev, fwd, rwd, shuffle, repeatCe que ce plugin ne permet pas (pour l’instant):
| Plugin | Lien |
|---|---|
| Amazon Music | Documentation |
| Deezer / Spotify | Documentation |
| Fire TV | Documentation |
| Todo List | Documentation |
📌 Forum dédié : community.jeedom.com/tags/plugin-alexaapiv2
🔗 Changelog : limad.github.io/plugins-docs
Commandez Alexa depuis Jeedom — Ce plugin ne commande pas Jeedom depuis Alexa (contrairement au plugin Alexa officiel) mais commande Alexa depuis Jeedom.
pause, play, next, prev, fwd, rwd, shuffle, repeatCe que ce plugin ne fait pas :
Envoyer un ordre vocal à exécuter par Alexa (il faut passer par le plugin Alexa officiel ou IFTTT).
Astuce : Il est toutefois possible de détecter via un scénario une phrase courte dite à Alexa (ex. : « Alexa volets ») et d’en déclencher l’action dans Jeedom.
Recherchez Alexa Premium dans le Market Jeedom.


Vous avez le choix entre deux versions :

Il n’est pas nécessaire de passer Jeedom en mode Beta pour installer le plugin en Beta. Vous pouvez basculer d’une version à l’autre à tout moment en réinstallant par-dessus.


Attendez que l’installation des dépendances se termine avant de passer à l’étape suivante.
Le plugin communique avec les serveurs Amazon via un cookie d’authentification. La méthode recommandée est le bouton Auth, sans proxy.
Pourquoi privilégier le bouton Auth ?
Évitez d’utiliser le proxy : il génère plus de CAPTCHAs, est sensible aux changements d’IP et nécessite une maintenance complexe.


Si Amazon affiche un CAPTCHA, agrandissez la fenêtre vers le bas pour accéder au bouton de validation.
Le Daemon se lance normalement de façon automatique après la génération du cookie. S’il ne démarre pas, cliquez sur Lancer le Daemon depuis la page de configuration.


Cliquez sur SCAN pour détecter automatiquement vos équipements Amazon. Vous pouvez choisir entre :
Les appareils détectés apparaissent dans la liste des équipements. Pour tester, ouvrez un équipement, allez dans Commandes et lancez la commande Speak — Alexa devrait parler en moins de 5 minutes !

| Écran | Description |
|---|---|
| Scan | Détecte vos appareils Amazon. Scan général ou par type (Devices, SmartHome, Groupes…). Sans risque, ne supprime rien. |
| Configuration | Paramétrage général du plugin, dont le CRON SmartHome et les options d’affichage. |
| Santé | État de santé de vos équipements (présence, connectivité). |
| Routines | Liste des routines de votre compte Amazon, lançables manuellement. |
| Rappels / Alarmes | Consultation et suppression de vos alarmes et rappels. Modal entièrement revu. |
| Historique | Historique d’activité de vos équipements avec indication de succès. |
| Requêteur Info | (Utilisateurs avertis) Interroge directement le serveur Amazon. |
| Requêteur Action | (Utilisateurs experts) Envoie des requêtes brutes au serveur Amazon. |
L’API Amazon n’étant pas documentée officiellement, Amazon peut en modifier le fonctionnement à tout moment. Les mises à jour du plugin permettent de corriger ces écarts.
Après une mise à jour, trois approches sont possibles selon l’impact souhaité sur vos scénarios :

C’est le mode le plus propre et le plus optimisé : vous repartez avec une installation comme neuve.
Attention : cette opération supprime tous les équipements et toutes leurs commandes — les liens dans vos scénarios seront perdus.

Vos équipements et leurs commandes ne sont pas supprimés. Vos scénarios restent intacts.
Pour ne lancer le forçage que sur un seul équipement, rendez-vous sur l’équipement concerné et cliquez sur :


Le SCAN peut être lancé à tout moment. Il ne supprime jamais un équipement ou une commande existante, mais recrée les nouveaux équipements ou commandes manquantes. C’est l’option la moins invasive.
Le plugin installe un jeu de widgets nommé isoWidget. Ces widgets sont indépendants du plugin Alexa Premium : ils peuvent être utilisés avec n’importe quel autre plugin Jeedom compatible.
L’attribution d’un widget à une commande et sa personnalisation se font via les outils natifs du core Jeedom :
Pour toute question sur la gestion des widgets dans Jeedom, référez-vous à la documentation officielle du core Jeedom.
📌 Forum dédié : community.jeedom.com/tags/plugin-alexaapiv2
Les commandes simples sont préinstallées automatiquement lors de la détection des équipements. Elles sont immédiatement utilisables dans les scénarios sans configuration particulière.
Les commandes préinstallées peuvent être utilisées en l’état ou personnalisées par les utilisateurs expérimentés. Pour ajouter une commande personnalisée, utilisez le bouton :

Pour que ce bouton soit actif, cochez la case Utilisateurs expérimentés dans la configuration du plugin :

Le modal de gestion des alarmes a été entièrement revu. Les commandes INFO et ACTION associées ont été mises à jour — pensez à vérifier vos scénarios existants après une mise à jour majeure.
Les quatre commandes INFO retournent leur valeur au format 2024-12-31 21:10:00 et sont mises à jour automatiquement via MQTT et CRON :
| Commande | Description |
|---|---|
| Prochaine Alarme | Heure de la prochaine alarme |
| Prochaine Alarme Musicale | Heure de la prochaine alarme musicale |
| Prochain Minuteur | Heure du prochain minuteur |
| Prochain Rappel | Heure du prochain rappel |
Si vous avez besoin d’un autre format (ex.
2110pour HHmm), consultez le fichier 05 — Astuces & Dépannage.
Le champ texte de toutes les commandes vocales est évalué comme une expression Jeedom avant d’être envoyé à Alexa. Voir la section 3. Commandes vocales.
Pour simuler une annonce multi-appareils, utilisez la commande Parler à Alexa avec le message préfixé par Alexa annonce :

Message : Alexa annonce le facteur est passé
Lorsque vous dites « Alexa coupe le son », l’information Mute apparaît sur le widget de l’équipement concerné.

Les commandes complexes sont accessibles aux utilisateurs expérimentés. Elles permettent un contrôle plus fin d’Alexa et de ses fonctionnalités.
alarm?when=#when#&recurring=#recurring#&sound=#sound#Ajoute une alarme sur l’équipement.
Options :
when=YYYY-MM-DD HH:MM:SS — Si aucune récurrence n’est définie, seule l’heure est prise en compte par Amazon (le jour est ignoré).
recurring= — Récurrence :
| Code | Signification |
|---|---|
P1D |
Tous les jours |
XXXX-WD |
En semaine |
XXXX-WE |
Week-ends |
XXXX-WXX-1 |
Chaque lundi |
XXXX-WXX-2 |
Chaque mardi |
XXXX-WXX-3 |
Chaque mercredi |
XXXX-WXX-4 |
Chaque jeudi |
XXXX-WXX-5 |
Chaque vendredi |
XXXX-WXX-6 |
Chaque samedi |
XXXX-WXX-7 |
Chaque dimanche |
sound= — Son de l’alarme :| Code | Nom |
|---|---|
system_alerts_melodic_01 |
Alarme simple / Timer simple |
system_alerts_melodic_02 |
À la dérive |
system_alerts_atonal_02 |
Métallique |
system_alerts_melodic_05 |
Clarté |
system_alerts_repetitive_04 |
Comptoir |
system_alerts_melodic_03 |
Focus |
system_alerts_melodic_06 |
Lueur |
system_alerts_repetitive_01 |
Table de chevet |
system_alerts_melodic_07 |
Vif |
system_alerts_soothing_05 |
Orque |
system_alerts_atonal_03 |
Lumière du porche |
system_alerts_rhythmic_02 |
Pulsar |
system_alerts_musical_02 |
Pluvieux |
system_alerts_alarming_03 |
Ondes carrées |
reminder?text=#message#&when=#when#Ajoute un rappel sur l’équipement. Contrairement aux alarmes, les rappels peuvent être programmés plusieurs jours à l’avance.
when=YYYY-MM-DD HH:MM:SStext=#message# — Titre/texte du rappelwhennextalarm?position=1&status=ON&format=hourRetourne l’heure de la prochaine alarme. Cette commande ACTION doit être associée à une commande INFO pour afficher le résultat.
La commande INFO se crée automatiquement dès que vous renseignez le champ Nom de la commande Info dans la colonne Résultat dans.
Options :
| Paramètre | Valeurs | Défaut | Description |
|---|---|---|---|
position |
1, 2, 3… |
1 |
Position dans la liste (1 = prochaine) |
status |
ON, OFF, ALL |
ON |
Filtre sur l’état des alarmes |
format |
hour, hhmm, full |
hhmm |
Format du résultat retourné |
Formats de sortie :
hour → HH:MMhhmm → HHMMfull → yyyy-MM-dd'T'HH:mm:ss.SSSSi aucune alarme n’est trouvée, le serveur répond
none.
whennextmusicalalarm?position=1&status=ON&format=hourFonctionne comme whennextalarm mais pour les alarmes musicales.
musicalalarmmusicentity?position=1&status=ONRetourne l’information MusicEntity — ce qui sera joué à l’heure de l’alarme musicale.
whennextreminder?position=1&status=ONRetourne le prochain rappel. Fonctionne exactement comme whennextalarm.
deleteallalarms?type=alarm&status=allSupprime des alarmes et/ou rappels sur l’équipement.
Important : L’équipement Alexa doit être connecté pour que la suppression fonctionne.
| Paramètre | Valeurs | Défaut |
|---|---|---|
type |
alarm, reminder, all |
alarm |
status |
ON, OFF, ALL |
ON |
command?command=#command#Envoie une commande au player de l’équipement.
Commandes disponibles : play, pause, next, prev, fwd, rwd, shuffle, repeat
Note :
STOPn’existe pas chez Amazon — utilisezpause.
command?command=#command#, une liste déroulante apparaît automatiquement dans le scénario.command?command=play.radio?station=#select#Lance une station de radio sur l’équipement.
Configuration des stations dans les commandes du player :

Format : idStation1|NomStation1;idStation2|NomStation2
Par défaut : s2960|Nostalgie;s6617|RTL;s6566|Europe1
Une fois configurées, les stations sont sélectionnables sur le widget :

Trouver l’ID d’une station : rendez-vous sur tunein.com, sélectionnez votre radio, cliquez sur Partager et repérez l’identifiant commençant par s.
Utiliser une commande radio dans un scénario (mode utilisateur expérimenté) :


Configurez la commande en figeant l’ID de la station souhaitée :

routine?routine=#select#Lance une routine Alexa.
routine?routine=#select# et renseignez l’ID dans le champ prévu.routine?routine=VOTRE_ID_ROUTINETrouver l’ID d’une routine : consultez l’écran Routines du plugin, colonne de droite.
playmusictrack?trackId=#select#Lance une piste Amazon Music par son TrackID. Les pistes se configurent dans la commande Écouter une piste musicale :

Format : 53bfa26d-xxxx|Ma Piste 1;7b12ee4f-xxxx|Ma Piste 2
Comment trouver un TrackID :


Cette procédure fonctionne également pour trouver l’ID d’une station radio. Pour certaines playlists, l’ID ne remonte pas — lancez la piste seule (hors playlist) pour être certain de l’obtenir.
history?maxRecordSize=50&recordType=VOICE_HISTORYRécupère l’historique d’activité de l’équipement.
maxRecordSize — Nombre d’enregistrements à remonterrecordType — Type d’enregistrement (VOICE_HISTORY par défaut)Les images des tuiles des players sont des liens temporaires envoyés par les fournisseurs de musique. En cas d’image vide :

Le plugin affiche automatiquement la miniature par défaut du lecteur :

Pour personnaliser l’image, remplacez le fichier logourl.png dans :
plugins/alexaamazonmusic/core/config/
(remplacez alexaamazonmusic par le nom du plugin player concerné)
Nouveauté importante
Pour toutes les commandes vocales (Faire parler Alexa, Annonce, QuestionAsk, etc.), le champ texte est désormais évalué comme une expression Jeedom avant d’être envoyé à Alexa, exactement comme le ferait le testeur d’expression.
Cela signifie que vous pouvez envoyer :
round(avg(10,15,18))
#cmdId#
#[Objet][Équipement][Commande]#
La bibliothèque SSML Amazon est intégrée de manière exhaustive via un système de balises simplifié, utilisable dans toutes les commandes vocales du plugin.
#tagName::param1::param2#
audio — Son de la bibliothèque Amazon
#audio::alarms/buzzers/buzzers_09#
#audio::animals/amzn_sfx_lion_roar_01#
voice — Voix Amazon#voice::Mathieu::Salut, c'est Mathieu qui parle !#
#voice::Celine::Bonjour, je suis Céline.#
say-as — Interprétation du texteValeur param1 |
Effet |
|---|---|
interjection |
Prononce une interjection naturelle |
cardinal |
Lit un nombre comme un chiffre cardinal |
ordinal |
Lit un nombre en ordinal (premier, deuxième…) |
characters |
Épelle lettre par lettre |
date |
Lit une date formatée |
time |
Lit une durée |
telephone |
Lit un numéro de téléphone |
address |
Lit une adresse |
expletive |
Bip de censure sur le mot |
#say-as::interjection::Bonjour#
#say-as::cardinal::42#
#say-as::characters::SSML#
Utilisation des interjections :

Important : Les interjections doivent être dans des phrases séparées — entourées de points — sinon elles ne sont pas prises en compte.
❌ Ne fonctionne pas — l’interjection est noyée dans la phrase
✅ Correct — l’interjection est isolée par un point
amazon:effect — Effets vocauxValeur param1 |
Effet |
|---|---|
whispered |
Chuchotement |
#amazon:effect::whispered::Je suis un fantôme...#
amazon:emotion — Émotion#amazon:emotion::excited::medium::Incroyable, ça fonctionne !#
#amazon:emotion::disappointed::low::Ce n'est pas ce que j'espérais.#
amazon:domain — Domaine de lecture| Valeur | Contexte |
|---|---|
news |
Style journalistique |
music |
Présentation musicale |
conversational |
Ton conversationnel |
long-form |
Lecture longue |
#amazon:domain::news::Et voici les titres de l'actualité.#
prosody — Rythme, ton et volume#prosody::rate="fast" pitch="high"::Je parle vite et aigu !#
#prosody::rate="slow" volume="loud"::Je parle lentement et fort.#
| Attribut | Valeurs possibles |
|---|---|
rate |
x-slow, slow, medium, fast, x-fast, ou n% |
pitch |
x-low, low, medium, high, x-high, ou +n% / -n% |
volume |
silent, x-soft, soft, medium, loud, x-loud, ou +ndB |
emphasis — Accentuation#emphasis::strong::absolument#
| Valeur | Intensité |
|---|---|
strong |
Forte |
moderate |
Modérée |
reduced |
Réduite |
break — Pause#break::2s#
#break::500ms#
lang — Langue#lang::en-US::Hello, how are you?#
#lang::es-ES::Hola, buenos días.#
phoneme — Prononciation phonétique#phoneme::ipa::pɛ.ʁi#
sub — SubstitutionAlexa prononce le texte de remplacement à la place de l’original :
#sub::World Wide Web Consortium::W3C#
p et s — Structure du discours#p::Voici le premier paragraphe.#
#s::Et voici une phrase bien délimitée.#
w — Rôle grammatical#w::VB::Lire#
Pour les cas complexes ou les combinaisons imbriquées, la commande Speak SSML accepte toujours la syntaxe XML complète :
<speak>
<voice name="Mathieu">
<prosody rate="slow" pitch="low">
Attention, message important.
<break time="1s"/>
La température est de <say-as interpret-as="cardinal">12</say-as> degrés.
</prosody>
</voice>
</speak>
Ressources utiles :
📌 Forum dédié : community.jeedom.com/tags/plugin-alexaapiv2
AlexaSys est l’équipement virtuel central du plugin. Il concentre :
Il n’est pas lié à un appareil Echo physique en particulier — c’est pourquoi il est le point d’entrée recommandé pour construire des scénarios stables et maintenables.
Architecture recommandée :
Compte Amazon
↓
Plugin Alexa Premium
↓
AlexaSys (équipement central)
↓
Scénarios Jeedom
↓
Appareils Echo / SmartHome
Nouveauté
La commande Alexa Chat permet de dialoguer directement avec Alexa, avec plusieurs avantages par rapport aux commandes vocales classiques (Parler à Alexa, Annonce…) :
| Commandes classiques | Alexa Chat | |
|---|---|---|
| Dépendance à l’historique | ✅ Oui | ❌ Non |
| Retour vocal exploitable (MP3) | ❌ Non | ✅ Oui |
| Retour texte lisible | ❌ Non | ✅ Oui |
| Vitesse de réponse | Standard | Immédiate |
Le nouveau widget dédié permet directement depuis le dashboard de :
Si vous ne souhaitez pas que l’audio se lance automatiquement sur la tuile du dashboard, ajoutez l’option suivante dans les paramètres optionnels du widget :
AutoPlayAudio => 0
Cette commande est à privilégier dans les scénarios qui n’ont pas besoin d’interagir avec un équipement Amazon physique spécifique.
❌ Mauvaise pratique — cibler directement un Echo physique pour des traitements génériques :
[Salon][Echo Salon][Parler à Alexa]
→ "La température est de #[Maison][Capteur][Température]# degrés"
✅ Bonne pratique — passer par AlexaSys / Alexa Chat pour les traitements centralisés :
[AlexaSys][Alexa Chat]
→ "La température est de #[Maison][Capteur][Température]# degrés"
Nouveauté
La commande TTS convertit un texte en fichier MP3, exploitable directement sur la tuile du dashboard ou dans un scénario.
Elle fonctionne indépendamment de tout équipement Alexa physique — utile pour générer des annonces audio personnalisées dans Jeedom, les diffuser sur un lecteur tiers, ou les archiver.
Le MP3 généré est accessible et lisible depuis le widget d’AlexaSys, de la même façon que le retour vocal d’Alexa Chat.
AlexaSys expose la dernière interaction vocale détectée sur le compte Amazon. Cette information est utilisable directement dans les conditions de scénarios :
SI
#[AlexaSys][DernièreCommande]# contient "musique"
ALORS
Action spécifique
Après un Alexa Chat, la réponse textuelle d’Alexa est stockée dans une commande INFO d’AlexaSys. Vous pouvez l’utiliser dans un scénario pour déclencher des actions en fonction du contenu de la réponse :
SI
#[AlexaSys][Alexa Chat Réponse]# contient "oui"
ALORS
Allumer la lumière du salon
Le code du démon gérant la partie SmartHome a été entièrement reconstruit.
Amazon peut remonter un très grand nombre d’appareils SmartHome, y compris des appareils anciens, dupliqués ou inutilisés.
Trop d’appareils SmartHome remontent ? Désactivez dans Jeedom tous les équipements dont vous n’avez pas besoin — ils consomment des ressources inutilement et encombrent l’interface.
Pour nettoyer également côté Amazon, gérez vos appareils enregistrés depuis votre espace Amazon :
👉 amazon.fr — Gestion des appareils Alexa
Vous pouvez lancer un scan ciblé SmartHome depuis l’écran Scan du plugin, sans affecter vos autres équipements (Echo, Groupes…).
Les équipements SmartHome sont désormais rafraîchis via un CRON centralisé. Sa fréquence est configurable directement depuis la page de Configuration du plugin.
Tout équipement SmartHome ne répondant pas pendant 3 jours consécutifs est automatiquement désactivé par le plugin, afin d’éviter l’accumulation d’équipements fantômes.
Cette durée est susceptible d’évoluer selon les retours des utilisateurs — n’hésitez pas à partager votre expérience sur le forum.
Certains équipements détectés par Amazon mais ne proposant aucune commande disponible ne remontent plus dans le plugin, évitant ainsi l’encombrement inutile.
Le modal de sélection multiple a été revu. Deux boutons permettent désormais d’Activer ou de Désactiver en masse tous les équipements sélectionnés en une seule action.
📌 Forum dédié : community.jeedom.com/tags/plugin-alexaapiv2
Le Skill ASK (Alexa Skills Kit) permet d’ajouter de l’interactivité vocale conditionnelle entre Alexa et Jeedom.
Sans Skill ASK, Alexa exécute des actions de façon silencieuse. Avec le Skill ASK, Alexa peut poser des questions et attendre une réponse vocale avant d’agir. Exemples :
Le Skill doit être appelé par le plugin Alexa Premium pour fonctionner correctement — il ne fonctionne pas de façon autonome.
Rendez-vous sur developer.amazon.com et connectez-vous avec le même compte Amazon que celui utilisé pour vos appareils Alexa.
Accédez à la console ASK : developer.amazon.com/alexa/console/ask

Cliquez sur Créer un Skill :

Renseignez les informations du Skill :
ask JeedomCliquez sur Next en haut à droite.

Sélectionnez les options suivantes :


OtherCustom avec Sync Locales activéAlexa-hosted (Python)EU (Ireland)Cliquez sur Next puis sélectionnez Start from Scratch.

Dans la section Invocation Name, saisissez le mot ou la phrase qui permettra d’activer votre Skill à la voix :
pose question
Vous pouvez choisir un autre nom d’invocation, mais il doit être simple et mémorisable. C’est ce que vous direz à Alexa : « Alexa, ouvre pose question ».
Cliquez sur Enregistrer.
Cliquez sur l’onglet Code puis sur Import skill en haut à droite :

Dans le formulaire qui s’ouvre, renseignez l’URL GitHub :
https://github.com/limad/alexaPremium_Skill_Ask.git
Validez et patientez pendant la génération du Skill (cela peut prendre plusieurs minutes).
Une fois le code importé, ouvrez le fichier lambda_function.py dans l’onglet Code et renseignez les deux paramètres suivants :

| Paramètre | Description |
|---|---|
JEEDOM_URL |
URL externe de votre Jeedom, avec / à la fin (ex. : https://votre-jeedom.fr/) |
APIKEY |
Clé API du plugin Alexa Premium |
lang |
Langue souhaitée (ex. : fr-FR) |
Où trouver ces paramètres ?
Dans la configuration du plugin Alexa Premium, cliquez sur le bouton Params :

Une fois les paramètres renseignés, cliquez sur Save puis sur Deploy :

skill.json fourni avec le codeLe Build est indispensable — sans lui, le Skill ne fonctionnera pas même si le code est déployé.
Une fois le Build terminé :
Le Skill restera en mode Development tant qu’il n’est pas soumis à la certification Amazon — ce mode est suffisant pour une utilisation personnelle avec Jeedom.
La dernière étape consiste à informer le plugin Alexa Premium de l’ID de votre Skill.
Où trouver l’ID du Skill ?
L’ID ressemble à :
amzn1.ask.skill.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Collez cet ID dans la page de Configuration du plugin Alexa Premium, dans le champ dédié au Skill ASK.
En cas de problème, les logs du Skill sont disponibles via :
Onglet Code → CloudWatch Logs
Les erreurs les plus fréquentes sont :
JEEDOM_URL incorrecte (slash manquant, HTTP au lieu de HTTPS)APIKEY invalide ou expiréeSans Skill ASK, un scénario allume la lumière automatiquement à une heure précise.
Avec Skill ASK, Alexa peut d’abord vous demander confirmation :
Alexa : « Voulez-vous allumer la lumière du salon ? »
Vous : « Oui »
→ Jeedom allume la lumière
Dans votre scénario, utilisez la commande QuestionAsk d’AlexaSys pour poser une question et récupérer la réponse dans une variable :
[AlexaSys][QuestionAsk] → "Confirmez-vous l'extinction de tous les volets ?"
SI #variable(reponse)# = "oui"
ALORS
Fermer tous les volets
Cette approche permet de conditionner n’importe quelle action Jeedom à une confirmation vocale, rendant vos automatisations plus sûres et interactives.
📌 Forum dédié : community.jeedom.com/tags/plugin-alexaapiv2
Quelques règles simples pour une installation stable et durable.
Compte Amazon
↓
Plugin Alexa Premium
↓
AlexaSys (équipement central)
↓
Scénarios Jeedom
↓
Appareils Echo / SmartHome
Par défaut, le plugin retourne les alarmes au format 2024-12-31 21:10:00. Pour obtenir le format HHmm (ex. 2110), créez un équipement virtuel avec le plugin Virtuel.

Nommez-le par exemple Chambre HHmm, puis dans l’onglet Commandes, ajoutez une info virtuelle :

Prochaine Alarme HHmmAutreDans le champ Valeur, saisissez la formule suivante en remplaçant #[Etage][La chambre][Prochaine Alarme]# par votre commande :

sprintf("%02d",trim(substr(#[Etage][La chambre][Prochaine Alarme]#, 11, 2)))sprintf("%02d",trim(substr(#[Etage][La chambre][Prochaine Alarme]#, 14, 2)))
Cliquez sur Tester pour vérifier le résultat :

Puis Sauvegardez. Utilisez désormais cette commande Prochaine Alarme HHmm dans vos scénarios à la place de la commande d’origine.
Cette technique s’applique également aux alarmes musicales, minuteurs et rappels.

Rappel : 90 % des problèmes sont liés au cookie. La solution est quasi systématiquement de relancer l’Auth proprement.
Les logs afficheront typiquement Authentication failed ou cookie invalid.
Causes fréquentes :
Solutions :
Cause probable : Amazon détecte une activité automatisée.
alexaapi et alexapremium pour identifier l’erreur.Causes possibles :
skill.json a bien été importé et sauvegardé.Causes fréquentes :
JEEDOM_URL incorrecte (slash final manquant, HTTP au lieu de HTTPS)APIKEY invalide ou expiréeVérification : testez l’URL de votre Jeedom depuis un navigateur externe (depuis un réseau mobile par exemple).
Console ASK → Onglet Code → CloudWatch Logs
Vérifiez que les en-têtes X-Forwarded-For sont correctement transmis et que le HTTPS est forcé sur toutes les routes.
Certaines IP de datacenters peuvent être bloquées par Amazon. Si vous constatez des refus systématiques lors de la génération du cookie, c’est peut-être la cause.
L’IP partagée du CG-NAT peut invalider le cookie de façon régulière et imprévisible. Si vous êtes dans cette situation, demandez une IP fixe à votre fournisseur d’accès Internet.
En dernier recours, si rien ne fonctionne, effectuez un reset propre dans cet ordre :
Si vous rencontrez un problème non résolu après avoir consulté cette documentation, ouvrez un sujet sur le forum dédié.
Pour qu’une aide efficace soit possible, joignez systématiquement les éléments suivants :
| Élément | Comment l’obtenir |
|---|---|
| Version du plugin | Page de configuration du plugin |
| Page Santé | Écran Santé du plugin (capture d’écran) |
| Logs | Activer le niveau Debug, reproduire le problème, copier les lignes alexaapi et alexapremium concernées |
| Description du problème | Ce qui est attendu, ce qui se passe réellement, depuis quand |
| Configuration réseau | Reverse proxy ? VPS ? CG-NAT ? VPN ? |
Plus votre rapport sera complet, plus la réponse sera rapide et pertinente.
📌 Forum dédié : community.jeedom.com/tags/plugin-alexaapiv2
| Plugin | Description |
|---|---|
| Amazon Music | Lancement de playlists Amazon Music |
| Deezer / Spotify | Intégration des plateformes de streaming |
| Fire TV | Contrôle des appareils Fire TV |
| Todo List | Gestion des listes de tâches Alexa |
![]()
Version en cours de dev
Evolutions
Evolutions