Ldfa Posté(e) le 30 décembre 2019 Posté(e) le 30 décembre 2019 Aujourd’hui, nous allons voir comment installer Homebridge sur Raspberry Pi. Cette installation vous permettra de rendre compatible des objets connectés qui ne sont pas certifiés Homebridge. Si vous souhaitez en apprendre plus sur Homebridge, je vous conseiller d’aller lire cet article. Pour pouvoir installer Homebridge sur votre Raspberry, je vous conseille d’utiliser un Raspberry Pi 2 ou 3 avec Raspbian Jessie Lite sur votre carte micro SD. Préparation du système La première étape de notre tutoriel est de mettre à jour notre système. apt-get update apt-get upgrade apt-get install git make apt-get update apt-get upgrade apt-get install git make Installation de Node Installons maintenant NodeJS depuis leur dépôt. curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - apt-get install -y nodejs curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - apt-get install -y nodejs Installation d’Avahi et de ses dépendances apt-get install libavahi-compat-libdnssd-dev apt-get install libavahi-compat-libdnssd-dev Installation d’Homebridge et de ses dépendances npm install -g --unsafe-perm homebridge hap-nodejs node-gyp cd /usr/local/lib/node_modules/homebridge/ npm install --unsafe-perm bignum cd /usr/local/lib/node_modules/hap-nodejs/node_modules/mdns node-gyp BUILDTYPE=Release rebuild npm install -g --unsafe-perm homebridge hap-nodejs node-gyp cd /usr/local/lib/node_modules/homebridge/ npm install --unsafe-perm bignum cd /usr/local/lib/node_modules/hap-nodejs/node_modules/mdns node-gyp BUILDTYPE=Release rebuild Création du fichier de configuration d’Homebridge Nous allons maintenant créer le fichier de configuration nécessaire au fonctionnement. Il est important que ce dossier soit accessible en écriture par l’utilisateur homebridge que nous avons créer. mkdir /var/homebridge/ vim /var/homebridge/config.json mkdir /var/homebridge/ vim /var/homebridge/config.json Nous allons maintenant devoir ajouter quelques lignes dans ce fichier de configuration. Dans un premier temps, nous allons juste créer la configuration pour qu’Homebridge puisse se lancer. Je vous expliquez à la fin la configuration à utiliser pour ajouter vos périphériques. Il est important que votre fichier ait la syntaxe correcte car sans ça, Homebridge ne se lancera pas! { "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:21", "port": 51826, "pin": "131-45-154" } "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:21", "port": 51826, "pin": "131-45-154" Lancement d’Homebridge au démarrage du système Avant de se lancer dans la configuration du service, nous allons créer l’utilisateur nécessaire au démarrage d’Homebridge. Pour ce faire, entrez la commande suivante: useradd homebridge useradd homebridge Pour qu’Homebridge se lance au démarrage du système, il faudra ajouter deux fichiers. Cette partie est importante car si elle ne fonctionne pas, quand votre Pi redémarrera, Homebridge ne sera pas relancé automatiquement. vim /etc/default/homebridge vim /etc/default/homebridge Copiez la configuration ci-dessous dans le fichier # Defaults / Configuration options for homebridge # The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others) HOMEBRIDGE_OPTS=-U /var/homebridge # If you uncomment the following line, homebridge will log more # You can display this via systemd's journalctl: journalctl -f -u homebridge # DEBUG=* # Defaults / Configuration options for homebridge # The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others) HOMEBRIDGE_OPTS=-U /var/homebridge # If you uncomment the following line, homebridge will log more # You can display this via systemd's journalctl: journalctl -f -u homebridge Créons maintenant le deuxième fichier nécessaire au démarrage automatique vim /etc/systemd/system/homebridge.service vim /etc/systemd/system/homebridge.service Collez y la configuration suivante [Unit] Description=Node.js HomeKit Server After=syslog.target network-online.target [Service] Type=simple User=homebridge EnvironmentFile=/etc/default/homebridge ExecStart=/usr/bin/homebridge $HOMEBRIDGE_OPTS Restart=on-failure RestartSec=10 KillMode=process [Install] WantedBy=multi-user.target Description=Node.js HomeKit Server After=syslog.target network-online.target Type=simple User=homebridge EnvironmentFile=/etc/default/homebridge ExecStart=/usr/bin/homebridge $HOMEBRIDGE_OPTS Restart=on-failure RestartSec=10 KillMode=process WantedBy=multi-user.target Il ne nous reste plus qu’à activer le service et l’éxécuter systemctl daemon-reload systemctl enable homebridge systemctl start homebridge systemctl daemon-reload systemctl enable homebridge systemctl start homebridge Installation des plugins compatibles Il ne vous reste plus qu’à ajouter les périphériques compatibles au fichier config.json. Pour ce faire, je vous conseille de vous rendre sur cette page. Une liste des plugins compatibles s’y trouve. Une fois le plugin trouvé, il ne vous restera plus qu’à exécuter la ligne de commande que le développeur du plugin vous donnera ainsi que de copier la configuration à la suite du fichier de configuration d’Homebridge. Je vous laisse un exemple de fichier de configuration ou le plugin Wake On Lan est activé pour que vous puissiez voir la syntaxe. { "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:21", "port": 51826, "pin": "131-45-154" }, "description": "This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.", "accessories": [ { "accessory": "WakeOnLan", "name": "Base Netgear Arlo", "macAddress": "2C:30:33:47:F2:41" } ] } "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:21", "port": 51826, "pin": "131-45-154" }, "description": "This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.", "accessories": [ { "accessory": "WakeOnLan", "name": "Base Netgear Arlo", "macAddress": "2C:30:33:47:F2:41" } ] Pour conclure Homebridge est vraiment une solution pratique pour pouvoir piloter votre domotique avec votre appareils iOS. Il vous suffira juste de disposer d’une Apple TV 4 ou d’un iPad qui restera chez vous pour que vous puissiez la piloter. Vous pourrez même utiliser Siri pour effectuer des actions ou avoir des informations sur l’état de votre maison. Sur le même thème Afficher l’article complet
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.