Les Carnets de Byfeel domotique , Objets connectés , DIY , Programmation, Nouvelles Technologies ….

Alexa et Jeedom

cela fait un petit moment que j’utilise l’assistant Alexa , pour commander mes ampoules hue , mais je n’avais pas encore eu le temps d’intégrer l’assistant amazon à ma box Domotique.

La documentation fournis , avec le plugin est très succincte , j’ai donc décidé d’écrire cet article afin de donner mon retour d’expérience et expliquer , comment mettre en relation la box jeedom avec l’assistant vocal Alexa , je n’ai pas la solution Google , mais je pense que la démarche sera quasiment la même avec la solution google.

Les Prérequis ….

Coté logiciel :
Pour utiliser Alexa , ou un autre service vocal , il faut que son Jeedom soit accessible de l’extérieur via une connexion sécurisé ( HTTPS ) .Il faut , pour cela , avoir un certificat de sécurité activé . Pour informations , les certificats auto-signé ne sont pas valable .

Comment mettre en place ce certificat ?

Si vous avez un pack power user ou plus , il suffit d’activer votre option DNS accès à distance facilité dans le market. L’equipe Jeedom , a fait le nécessaire pour une mise en place simple et rapide.

Activer votre DNS et votre certificat Https , avec votre pack power

Si vous n’avez pas de pack , vous pouvez toujours en acheter un , ou il va falloir trouver un certificat valide et reconnu , soit chez votre hébergeur si vous en avez un , soit utiliser un certificat signé par une autre autorité . La société Lets encrypt , met à votre disposition des certificats gratuits , il faut juste penser à les renouveler .
Pour mettre en place ce type de certificat sur votre box , il existe plusieurs méthodes :

Et bien sur configuré un nom de domaine chez Dyndns ou autre , ainsi que de bien paramétrer vos redirection de ports sur votre routeur.

Coté Matériel : Un assistant vocal Alexa. Pour cela , vous pouvez allez voir du coté de chez amazon , avec la famille echo . Le dot ….

Le dot

… ou l’echo par exemple …

L’echo

ou encore une enceinte SONOS One , avec assistant alexa embarqué ( comme le sonos One , qui vient de passer en Gen2).

sonos One avec Alexa intégré

… ou bien sur tout autre fournisseur , qui intégrerait l’assistant vocal ALEXA.

Installation du Plugin sous jeedom

Après la vérification ou la mise en place de votre accès sécurisé , vous etes en mesure d’installer le plugin Alexa. Pour cela , il suffit d’aller dans le gestionnaire de plugin , market et télécharger le plugin Alexa. Activer le plugin et cliquer sur envoyer la config.

A partir de ce nomment , il faudra être patient …. le temps aux différents service de se synchroniser. Au bout d’une heure , vous pouvez aller verifier que vos paramètres sont bien enregistré dans votre market Jeedom.

Configuration assistant vocaux

Pour cela connecter vous aux Market et verifier dans la partie service backup cloud , assistants vocaux , puis configuration

