Rendre Google Home compatible Fibaro avec Ha-Bridge

Fibaro-hcl-hc2-jeedom-google-home

Dans mon précédant poste je vous ai montré comment utiliser Google Assistant avec la box HC2 de Fibaro. L’intégration n’est pas bien compliqué mais très longe a faire. Pour un seul module On/Off vous êtes obliger de faire deux applets IFTTT, en plus de ça vous devez ouvrir et rediriger un port vers votre box et le pire, votre mot de passe et login se balade en claire dans une url http. Tous cela ne me convenais pas alors j’ai commencer a chercher une autre solution. Je voulais que mes requêtes http vers la Fibaro reste dans mon réseau interne. Et, c’est possible ! Il faut installer HA-Bridge sur un Raspberry Pi par exemple.

Installation de HA-Bridge sur un Raspberry PI

Sur votre Raspberry Pi, assurez-vous que vous êtes dans le dossier /home/pi
cd /home/pi/

Ensuite, créez un dossier « habridge »
mkdir habridge

Maintenant, allez dans le dossier et téléchargez le dernier fichier jar ha-bridge:
cd habridge
wget https://github.com/bwssytems/ha-bridge/releases/download/v4.5.6/ha-bridge-4.5.6.jar

Créez un dossier « données » dans le dossier habridge:
mkdir data

Maintenant, vous devez créer le fichier de service:
nano habridge.service

Ensuite, copiez et collez ce qui suit:

1
2
3
4
5
6
7
8
9
10
11
[Unit]
 Description=HA Bridge
 Wants=network.target
 After=network.target
 
[Service]
 Type=simple
 ExecStart=/usr/bin/java -jar -Dconfig.file=/home/pi/habridge/data/habridge.config /home/pi/habridge/ha-bridge-4.5.6.jar
 
[Install]
 WantedBy=multi-user.target
[Unit]
 Description=HA Bridge
 Wants=network.target
 After=network.target

[Service]
 Type=simple
 ExecStart=/usr/bin/java -jar -Dconfig.file=/home/pi/habridge/data/habridge.config /home/pi/habridge/ha-bridge-4.5.6.jar

[Install]
 WantedBy=multi-user.target

Maintenant, pour enregistrer le fichier, appuyez sur CTRL-X, puis appuyez sur Y ou O et RETOUR ou ENTRER

Vous avez besoin de Java 8 JDK pour pouvoir exécuter ha-bridge
sudo apt-get update && sudo apt-get install oracle-java8-jdk

Ensuite, exécutez:
sudo update-alternatives –config java
selectionner JDK 8 (/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java) si demandé.

Ensuite, procédez comme suit pour confirmer que vous avez la bonne version Java:
java -version

Ensuite, vous devez activer le service système afin qu’il démarre automatiquement chaque fois que vous redémarrez votre Raspberry Pi (ignorez les instructions du script Shell sur le ReadMe de HA-Bridget, en tant que versions antérieures de Debian [Jessie]):
sudo systemctl enable /home/pi/habridge/habridge.service

Maintenant qu’il est activé, vous devez le démarrer. Comme il est activé, vous n’avez pas besoin du chemin complet pour l’exécuter:
sudo systemctl start habridge

Le port par défaut pour Ha-Bridge est le 80, alors ouvrez votre navigateur et accédez à votre adresse RPI, port 80:
http://[IP-de-votre-RPI]:80

Maintenant que votre serveur Ha-Bridge est opérationnel il suffi d’enregistrer vos modules Fibaro avec l’IP local.

Pour les interrupteur et Lampes ON/OFF, Dimmer, Variateur:

Allez dans le menu Add/Edit et compléter les champs suivants

ON / OFF / DIMMER (si vous avez pas de variateur laissez Dim Items vide)

Name -> le nom de votre module (par exemple « Lumière »)
name-habridge

On Items
Type -> HTTP Device
Target Item -> http://LOGIN:PASSWORD@IP_LOCAL_FIBARO/api/callAction?deviceID=ID&name=turnOn
Cliquez sur ADD sur la droite
onitem-habridge

Off Items
Type -> HTTP Device
Target Item -> http://LOGIN:PASSWORD@IP_LOCAL_FIBARO/api/callAction?deviceID=ID&name=turnOff
Cliquez sur ADD sur la droite
offitem-habridge

Dim Items
Type -> HTTP Device
Target Item ->
http://LOGIN:PASSWORD@192.168.0.1/api/callAction?deviceID=ID&name=setValue&arg1=${intensity.percent}
Cliquez sur ADD sur la droite
dimitem-habridge

Pour terminer cliquez sur  add-bridge-device

PS: Il est possible de faire la même chose avec Jeedom ou autres Box acceptant les API HTTP. IL faut juste modifier votre URL selon la spécification de votre matériel.

Pour commander votre Freebox Player

Allez dans le menu Add/Edit et compléter les champs suivants

Name -> le nom de votre module (par exemple « TF1 »)
name-tf1-habridge

On Items
Type -> HTTP Device
Target Item -> http://hd1.freebox.fr/pub/remote_control?code=CODE_TELECOMMANDE&key=1
Cliquez sur ADD sur la droite
onitem-tf1-habridge

Pour une chaîne a plus d’un chiffres (par exemple « Gulli »)

Name -> le nom de votre module

