Accueil / Domotique / Homebridge / Tout savoir sur Homebridge, le pont pour piloter des objets domotique depuis iOS

Tout savoir sur Homebridge, le pont pour piloter des objets domotique depuis iOS

Homebridge est un projet Open Source développé par Nick Farina (Githubsite internet). C’est un projet modulaire auquel on peut ajouter des plugins en fonction du matériel que l’on souhaite ajouter à son iPhone (ou iPad). Il en existe déjà plus de 260 (la liste complète ici) et vous pouvez même développer  le votre (des exemples pour démarrer).

On existe des plugins pour les principaux logiciels domotique (Domoticz, Home Assistant, OpenHAB, Jeedom, FHEM…) et pour de nombreux matériels (Ampoules Philips Hue, NAS Synology…)

Read this article in English

Installer Homebridge sur Raspbian

Commençons par mettre à jour le système

Si votre distribution ne prend pas en charge l’expansion automatique de la partition (au premier lancement, c’est par exemple le cas pour l’image de Domoticz), lancez raspi-config.

Puis Option 1 – Expand Filesystem. Ensuite Finish et enfin Allow reboot.

Installation de nodejs

Avant d’installer Homebridge, il est nécessaire d’installer Nodejs. Suivez les étapes suivantes qui correspondent à votre modèle de Raspberry. On commence par supprimer le nodejs déjà existant sur le système pour installer la version 6.3.1 (version conseillée pour le projet Homebridge).

Attention. Vérifiez l’impact sur d’autres projets qui utilisent Nodejs avant de vous lancer.

Raspberry Pi A/B/B+ (anciens modèles)

Raspberry Pi 2 ou 3

Installation de Homebridge et eDomoticz

Maintenant, nous pouvons installer Homebridge et le plugin eDomoticz

Récupérez l’adresse Mac du votre Raspberry PI. Ce n’est pas noté mais sans cette configuration (astuce trouvée ici), vous risquez de ne pas réussir à détecter le pont HB sur iPhone (ou iPad). Exécutez ifconfig. L’adresse Mac du RPI se trouve à droite de HWaddr.

hombridge domoticz adresse mac rpi hwaddr

Créez un répertoire dédié à Homebridge

Puis ouvrez le fichier de configuration dans un éditeur de texte (pico ou nano).

Modifiez la valeur de la clé username en saisissant l’adresse Mac du Raspberry Pi.

Attention. Il faut saisir l’adresse Mac en majuscule sinon cela provoque une erreur et l’arrêt d’Homebridge.

Vous pouvez en profiter pour attribuer un code Pin plus personnel. Enregistrez (Ctrl + X ) puis O (ou Y). L’exemple suivant est tiré du tutoriel d’installation pour Domoticz. Vous devrez l’adapter en fonction du plugin dont vous avez besoin.

homebrige domoticz edomoticz config
Exemple de configuration de Homebridge pour Domoticz.

Lancez manuellement HB avec la commande.

homebrige domoticz premier demarrage
Au démarrage les appareils domotique sont présentés à iOS.

Au démarrage, HB recherche tous les dispositifs (appareils) configurés et les rend visible par un iPhone ou un iPad relié au réseau local.

Il n’est pas encore capable de prendre en compte les modifications apportées au fichier de configuration « à chaud ». Il faudra le redémarrer manuellement à chaque fois que vous ajoutez un matériel par exemple. Voici donc quelques commandes utiles.

Lancer automatiquement Homebridge au démarrage du Raspberry

Vérifiez tout d’abord que les sources de HB ont été installées globalement.

Ensuite on édite le fichier init.d

Copiez ce code dans le fichier (origine du code source).

On doit rendre le script executable
Et maintenant on demande à l’OS de démarrer le script au démarrage
On peut le lancer manuellement avec la commande
Si HB est déjà lancé, le script vous en informera et ne fera rien de plus.

Autres commandes utiles pour piloter Homebridge