Activer alexa , doit être coché , dans le champs URL de jeedom , renseigner l’adresse Https extérieur ( par exemple https://MonJeedom.dyndns.org , ainsi que la clef API du plugin ( si elle n’est pas renseigné vous la trouverez dans le menu configuration / API ).

configuration du service vocal alexa

Le service sera indiqué comme ACTIF ( vert ) , dans un délai qui peut aller jusqu’a 24 heures.

24 heures plus tard …


Mon service est actif , je peux passer à l’étape suivante .

Installation du plugin dans Alexa

J’ouvre mon application Alexa , sur mon smartphone et je me rend dans le menu des skills. Je cherche le Skill jeedom et je clique sur installer .

J’associe le plugin jeedom Smarthome , a mon compte Market Jeedom ( identifiant et mot de passe Market ) . Mon service étant actif dans le market , le plugin arrive a se connecter , dans le cas contraire il vous invitera à essayer à un autre nomment.

Une fois associé , Alexa me propose de scanner mon réseau à la recherche de mes équipements.

Il ne trouve rien ! , normal , car pour l’instant je n’ai rien renseigné du coté Jeedom.

C’est ce que je vais faire faire dans la prochaine étape , configurer les équipements pour Alexa.

Configuration des équipements Jeedom vers ALEXA

Il ne faut surtout pas cocher tous les éléments et tout envoyé à ALEXA , cela ne ferait qu’alourdir la configuration et la gestion du plugin. Alexa ne sait gérer que ces types d’appareil :

  • Amazon Echo
  • Lumière ( pris en charge par jeedom )
  • Prise ( pris en charge par jeedom )
  • Interrupteur ( pris en charge par jeedom )
  • Hub
  • Thermostat ( pris en charge par jeedom )
  • Haut parleur
  • Casque
  • Autre

En gras , les types gérés par jeedom , il y a aussi le type température pris en charge.

Je vous propose de voir comment intégrer chacun de ces types. Mais avant de commencer , un petit rappel sur la gestion des appareils sous Alexa.

Alexa , propose de commander chaque appareil individuellement par son nom ( attention a avoir des noms bien différents ) ou donne la possibilité de commander des appareils de façon groupés , si réunis dans un même groupe. Ce groupe permet aussi de différencier deux appareils portant le meme nom dans deux groupes différents. Tous les objets répondront à la même commande : Alexa allume « groupe«  , toutes les lumières et prises du groupe s’allumeront ( ainsi que toutes les appareils liés à la commande allume : Switch(volet) , scène , etc … )

Par exemple le type lumière : Alexa allume « plafonnier » si objet unique plafonnier ou Alexa allume « plafonnier » dans « bureau » si le plafonnier à été intégré au groupe bureau.

Si l’équipement que vous voulez intégrer ne dispose pas de retour d’état , Alexa exécutera votre commande mais vous signalera que l’appareil ne répond pas.

Le type lumière

Sur mon réseau , j’ai des ampoules connectés Philips ( via HUE ) et des ampoules standard piloté via des périphériques Zwave. Ces périphériques sont du type micro module intégré dans l’interrupteur mural ou des prises dimmables ( pour piloter les lampes de chevet ) .

Comme j’ai déjà installé la skill hue de philips , je ne vai pas intégrer une deuxième fois ses ampoules via la skill jeedom. J’intègrerai uniquement mes périphériques Zwave.

Pour cet article , je vais expliquer comment intégrer un micromodule fibaro dimmer ( qui pilote le plafonnier de la salle a manger) , et une miniplug dimmer ( qui pilote le spot de la salle a manger ).

Sous Jeedom : Dans le plugin alexa , je vais sélectionner mes deux elements , leur donner le type lumière et leur donner un pseudo pour les commandes alexa , puis je sauvegarde . Si votre équipement peut être compatible avec les commandes alexa la colonne parametrage indiquera OK ( en vert ) , si pas compatible NOK ( en rouge ) . Pour information alexa se base sur les types génériques définis sous jeedom.

config équipement type lumière

Sous Alexa : Je lance l’application Alexa sur mon smartphone , puis je clique sur Appareil , Puis sur le +
Sélectionne le type lumière , puis autre quand il me demande le fabriquant.

Puis un message m’indiquede bien vérifier que mon appareil soit sous tension , avant la découverte . je tape sur découvrir , Alexa scanne mon réseau ( peut prendre jusqu’a 45 secondes ). Une fois mon nouvel appareil découvert , alexa m’indique le type trouvé et me propose de commencer sa configuration. En premier lieu , je l’associe à un groupe ( ce n’est pas obligatoire , je peux l’ignorer ) , mais je choisis de le mettre dans un groupe .

Je sélectionne mon groupe , puis ajouter au groupe . une fois terminé Alexa m’informe de l’ajout et me montre un exemple de commande vocale. Et enfin m’affiche le résumé des appareils dans le groupe Salle à manger.

Je peux maintenant tester si l’appareil fonctionne , en sélectionnant ce dernier et en cliquant directement sur l’ampoule ou en jouant sur le niveau de luminosité ( si votre lumière le permet ) .

Ou tout simplement par commande vocale :
Alexa , allume plafonnier salle à manger ou encore Alexa allume plafonnier dans salle a manger
Alexa , éteins plafonnier salle à manger
Alexa , allume plafonnier salle à manger à 50 %
etc …

Remarque : que ce soit un micromodule ou une prise connectée « dimmable » , pour alexa pas de différence les deux équipements sont associés comme des lumières.

Le type lumière , contrairement au type prise , permet si cela est possible de jouer sur l’intensité lumineuse et la couleur d’affichage.

Si vous avez un appareil , comme une ampoule RGB , il sera , possible , de faire changer la couleur par alexa , avec la commande :

Alexa , allume le plafonnier salle à manger en Rouge.

Le type Prise

Contrairement au type lumière vu précédemment , seul les commandes Allume / éteins sont prises en compte.

Ce type , est recommandé pour éteindre ou allumer un appareil relié à une prise connectée. Si votre prise est relié à une lumière , il faudra privilégier le type lumière.
Seuls les équipements , monoprise peuvent être intégrés , alexa ne prend en compte que le dernier élément d’un équipement , par exemple si vous avez une multiprise connecté , seule la dernière du bloc sera opérationnel avec Alexa. Pour contourner cela , il faudra créer un virtuel pour chaque prise ( pensez à bien associer chaque type générique ).

Une fois compris ce principe , il n’est pas plus compliqué d’intégrer un type prise qu’un type lumière. J’utilise la même manipulation : Ajouter appareil / type prise / selection fabricant / recherche …

Le type Switch ( volet )

Ce type est définit par défaut dans Alexa pour les interrupteurs connectés , les commandes sont Marche / arrêt ou encore allume / éteins. Dans le plugin Jeedom , c’est type qui est associé aux volets , afin de permettre le contournement sur les ouvrants avec Alexa.

Par défaut , et pour des raisons de sécurités , ALEXA , ne gère pas les « ouvrants » ( commande ouvrir / fermer ) , afin d’éviter à un tiers d’ouvrir ou de fermer la maison en votre absence.

Amazon Alexa

Intégrer un volet Somfy RTS , sans retour d’état .
Dans le plugin Alexa de Jeedom. Comme pour le type lumière ou prise , je commence par activer l’équipement , sélectionner le type switch ( volets ) puis je lui donne un surnom pour l’appeler sous alexa.

configuration volet RFXcom

Puis depuis le smartphone , je lance l’application Alexa , Appareils , touche + , ajouter un appareil , type interrupteur puis découvrir les appareils.

Dans l’appareil , on ne voit que les commandes Marche / Arret . Ainsi qu’un exemple donné par Alexa , pour commander nos volets : Alexa, allume volet philippe . Si , je teste cet ordre , mon volet va bien s’ouvrir , mais alexa va m’indiquer que l’appareil ne répond pas , car il n’y a pas de retour d’état. Dans le cas d’un autre type de volet , avec retour d’état ( par exemple via un micromodule Zwave ) , vous n’aurez pas le message  » appareil ne répond pas« .

Pour ouvrir ou fermer le volet , il faut donc prononcer Allume ou éteins . Ce qui n’est vraiment, pas très intuitif , et de plus on va avoir comme réponse à chaque fois que l’appareil ne répond pas. Pour palier à cela , on va créer des routines .

Une routine , sous Alexa , est un raccourcis vocal , qui permet d’exécuter une ou plusieurs actions. Par exemple , il est possible de créer la routine : Alexa , bonne nuit qui exécuterait plusieurs actions , comme éteindre toutes les lumières , fermer les volets et vous souhaiter une bonne nuit ….

Alexa , Amazon

Comment créer ma routine , pour un ou plusieurs volets ?
Dans le menu routine , je sélectionne + , je doit alors , renseigner deux champs :
1) Lorsque cela se produit
2) Ajouter une action

