Rendre Google Home compatible Fibaro avec Ha-Bridge

Fibaro-hcl-hc2-jeedom-google-home

EDITO 10/11/2017: Il semble que depuis la dernière mise à jour l’intégration de HAB dans GH n’est plus possible si vous êtes rediriger vers MeetHUE. Je vous tien informé des changements

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€
 

83 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

  11. Bonjour,
    J’ai l’impression que l’appi google home a changé, je n’ai pas accès au bouton « pair » dans la phillips hue, avez vous une façon de contourner ce probleme ?
    Par avance merci pour votre aide.
    Cordialement,

  12. Bonjour,

    Je viens vers vous car il ne me reste pas beaucoup de cheveux sur la tete 😉
    J’ai installé sur mon RPI habridge sur le port 777 car le 80 est utilisé pour owncloud, impossible de relier ha bridge et google home.

    J’ai donc testé sur windows 10, ha bridge tourne sur le local : 192.168.0.1:80 qui est l’ip de mon pc avec windows, jusque la tout va bien.

    Sur google home j’ai testé avec une ancienne version 1.19 comme indiqué sur certains sites, impossible d’ajouter google home (mini) sans mettre a jour donc je fais la maj mais la probleme, comme indique realcee, il n’y a pas de bouton « pair » comme sur votre photo, visiblement philips a changé le fonctionnement de l’appairage, j’ai donc créer un compte sur leur site (pas le choix) et ensuite il y a un decompte de 60s pour trouver le bridge et bien sur cela ne fonctionne pas.

    En revanche j’ai téléchargé l’appli philips hue et la je peut syncronisé le bridge mais il me demande de le mettre à jour et cela est impossible, il me retourne une erreur, donc cela ne m’avance pas , mais je sais que la syncro avec ha bridge fonctionne, le probleme et de l’appairer avec google.

    Avec l’appliHue hello, je peut me connecter au bridge sans demande de mise a jour mais tjs impossible de faire quoi que se soit avec google home…

    Une idée?

    • J’en suis au meme point.
      Je trouve le pont avec l’app android pour la 1ere génération HUE
      Je trouve mes items ( TF1, Gulli … )
      Si je change l’état cela fonctionne.
      Mais rien avec Google Home qui demande toujours a passer par MeetHUE

      • J’ai tester avec:
        S5 S7Edge S8+ -> fonctionne
        P8 Lite 2017 -> redirection vers MeetHUE

        version de GH
        S5 et P8 la même
        S7 et S8+ supérieur aux deux autres

        🙁

  13. bonsoir,

    toute l’installation s’ai bien passer, maintenant je bloque a l’ajout dans Google home, j’ai bien choisi Phillips hue, je suis bien sur le même réseau wifi, a un moment il me demande de créer un compte, je choisi mon adresse Gmail, j’ai le compte a rebours qui avance mais pas d’appairage!
    quel sont les solutions ou choses a vérifier svp?

  14. J’ai tenté Google Home version 1.19 et 1.20 sur des honor 8 honor 6x samsung j5 et meme le viel samsung mega rien n’y fait.
    Tenté aussi avec Remix OS dans une virtual box et rien. Je tombe toujours sur MeetHUE

    A la limite je peux le comprendre, mais je ne comprends pas pourquoi cela marche chez certains hormis ce n’est que ça marche uniquement aujourd’hui avec ceux qui ont pu associer à l’époque sans passer par MeeHUE.

    Je n’ai pas vu de témoignage aujourd’hui de personne qui n’ont jamais rien associé et qui aujourd hui en tentant de le faire ne tombe par sur MeetHUE

  15. je viens d’essayer pas mal de version de google home sur diverse appaeil android mais sens succes, des que la version et plus anciennes il nous demande de metre a jour et si ont ne le fait pas ont ne peut pas rentré dans les menu pour ajouté le philips hue.

    vraiment galère, je continu a chercher une solution mais en regardant https://github.com/bwssytems/ha-bridge/issues/778
    ils confirme bien que des l’instant ou l’on vois meethue ca ne fonctionnera pas, peut eutre dans une prochaine version de Ha-bridge

  16. Bonjour,
    une petite interrogation. J’ai déjà un vrai pont HUE configuré dans GH.
    Et visiblement, on ne peut pas en rajouter un.
    Quelqu’un a une idée ?
    Merci d’avance.

    • Hello; si j’ai bien compris tu peux integrer ton pont Hue dans le HaBridge. (c’est ce que j’ai fait).
      Par contre ca ne resoud pas le probleme d’integrer le habridge dans google home. J’ai essayé d’enregistrer le habridge dans meethue via l’application hue mobile mais il m »oblige a le mettre a jour et donc evidemment ca ne marche pas.

  17. Ping : Gestion de la freebox avec Google homme | Domotiques Home

  18. Acquisition Google Home ce jour avec Hue bridge. L’association avec Hue bridge fonctionne par contre il est impossible d’associer HABridge à la place en passerelle pour gérer quelques entrées d’un système domotique local (HomeGenie). Home me renvoie systématiquement vers meethue après avoir appelé la page https://assistant.google.com.

  19. Idem pour moi.
    Tout fonctionne bien jusqu’à l’appairage.
    Il me renvoi sur Meethue et l’appairage ne se fait jamais.
    Donc ça coince pour l’instant.
    Il a rien a configurer dans Bridge control ?
    Il y a également plein de devices dispo dans GH, il y a eedomus, j’espere y voir bientot Fibaro et Jeedom, et la probleme réglé

Laisser un commentaire

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