Arrêter

Pour arrêter manuellement

Connaitre l’état

Exécutez la commande suivante pour savoir si le service est démarré ou arrêté.

 Redémarrer

Vous venez de faire une modification dans le fichier de configuration ~/.homebridge/config.json, exécutez l’option restart pour relancer.

Consulter les journaux (logs)

Une fois que HB est configuré pour ce lancer au démarrage, on a plus de retour visuel de ce qui ce passe. Voici deux autres commandes bien utiles pour accéder aux logs en temps réel.

Et pour consulter le journal des erreurs

Sources :

  • Hazard Fantom

    Bonjour,
    J’ai tenté d’installer Homebridge comme indiqué sur ce tuto. Mais, lorsque que tape la ligne suivante :
    sudo nano ~/.homebridge/config.json
    L’editeur s’ouvre, je copie le texte. Et quand j’enregistre, j’ai le message suivant :
    [ Error writing /home/pi/.homebridge/config.json: No such file or directory ]
    Si le regarde dans les fichiers, je me rend compte que le dossier .homebridge ,n’existe pas ! (meme si j’affiche les fichiers caché)

    Avez vous une idée de ce que j’ai pu raté dans l’installation ?! ou est ce que c’est normal et qu’il y a une manip supplémentaire à faire ?!

    • Bonjour Hazard. Effectivement homebridge n’est pas installé, ou il ne l’a pas été dans ce répertoire. La commande sudo npm update -g homebridge –unsafe-perm vous a renvoyé quoi ?

      • Hazard Fantom

        Bonjour,
        Lorsque je tape la commande :
        sudo npm set prefix ‘/usr’ -g
        rien ne se passe. Je me retrouve directement a pouvoir taper une nouvelle ligne. Je tape donc :
        sudo npm update -g homebridge –unsafe-perm
        Et la, idem !

        Voici ce que ca donne a l’ecran :
        pi@raspberrypi:~ $ sudo npm set prefix ‘/usr’ -g
        pi@raspberrypi:~ $ sudo npm update -g homebridge –unsafe-perm
        pi@raspberrypi:~ $

        • Lex Lebton

          Bonjour et bonne année 2017 !
          J’ai le même problème chez moi.

          • Bonjour Lex et meilleurs voeux également. Je viens de reprendre le tutoriel. J’avais fait ce tutoriel en partant de l’image Domoticz alors que maintenant on doit plutot partir d’une image de Raspbian sur laquelle on installe Domoticz avec une commande curl. J’ai tout retesté et tout fonctionne chez moi. A très bientôt.

          • Lex Lebton

            Ah super !! Donc si je comprends bien, j’installe Domoticz et dans ce dernier j’installe HB ? Bon je me renseigne sur ce qu’est une commande curl je reviens vous voir pour faire part de mon expérience. Merci encore !

          • Oui c’est exactement ça. J’ai aussi repris sur tutoriel d’installation de Domoticz (http://www.projetsdiy.fr/domoticz-installation-configuration-raspberry-pi-3/).

        • Bonjour Hazard et meilleurs voeux également. Je viens de reprendre le tutoriel. J’avais fait ce tutoriel en partant de l’image Domoticz alors que maintenant on doit partir d’une image de Raspbian sur laquelle on installe Domoticz avec une commande curl. J’ai tout re-testé et tout fonctionne chez moi. A très bientôt.

  • Schatz Matth

    Bonjour à tous,

    Mon rasp tourne actuellement avec Jeedom et je désire y intaller homebridge.

    Je rencontre un problème au telechargement du soft lorque je rentre cette commande => sudo apt-get install nodejs npm

    Pourriez vous me venir en aide?

    Bonne journée à tous.

  • Remi Falcand

    Merci du tuto. Dans le script Init.d, attention les traductions html de « & » et « > » se sont glissé dedans. Il faut les remplacer (voir ligne 26 et après)
    Changer l’adresse dans le début du script pour /usr/bin