Je sélectionne , lorsque cela se produit , a nouveau 3 choix possibles : voix , planifier ou appareil.
Je souhaite mettre en place une routine pour répondre à un ordre vocal , je choisis voix , puis j’indique la phrase qui déclenchera la routine

Puis je sélectionne ajouter une action , Maison connectée .
Qui me permet de contrôler un appareil , je recherche le volet que je viens d’ajouter , et je choisis On ou Off.

J’obtiens ma routine : Alexa , ouvre le volet de philippe , qui exécutera l’action allumer volet philippe .

Je réalise une deuxième routine , avec ferme le volet , qui execute éteins volet ( en mettant sur Off ). Il ne me reste plus qu’a créer toutes les routines qui semblent nécessaires.

Grace aux routines , je peux donc changer les ordres et de plus éviter les messages d’erreurs en retour ( Appareil ne répond pas ).

Il y a aussi , la possibilité de créer un etat dans l’équipement JEEDOM . ( voir l’article de Chris , à ce sujet sur le forum NEXTDOM )

Le type thermostat

Si vous avez l’option thermostat sous jeedom , il est possible de remonter les thermostats dans Alexa.

Comme pour les précédents type , je sélectionne mon thermostat dans le plugin Alexa sous jeedom , je luis associe le type thermostat et lui donne un surnom.

Le type thermostat

Puis , comme pour les autres types , sous l’application Alexa , je lance ajouter un appareil , type thermostat , autre et découvrir les appareils.

Une fois le thermostat installé , il sera possible de le commander via les phrases suivantes :