On Items
Type -> HTTP Device
Target Item -> http://hd1.freebox.fr/pub/remote_control?code=CODE_TELECOMMANDE&key=1
Dalay -> 200
Cliquez sur ADD sur la droite
Type -> HTTP Device
Target Item -> http://hd1.freebox.fr/pub/remote_control?code=CODE_TELECOMMANDE&key=8
Cliquez sur ADD sur la droite
onitem-freebox-habridge

Maintenant a vous de l’intégrer tous les modules que vous désirez en adaptant les exemples données. Pour intégrer plusieurs modules de même type vous n’êtes pas obliger de créer un a chaque fois. Il suffit d’ouvrir un similaire, le modifier puis cliquer sur le bouton  update-bridge-device au lieu de ADD BRIDGE DEVICE.

Intégration de Ha-Bridge dans Google Home

Passons aux choses sérieuses. C’est bien tous ça mais ça sert à quoi ? Ben tous simplement a récupérer et utiliser dans Google Home. Oui mais comment faire ??? C’est simple suivez le guide.

  • Rassurez vous d’être connecté au même réseau Wifi que votre assistant GH
  • Ouvrez l’application Google Home sur votre mobile ou tablette
  • Allez dans le menu Home (en haut à gauche)
    Google-Home-1
  • Sélectionner Contrôle de la maison
    Google-Home-2
  • Cliquez sue le + en bas à droite
  • Sélectionnez Philips Hue dans la liste
    Google-Home-04
  • Commencez le processus d’appariement en appuyant sur le bouton « Pair »
    Google-Home-05
  • Une fois l’appariement terminé, appuyez sur « Affecter les pièces », pour commencer à affecter le dispositifGoogle-Home-08
  • Félicitations, vous avez ajouté avec succès vos appareils dans Google Home. Vous pouvez maintenant commander en parlant à Google Home
    Google-Home-10

testez maintenant:

Ok Google, allume la Lampe de Salon.
Ok Google, met M6
Ok Google, allume la Lumière Cuisine
Ok Google, met TF1
Ok Google, met la 48
etc…

Un simple ajout de nouveaux modules dans HA-Bridge les ajoutent automatiquement dans Google Home.
Je prépare en parallèle un article sur l’utilisation des script dans HA-Bridge pour faciliter l’intégration des modules.

Conclusion

Ni les box Fibaro ni la Jeedom ne sont pas intégrées pour le moment dans l’assistant vocal de Google. Mais comme vous pouvez voir avec un peu de bonne volonté, il est très facile de l’intégrer et utiliser. Naturellement je vous explique ici comment l’utiliser avec la HC2 ou HCL, mais la même méthode est compatible avec n’importe quelle box gérant les API Http. A vous de jouer… Si vous avez des questions n’hésitez pas de les poster.

 

Gearbest Raspberry Pi 3 a moins de 30€
Raspberry Pi 3 a moins de 30€
 

39 réflexions au sujet de « Rendre Google Home compatible Fibaro avec Ha-Bridge »

  1. C’est trop trop bien
    je pilote depuis ce weekend, plus de 10 equipements grace a ce tuto (Google home et Fibaro)
    Comment faire pour piloter des volets roulants et lancer des scenes connus par ma HC2 fibaro
    Encore bravo pour ce tuto, clair, precis, efficace.
    parfais
    j’ai hate de lire la suite
    merci encore

    • Bonsoir et merci,
      pour commander les volets:
      ON:
      http://:@/api/callAction?deviceID=&name=setValue&arg1=0
      DIMM:
      http://:@/api/callAction?deviceID=&name=setValue&arg1=${intensity.percent}
      OFF:
      http://:@/api/callAction?deviceID=&name=setValue&arg1=100

  2. Bonjour,
    Merci pour vos articles.
    J’utilise l’application Google Home sous iOS (10.3.3) et créer un compte sur Philips Hue. L’application me demande d’appuyer sur le bouton d’appairage, n’ayant de bridge physique, il ne veux pas continuer. Aurais je loupé quelque chose ?
    Merci de votre aide.

  3. Bonjour,
    Suite a un reboot du raspberry, je ne peux plus acceder a la page http du habridge.
    j’ai verifié
    – l’espace sur le raspberry > ok
    – date/time > ok
    j’ai reverifié en ssh les differentes etapes du tuto sans resultat

    une idée ?

  4. bonsoir,
    je ne trouve pas ce menu parametres / informations generales sur une freebox revolution v6
    J’appuie sur la touche free de la telecommande
    je suis sur le menu principal de la box pour choisir soit a tv, la radio, le blueray, …
    le seul menu qui pourrai resemblé se nomme Reglage

    une idée ?

    Franck

  5. Pas mieux
    Voici les etapes que j’ai fait pour verifier
    j’ai verifié la presence des fichiers habridge.service dans le dossier habridge/data
    j’ai verifié le contenu du fichier
    j’ai verifié la version de Java
    j’ai lancé la commande : sudo systemctl enable /home/pi/habridge/habridge.service
    puis la commande : sudo systemctl start habridge

    sans resultat
    Mon navigateur ne veut plus lancer le site http://IP-de-mon-raspberry:80

  6. Ping : Un Raspberry Pi 3 pour moins de 30€ | Domotiques Home

  7. Salut a Tous
    J’ai résolu mon problème en réinstallant avec la dernière version de l’OS, mon Raspberry
    Maintenant, tout fonctionne parfaitement.
    Dis moi R.SYREK, as tu une solution pour exécuter des scènes fibaro depuis Google Home ?
    Merci encore pour ton tuto et ton aide, tu m’as fait gagner beaucoup de temps
    bye

Laisser un commentaire