[TUTORIEL] Paramètrer le HA-Bridge avec Amazon Alexa sous Raspberry Pi

Informations :

Je pars du principe que vous avez un Raspberry Pi (2/3/0) avec l’OS installé dessus et connecter à votre réseaux.
Attention la configuration que je vous donne est pour un Raspberry « vierge » c’est-à-dire sans Jeedom installé dessus, à l’heure actuelle je n’ai pas trouvé de moyen d’installer Jeedom et Ha-Bridge sur le même matériel sans mettre mon jeedom en vrac…

Installation :

1. Créer un dossier HA-Bridge

mkdir ha-bridge

2. Rentrer dans le dossier

cd ha-bridge

3. Télécharger la dernière version depuis le github (à ce jour 5.2.1)

Je vous invite à aller vérifier :

wget https://github.com/bwssytems/ha-bridge/releases/download/v5.2.1/ha-bridge-5.2.1.jar

4. Vous pouvez dès à présent lancer et faire joujou avec le HA bridge en lancant la commande :

sudo java -jar ha-bridge-5.2.1.jar

Accéder ensuite à l’adresse de votre raspberry par un navigateur internet

 

 

5. Les dernières versions de linux utilises un système pour encapsuler les services qui démarrent en même temps que le Raspberry (ou le PC) ce qui en gros veux dire que si vous n’ajoutez pas dans la « capsule » le Ha bridge au prochain reboot de votre raspberry HA-Bridge ne démarrera pas en même temps que le PI, voici la marche à suivre traduite rapidement en français (la source vient du GitHub du HA-BRIDGE)
En premier créer le fichier ha-Bridge dans le system

cd /etc/systemd/system
sudo nano ha-bridge.service

Copier-coller le texte suivant dans la page noire qui s’ouvre :

[Unit]
Description=HA Bridge
Wants=network.target
After=network.target

[Service]
Type=simple

WorkingDirectory=/home/pi/ha-bridge
ExecStart=/usr/bin/java -jar -Dconfig.file=/home/pi/ha-bridge/data/habridge.config /home/pi/ha-bridge/ha-bridge-5.2.1.jar

[Install]
WantedBy=multi-user.target

Sauvegarder le fichier avec : CTL-X puis O pour confirmer et enfin la touche entrée
Recharger le fichier system pour qu’il prenne en compte notre modification

sudo systemctl daemon-reload

Pour démarrer HA-Bridge

sudo systemctl start ha-bridge.service

Pour l’ajouter au démarrage du Raspberry (ce qui est notre but hein ^^)

sudo systemctl enable ha-bridge.service

 

Si vous souhaitez consulter la version originale, rendez-vous sur le github.

Pour vérifier que tout c’est bien passé, faîtes un reboot de votre Raspberry

sudo reboot

Au bout de quelques minutes vous devez pouvoir de nouveau accéder à la page web avec l’adresse ip de votre Raspberry.

La configuration

Bon c’est sympa d’avoir passé 3 heures à configurer le Raspberry mais ça fait pas fonctionner mes loupiotes ton histoire…

Nous allons reprendre la configuration d’un de nos interrupteurs que nous avons installé précédemment (voir le tuto sur l’installation de matériel, ba oui fallait prendre les tutos dans le bon sens aussi 😉 )

Le HA-Bridge finalisation des réglages :

Nous allons nous rendre dans l’onglet Bridge control

 

Et on vérifie que UPNP IP Address et WEB Server IP Address sont bien remplis avec l’ip du Raspberry (on ne modifie que cela) :

 

Ajout d’un nouveau périphérique :

Jeedom nous propose une fonction fantastique la génération automatique d’URL pour nos périphériques, cela nous évite de sniffer (comme la colle) les trames pour récupérer les commandes, nous allons ajouter l’interrupteur Xiaomi de tout a l’heure.

 

 

Ensuite nous sélectionnons notre interrupteur et nous allons dans l’onglet « Commandes » et nous allons cliquer sur la petite roue crantée sur la ligne On pour accéder à plus d’informations.

 

 

Ici nous allons avoir 3 informations très utiles pour nous : ID, Nom, URL

 

 

ID : C’est l’identifiant unique de votre commande, nous reviendrons dessus un peu plus tard.

Nom : Permet d’être sûr que nous sommes bien sur la bonne commande (Ici le On)

URL : C’est l’adresse Web qui va permettre au Ha-Bridge de lancer la commande

Faîtes un clic droit sur le lien URL –> et sélectionnez Copier le lien (collé le dans un document .txt avec un descriptif a côté du genre interrupteur cuisine On) et faire la même chose avec le lien sur le Off.

Et là, regardez, miracle à la fin de votre URL vous retrouvez votre ID, cela va bien nous servir pour les prochains périphériques à ajouter. 😉

Nous allons maintenant retourner sur l’interface du HA-Bridge pour ajouter le matériel, pour cela sur la page web nous allons cliquer sur Add/Edit.

Je ne liste ici que ce qui va nous servir, si ce n’est pas listé, ne le modifiez pas. 🙂

NAME : Le nom sous lequel votre appareil apparaitra sous Alexa et donc le nom par laquel vous allez l’appeler avec Alexa sera le nom que vous allez mettre ici donc éviter les trucs tordus sinon vous allez galérer 😀

DESCRIPTION : Pour vous rappeler à quoi cela correspond (quand on commence a avoir bcp de périphérique c’est important.

COMMENTS : Un peu comme description mais vous pouvez mettre plus de caractères.

DEVICE TYPE : Ici on choisi Custom

ON ITEMS : / ! \ faites bien attention c’est ce qui va déterminer si cela fonctionne ou pas / ! \
Cela va correspondre à l’allumage (ON) nous allons remplir la ligne de la manière suivante

  1. Type : http DEVICE
  2. Target Item : On colle l’URL copier précédement pour le ON
  3. http Verb : Choisir GET
  4. Content Type : application/json

N’oubliez pas d’enregister vos modification en cliquant d’abord sur Add.

Faites la même chose pour Off Items.

Sauvegarder l’ensemble en cliquant sur « Add Bridge Device » en haut de la page sur :

Maintenant vous allez avoir votre matériel qui apparait sur la page Bridge Devices :

 

Bon c’est pas tout ca mais il va falloir lier l’ensemble (HA-Bridge et Alexa) parce que là, bon, pas trop d’intérêt hein? 😀

Donc on clique sur le bouton Echo, c’est une page https:// sur le site Amazon qui s’ouvre, cela sert à lier le HA bridge à votre compte Amazon (sinon Alexa ne sait pas ou chercher), remplissez les informations.

Allez ensuite sur Smart Home (alors moi l’interface est en anglais je ne sais pas si c’est le cas pour tout le monde, si votre interface est en fr, cela sera Maison connectée), cliquez ensuite sur Devices.

 

 

Maintenant deux possibilités, soit le matériel est déjà détecté (c’est mon cas ici) soit vous aurez à « scanner » pour que cela trouve votre matériel (on est parfois obliger de scanner 2 / 3 fois).

Nous allons maintenant vérifier sur l’application Alexa pour être sûr que le périphérique ajouté apparaît bien.

Et voila, maintenant il suffit de dire « Alexa allume xxxxx » ou « Alexa éteins xxxxx ».

Ce qui est génial, c’est que vous pouvez incorporer tous vos périphériques fonctionnant avec un ON/OFF donc par exemple : Lumières, Prises connectées…

Amusez-vous bien !!! 🙂

Partager :

Auteur de l’article : Philippe Lentz

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *