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€
 

47 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.

      • Bonjour,
        je suis sur le même réseau que le raspberry. j’ai refait une installation complète, raspian + habridge, mais toujours pas moyen d’appairer. A quel moment la simulation de l’appui sur le bouton est-elle faite ? L’interface sur iOS est différente de vos captures.

          • ce n’est pas normale que rpi et Gh on même IP

            dans « Bridg Control » (dans ton Ha Bridge)
            rensegnie manuellement
            UPNP IP Address = 192.168.0.27 <-adresse IP de RPi différent de GH Web Server IP Address = 0.0.0.0 Web Server Port = 80 UPNP Response Port = 50000 et redémarrer le rpi puis re essayez l’intégration

          • si ça fonctionne, avant il fallait changer le port 8080 su 80, mais maintenant par défaut Ha-Bridge utilise le 80.
            je vais vérifier ma version de GH. Pouvez vous vérifier aussi.
            merci

          • Version GH :
            Système : 97091
            Cast : 1.27.97091

            j’ai la version plus ressente et ça fonctionne.
            as tu résolus t’on probleme ?

          • Non, toujours pas.
            J’ai réinitialisé le GH. Même version, 93937, même résultat.
            Sur ton compte Hue, tu vois bien la HA ?
            Je vais essayer en faisant un LAN avec GH, HA et WAN uniquement, j’ai un routeur qui doit traîner quelque part, pour voir si cela proviendrais de mon réseau, mais peut de doute sur la finalité.
            J’ai acheté le GH essentiellement pour ça.
            Je te tiens au courant.

          • Reset du GH, reboot du rpi, etc.. LAN séparé, pas mieux. L’avantage est que le GH est passé en 97091.
            Quelle version du rpi utilises tu ou autre ? Avec quel OS ? Appairage avec iOS ?

          • Cela ne fonctionne sous Androïd. J’ai testé avec le téléphone d’un ami en version 6.0, appairage nickel et ensemble fonctionnel.
            La procédure d’appairage n’est pas la même que sous iOS. Et remarque intéressante, pas besoin de créer un compte chez Hue, tout local.
            Plus qu’a investir… 🙁

          • Une idée me viens a l’esprit qui pourras t’aider.
            Au lieu d’investir dans un Android, installe le sur un Rpi (même le même que ton serveur HA-bridge en VM, ou sur synologie)

          • Petit retour d’expérience.
            Android sur Raspberry, installation fastidieuse, sans résultat probant, pas si simple d’installer le Google Store. Avec SmartPhone sous Android, pas de soucis pour l’intégration de l’HA. Ensuite les modifications via appli iOS sans soucis. Par contre, GH ne sais faire que de l’éclairage ou de la commande simple, pas de retour de température par exemple, ou pas trouvé. Si commande de store, elle annonce lumière allumée ou éteinte. Ça fonctionne quand même, mais un peut déroutant.
            J’ai un ami qui ma prêter une borne Alexa d’Amazon. L’intégration est déjà prévu, import du via le json des devices, mais passe par le Cloud avec le compte Fibaro ID, pas sur que le mot de passe soit crypté à la source. Pas plus de commande que sur GH (pour une température par exemple).

          • Merci Vincent pour le retour.
            oui le HA c’est un émulateur de Phillips HUE alors gère seulement on/of/dimm.
            je suis en train de tester les scripts pour pouvoir de récupérer le reste et modifier le retour vocal + la vrais gestion de la freebox.
            a suivre 😉

  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. J’ai deja essayé cette commande sans succes
    c’est comme si le port 80 n’etait pas ouvert par l’application habridge
    comme puis je verifier que ce port report correctement ?
    je suis preneur de toute idée
    merci

  6. 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

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

  8. 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

  9. Bonsoir après plusieurs heure à tester un peut tout les combinaisons imposible d’allumer ou d’éteindre une lumière habridge et installée sur win7 une idée

  10. Ping : Les news #domotique et #iot à ne pas louper cette semaine – n°36

Laisser un commentaire

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