Alexa , règle le chauffage dans bureau à 19 degrés ( si appareil ajouté au groupe bureau )
Alexa , règle le thermostat de l’appareil chauffage sur 21 degrés

Alexa , quel est la température du bureau ( vous donnera la température renvoyé par le capteur du thermostat ).

Le type Température

Le type température permet de faire remonter une température dans alexa , cette valeur peut provenir de n’importe quel équipement ( Zwave , RFXcom , virtuel , thermostat … ) , si plusieurs appareils températures sont inclus dans un même groupe , Alexa vous donnera la moyenne des capteurs.

Par exemple dans le groupe salon , j’ai un capteur température provenant d’un équipement Fibaro en Zwave. Un appareil thermostat et un capteur de température d’une station météo sous RFXcom .Alexa , relèvera les températures de ses 3 capteurs et calculera la température moyenne du salon.

Pour intégrer un type température , on procéde de la même façon que les autres types , à la question quel type d’appareil êtes vous en train de configurer ? , je choisis autre. Puis je lance la recherche d’appareils.

Il suffit maintenant de demander à Alexa : Alexa , quelle est la température dans bureau

Les scenes

Il est possible , de créer des scenes , afin de lancer des scenario ou plusieurs commande coté jeedom , qui ne pourrait pas être intégré dans Alexa. Par exemple exécuté un scénario qui fermerait tous les volets de la maison , vérifie si toutes les fenêtres sont bien fermé puis active l’alarme .

Les scènes sous alexa , sont vu comme des lumières , pour les exécutés il faut demander à Alexa , d’allumer ou éteindre la scene. Pas toujours très logique selon la scene programmé . Mais , comme pour les volets , il est possible de combiner les scenes avec une routine , afin d’associer la phrase qui nous convient le mieux.

Afin d’illustrer les scènes , je vous propose la création d’une scene de test :

exemple test scène

Il suffit de cliquer sur ajouter une scène , je renseigne le nom de ma scène ici test scene . J’ai la possibilité d’ajouter des actions d’entrée ou des actions de sortie .

Les action d’entrées , seront exécuté par la commande « allume »
Les actions de sorties seront executé par la commande « éteins »

Afin de tester cette scéne , j’ajoute en commande d’entrée et en commande de sortie la commande popup qui affiche un popup sur l’interface Web de la page jeedom , avec comme info ( allume et éteins ).
Le seul but de cette scène est de montrer le fonctionnement des entrées et sorties , via l’affichage d’un popup.

Pour intégrer cette scène à alexa , je sauvegarde .
Puis dans mon application alexa , sur mon smartphone , je sélectionne scènes , puis détecter des scènes ( tout en bas de la liste).
La détection s’execute .
Alexa , va chercher les nouvelles scènes et peut vous indiquer , qu’il n’a rien trouvé .
Mais si je vais voir dans la liste de mes scènes , je trouve bien ma scène.

pour tester le bon fonctionnement , il suffit que j’ouvre ma fenêtre jeedom ( afin que le popup s’affiche ) , et demande à alexa :

Alexa , allume test scène : Un popup s’affiche sur ma fenêtre jeedom et me signal «  commande alexa allume« 
Alexa , eteins test scène : Un popup s’affiche  » commande alexa eteins« .

Afin de rendre plus intuitif le lancement de cette scène , autrement que par allume / éteins , je vais dans le menu routine et j’ajoute une nouvelle routine. Dans mon exemple , j’ai créé la commande Alexa, active test qui allume le mode scène ( action entrée dans jeedom ) , la commande alexa , désactive test ( pour les actions de sorties ) ….

routine , pour active scenario

Conclusion

Si on prend , le temps de bien configurer chaque appareil , chaque scène , et les routines qui vont avec . J’obtiens une reconnaissance vocale qui répond , maintenant parfaitement , à tous mes ordres ,ainsi qu’a toute la famille.
Depuis sa mise en place , mon fils , n’oubli plus , maintenant d’éteindre la lumière . Il demande à alexa de le faire pour lui.

Entre les routines d’alexa et les scenarios dans jeedom , il est maintenant possible de tout commander à la voix. Votre seule limite est votre imagination.

Il ne reste plus qu’a mettre des petits « dot » dans les pièces ou je souhaite qu’alexa m’écoute.

J’ai testé , l’assistant Alexa , sur l’ echo dot , l’ echo et aussi sur le sonos one ( assistant alexa intégré ) , tous répondent très bien.

14 commentaires sur “Alexa et Jeedom”

Les commentaires sont fermés.