Tutoriel
Comment rendre son serveur Legrand MyHOME compatible Apple HomeKit
Avec le logiciel
homebridge et son plugin
homebridge-own (OWN signifie OpenWebNet, qui est le nom du protocole utilisé pour la solution filaire MyHOME SCS)
On peut installer homebridge de plusieurs manières, en voici deux :
Sur un Raspberry Pi exécutant une distribution Linux dérivée de Debian telle que Raspbian Lite, Ubuntu Server ou DietPi
(Si vous utilisez déjà un Raspberry Pi comme lecteur multimédia avec
LibreELEC ou
OSMC, comme passerelle audio avec
Volumio, ou comme console de jeu avec
RetroPie, la plupart de ces solutions reposent sur Raspbian et peuvent donc accueillir homebridge)
– Depuis la console ou via SSH, lancer les commandes suivantes :
sudo apt install npm git libavahi-compat-libdnssd-dev
sudo npm install -g --unsafe-perm homebridge
sudo npm install -g --unsafe-perm homebridge-own
sudo npm install -g ed25519
mkdir ~/.homebridge
sudo cp /usr/local/lib/node_modules/homebridge/config-sample.json ~/.homebridge/config.json
– Il ne reste plus qu'à éditer le fichier config.json pour ajouter la "plateforme" OWN et spécifier l'adresse IP du serveur MyHOME.
Voici mon fichier :
{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 51826,
"pin": "031-45-154"
},
"ports": {
"start": 52100,
"end": 52150,
"comment": "This section is used to control the range of ports that separate accessory (like camera or television) should be bind to."
},
"platforms": [
{
"platform": "own",
"name": "MyHOME",
"server": "192.168.1.250"
}
]
}
– Puis il ne reste plus qu'à lancer homebridge :
Ce qui renvoie :
(node:15304) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
[28/01/2020 à 13:49:07] Loaded config.json with 0 accessories and 1 platforms.
[28/01/2020 à 13:49:07] ---
[28/01/2020 à 13:49:08] Loaded plugin: homebridge-own
[28/01/2020 à 13:49:08] Registering platform 'homebridge-own.own'
[28/01/2020 à 13:49:08] ---
[28/01/2020 à 13:49:08] Loading 1 platforms...
[28/01/2020 à 13:49:08] [MyHOME] Initializing own platform...
[28/01/2020 à 13:49:08] [MyHOME] Constructing platform...
[28/01/2020 à 13:49:08] [MyHOME] Fetch OWN accessories
[28/01/2020 à 13:49:10] [MyHOME] Lights : ["*1*0*11##","*1*0*11##","*1*0*13##","*1*0*13##","*1*0*14##","*1*0*15##","*1*0*14##","*1*0*15##","*1*0*16##","*1*0*16##","*1*0*19##","*1*0*21##","*1*0*19##","*1*0*21##"]
[28/01/2020 à 13:49:10] [MyHOME] Automations : ["*2*0*41##","*2*0*41##","*2*0*44##","*2*0*44##"]
[28/01/2020 à 13:49:42] [MyHOME] Temp sensors : ["*#4*1*0*0217##","*#4*2*0*0210##"]
[28/01/2020 à 13:49:42] [MyHOME] Initializing platform accessory 'light 11'...
[28/01/2020 à 13:49:42] [MyHOME] Initializing platform accessory 'light 13'...
[28/01/2020 à 13:49:42] [MyHOME] Initializing platform accessory 'light 14'...
[28/01/2020 à 13:49:42] [MyHOME] Initializing platform accessory 'light 15'...
[28/01/2020 à 13:49:42] [MyHOME] Initializing platform accessory 'light 16'...
[28/01/2020 à 13:49:42] [MyHOME] Initializing platform accessory 'light 19'...
[28/01/2020 à 13:49:42] [MyHOME] Initializing platform accessory 'light 21'...
[28/01/2020 à 13:49:42] [MyHOME] Initializing platform accessory 'automation 41'...
[28/01/2020 à 13:49:42] [MyHOME] Initializing platform accessory 'automation 44'...
[28/01/2020 à 13:49:42] [MyHOME] Initializing platform accessory 'temp sensor 1'...
[28/01/2020 à 13:49:42] [MyHOME] Initializing platform accessory 'temp sensor 2'...
Setup Payload:
X-HM://0023ISYWYJKA1
Scan this code with your HomeKit app on your iOS device to pair with Homebridge:
QR CODE
Or enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[28/01/2020 à 13:49:43] Homebridge is running on port 51826.
– Sur l'iPhone, on lance l'application Maison, on tape sur le + en haut à droite, on tape sur Ajouter un accessoire, on scanne le code QR puis on suit les instructions.
– Pour quitter homebridge on fait Ctrl + C.
– Pour le relancer et le maintenir en fonctionnement, on peut utiliser tmux :
sudo apt install tmux
tmux new -s homebridge
homebridge
On se "détache" de la session tmux en faisant Ctrl + b suivi de la touche d (comme detach)
– Pour accéder à la session ultérieurement, on fait :
C'est fait !
Sur un NAS avec le conteneur Docker HOOBS
HOOBS signifie Homebridge out of the box. C'est le logiciel Homebridge prêt à l'emploi, enrobé avec une interface d'administration web, qui convient mieux à ceux qui ne savent pas ou ne veulent pas bricoler en ligne de commande.
Sur un NAS Synology par exemple :
- Ouvrir le Centre de paquets
- Chercher et installer Docker
- Lancer Docker
- Aller dans Registre
- Chercher et télécharger (double clic) hoobs/hoobs
- Aller dans Image
- Sélectionner hoobs/hoobs:latest et cliquer sur Lancer
- Renommer le conteneur "hoobs"
- Cliquer sur Paramètres avancés
- Ouvrir l'onglet Réseau et cocher Utiliser le même réseau que Docker Host, puis cliquer sur Appliquer
- Cliquer sur Suivant, cocher Exécuter ce conteneur lorsque l'assistant est terminé, puis cliquer sur Appliquer
- Ouvrir l'onglet Conteneur et s'assurer que le conteneur hoobs est lancé
- Ouvrir un nouvel onglet du navigateur internet pour ouvrir http://<IPduNAS>:8080
- Créer son utilisateur
- Dans la barre latérale, ouvrir Plugins
- Cliquer sur Rechercher, saisir "own", cliquer sur Installer
- Dans la fenêtre "Own" qui s'ouvre, modifier la configuration comme suit :
{
"platform": "own",
"name": "MyHOME",
"server": "192.168.1.250"
}
- Cliquer sur Sauvegarder les modifications
- Dans la barre latérale, cliquer sur Tableau de bord
- Sur l'iPhone, on lance l'application Maison, on tape sur le + en haut à droite, on tape sur Ajouter un accessoire, on scanne le code QR puis on suit les instructions.
C'est fait !