Bonjour à tous, ça fait un moment que j’essais de piloter la box Enki (Leroy Merlin) à partir de mon Jeedom.
De base ce n’est pas possible car Enki est totalement fermé (pas d’API).
Depuis un petit moment, les scenes Enki sont pilotable via les routines Google Assistant et Alexa.
J’ai donc tenté de faire un « rebond », piloter les routines Google Assistant, qui lui même va piloter les scènes Enki. Pour ce faire j’utilise assistant-relay, un logiciel qui permet d’envoyer des commande « écrite » à un Google Assistant virtuel.
Je vous spoil la fin, assistant-relay est basé sur le SDK Google Assistant, et ce SDK permet presque tout SAUF lancer des routines Google Assistant, donc, on laisse tomber.
Je n’avais pas pensé a Alexa, tout simplement car je n’ai pas d’Amazon Echo. Mais en fin de compte, je me suis penché sur le même principe. Et j’ai trouvé qu’il existe un SDK Alexa Voice Service. Globalement on peut se créer un assistant Amazon Echo virtuel.
On ajoute à ça, le génial plugin Jeedom Alexa-Api (et son plugin SmartHome) sur Jeedom (qui permet d’envoyer des ordres à un Amazon Echo.
Vous pouvez ensuite créer une routine Alexa, qui va lancer une scene Enki.
Et vous pouvez créer un scénario qui va lancer votre routine Alexa, qui va elle même lancer ladite scène Enki.
La boucle est bouclé, Jeedom peut lancer des scène Enki.
-
Si vous avez déjà un Amazon Echo (ou clone) inutile d’utiliser le SDK.
-
si vous voulez utiliser un Google assistant (Google Home / Smartphone / Nest ou autre) comme moi (pour piloter Jeedom à la voix), il vous suffit d’utiliser le Plugin Jeedom « Google SmartHome ». Vous créez ensuite un objet virtuel qui sera visible de google assistant en tant que lumiere/prise (ou ce que vous voulez). Il vous suffira ensuite de dire "Ok Google, allume « le nom de votre objet virtuel ». (pensez à créer un scénario qui se déclanchera et qui lancera la routine Alexa).
L’assistant virtuel Alexa peut s’installer sur un raspberry Pi, ou sur une machine virtuelle Ubuntu 16.04 ( j’ai tenté sur d’autre version, mais trop d’erreur de dépendances). Dans mon cas, j’ai opté pour une VM ubuntu (j’ai un serveur proxmox qui héberge toute mes VMs).
ps: C’est beaucoup plus pratique que de piloter les scenes Enki directement via les routines Google Assistant car il faut créer des phrases bien précises. Exemple: quand je veux allumer mon plafonnier avec Google Assistant, je dois créer une scene Enki « Allumer plafonnier », et je dois créer une routines Google assistant qui se déclanche quand je dis « Ok, Google Allume le plafonnier » (qui lancera Allumer plafonnier sur Enki). Sauf que, si je dis « Ok Google, Allume plafonnier » (sans le « le ») ca ne fonctionnera pas, ou si je dis « OK, google, allume le plafonnier du salon », ça ne fonctionnera pas non plus.
Avec mon objet virtuel plafonnier visible de google, je peux utiliser toute les tournures de phrase que Google comprend.
Si jamais vous avez des question, n’hésitez pas