Page 1 sur 1

[Tutoriel][Domotique] Legrand MyHome x Apple HomeKit

Publié : 06 janv. 2020
par Romain (et Margaux)
Bonjour !

Legrand vient d'annoncer dans le cadre du salon CES 2020 une énième solution pour la maison connectée, Drivia with Netatmo. Cette fois c'est un tableau électrique connecté, exactement comme notre solution Legrand MyHome, mais compatible avec toutes les plateformes modernes : Apple HomeKit, Amazon Alexa et Google Home. Le peu d'espoir qu'on pouvait encore avoir que Legrand propose une mise à jour rendant notre système compatible avec ces plateformes vient de s'envoler.

En attendant, j'ai longtemps utilisé un Raspberry Pi avec homebridge + homebridge-own pour télécommander les éclairages d'origine de mon appartement avec mes appareils Apple.

Mais l'auteur (français) du plugin OpenWebNet (nom du protocole "ouvert" utilisé par Legrand MyHome) a déménagé et n'a plus ce système, donc il n'entretient plus son plugin. Or homebridge et surtout les innombrables autres plugins Node.js dont il dépend ont quant à eux continué à évoluer, ce qui a cassé la compatibilité de homebridge-own avec ses dépendances.

Les solutions Node.js sont réputées pour leur instabilité pour cette raison, et n'étant pas développeur, je n'ai jamais réussi à remettre en route homebridge + homebridge-own.

J'avais une lueur d'espoir en voyant apparaitre Hoobs, une mise en œuvre clés en main de homebridge, mais l'installation de homebridge-own échoue.

Quelqu'un au Fort arrive-t-il encore à télécommander sa domotique Legrand MyHome via Apple HomeKit, et si oui comment ? :)

Merci par avance !

Re: [Domotique] Legrand MyHome x Apple HomeKit

Publié : 06 janv. 2020
par Romain (et Margaux)
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 :

Code : Tout sélectionner

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 :

Code : Tout sélectionner

tmux attach -t homebridge
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 :
  1. Ouvrir le Centre de paquets
  2. Chercher et installer Docker
  3. Lancer Docker
  4. Aller dans Registre
  5. Chercher et télécharger (double clic) hoobs/hoobs
  6. Aller dans Image
  7. Sélectionner hoobs/hoobs:latest et cliquer sur Lancer
  8. Renommer le conteneur "hoobs"
  9. Cliquer sur Paramètres avancés
  10. Ouvrir l'onglet Réseau et cocher Utiliser le même réseau que Docker Host, puis cliquer sur Appliquer
  11. Cliquer sur Suivant, cocher Exécuter ce conteneur lorsque l'assistant est terminé, puis cliquer sur Appliquer
  12. Ouvrir l'onglet Conteneur et s'assurer que le conteneur hoobs est lancé
  13. Ouvrir un nouvel onglet du navigateur internet pour ouvrir http://<IPduNAS>:8080
  14. Créer son utilisateur
  15. Dans la barre latérale, ouvrir Plugins
  16. Cliquer sur Rechercher, saisir "own", cliquer sur Installer
  17. Dans la fenêtre "Own" qui s'ouvre, modifier la configuration comme suit :
{
"platform": "own",
"name": "MyHOME",
"server": "192.168.1.250"
}
  1. Cliquer sur Sauvegarder les modifications
  2. Dans la barre latérale, cliquer sur Tableau de bord
  3. 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 ! :)

Screenshot_2020-01-28 DiskStation - Synology DiskStation.png
Screenshot_2020-01-28 DiskStation - Synology DiskStation(1).png
Screenshot_2020-01-28 DiskStation - Synology DiskStation(2).png
Screenshot_2020-01-28 DiskStation - Synology DiskStation(3).png
Screenshot_2020-01-28 DiskStation - Synology DiskStation(4).png
Screenshot_2020-01-28 DiskStation - Synology DiskStation(5).png
Screenshot_2020-01-28 HOOBS.png
Screenshot_2020-01-28 HOOBS(1).png
Screenshot_2020-01-28 HOOBS(2).png
Screenshot_2020-01-28 HOOBS(3).png

Re: [Domotique] Legrand MyHome x Apple HomeKit

Publié : 14 janv. 2020
par tom
Hello,

Est ce que tu as regardé du coté de OpenHab ?

J'ai fait un tuto : https://blog.mansonthomas.com/2019/12/i ... ology.html

Perso, je vise l'intégration avec Google Home, mais ils ont une intégration avec Homekit :

https://www.openhab.org/addons/integrations/homekit/

Tom

Re: [Domotique] Legrand MyHome x Apple HomeKit

Publié : 27 janv. 2020
par Romain (et Margaux)
Bonjour !

J'ai contacté l'auteur du plugin homebridge-own dont les dépendances étaient cassées, qui a fait le nécessaire pour qu'il fonctionne à nouveau ! Du moins pour le moment.

J'ai donc pu réinstaller cette solution sur mon Raspberry Pi, et ça fonctionne de nouveau.

Je vais partager un court tuto dans le 2e message, ci-dessus.

openHAB a l'air intéressant, je l'ai essayé brièvement il y a quelques temps, mais je m'étais découragé face à la configuration à base de fichiers de configurations, malgré la documentation approfondie. Merci néanmoins pour ce tuto, que je mets de côté pour un weekend project ;)

Re: [Domotique] Legrand MyHome x Apple HomeKit

Publié : 28 janv. 2020
par tom
Hello,

je pense que tu étais sur la version 1, la version 2, il n'y a quasi plus de fichier de configuration, sauf peut etre pour configurer l'application pour le téléphone

Re: [Tutoriel][Domotique] Legrand MyHome x Apple HomeKit

Publié : 28 janv. 2020
par Romain (et Margaux)
Je réessaierai openHAB par curiosité dans ce cas !

Je viens d'essayer HOOBS, une version prête à l'emploi de homebridge, ça marche bien. Mais le conteneur Docker consomme quelques centaines de mégaoctets de stockage et de mémoire vive sans rien m'apporter, donc pour ma part je reviens au paquet NPM homebridge brut.

J'ai fait un tuto dans le 2e post de ce thread.

Message aux modérateurs : les sauts de ligne dans mes balises code ne sont pas pris en compte, que faut-il faire ?

Re: [Tutoriel][Domotique] Legrand MyHome x Apple HomeKit

Publié : 24 mars 2020
par Raudy
Bonjour,

et merci pour le tuto spécial Hoobs/synology.😉
L'installation s'est déroulée sans accroc si on excepte l'installation du bridge dans l'armoire électrique 😅...En revanche Hoobs est très lent et mes commandes via Homekit ne fonctionne pas... Une idée peut être ?
Merci d'avance

Re: [Tutoriel][Domotique] Legrand MyHome x Apple HomeKit

Publié : 25 mars 2020
par Romain (et Margaux)
Bonsoir !

Avec plaisir, ravi qu'il serve !

Qu'est-ce qui ne va pas avec l'installation de la passerelle dans l'armoire électrique ? Êtes-vous sûr que son adresse IP est 192.168.1.250 ? À ma connaissance c'est son adresse IP fixe par défaut, mais peut-être est-ce différent chez vous ? Vous pouvez vous en assurer dans l'interface d'administration de votre box ou bien en accédant directement à http://192.168.1.250.

Re: [Tutoriel][Domotique] Legrand MyHome x Apple HomeKit

Publié : 25 mars 2020
par Raudy
Bonjour

et merci pour la réponse.
J'ai une adresse différente pour le serveur mais il fonctionne, et est reconnu par Hoobs, même si je ne peux pas y accéder par une page web.
En fait ce sont les commandes qui sont lentes. Lorsque je commande l'allumage d'une lampe par exemple, il faut plusieurs secondes pour que l'action s'execute.

Re: [Tutoriel][Domotique] Legrand MyHome x Apple HomeKit

Publié : 26 mars 2020
par Romain (et Margaux)
Je suis surpris que vous ne puissiez pas accéder à son interface web, et je ne comprends pas pourquoi il lui faut plusieurs secondes pour réagir. Chez moi c'est moins d'une demi-seconde…

À tout hasard, quelle adresse IP avez-vous pour la passerelle ?

Re: [Tutoriel][Domotique] Legrand MyHome x Apple HomeKit

Publié : 26 mars 2020
par Raudy
Bonjour,

192.168.1.95, mais il est vrai que ma plage d'adresse ip est limitée à 192.168.1.100.
Je vais la ramener à .254 comme à l'origine et voir si le serveur demandera un ip statique à .250

Re: [Tutoriel][Domotique] Legrand MyHome x Apple HomeKit

Publié : 26 mars 2020
par Raudy
Bon je confirme l'adresse est bien 192.168.1.95, mais d'accès à l'administration et toujours aussi lent

Re: [Tutoriel][Domotique] Legrand MyHome x Apple HomeKit

Publié : 27 mars 2020
par Romain (et Margaux)
Le serveur est configuré par défaut avec une adresse IP fixe 192.168.1.250, donc ne tenait pas compte de la plage d'adresses IP dynamiques du serveur DHCP.

Êtes-vous le premier occupant de votre appartement ?

Si non, on peut penser que le précédent occupant a bricolé et je me demande si vous ne devriez pas remettre à zéro le serveur ? Je vous recommande néanmoins de vous documenter sur les implications d'une remise à zéro, que je ne connais pas, et à sauvegarder ce qui peut l'être. Du peu que j'en sais, toute la configuration est enregistrée physiquement derrière chaque interrupteur, donc une remise à zéro du serveur Web ne devrait presque rien vous faire perdre.

Re: [Tutoriel][Domotique] Legrand MyHome x Apple HomeKit

Publié : 27 mars 2020
par Raudy
Bonjour,

j'ai enfin pu accéder au serveur (via une VM sous W10... safari ne veut pas se connecter) son adresse est correcte.
Je ne suis pas le premier occupant et il est possible que le précédent est bricolé...
Je vais pouvoir mettre à jour le Firmware... on verra ce qui se passe :)
Merci

Re: [Tutoriel][Domotique] Legrand MyHome x Apple HomeKit

Publié : 28 mars 2020
par Romain (et Margaux)
Le firmware 2.x est une sacré révolution ! L'interface Web est beaucoup plus moderne, même si elle est déjà datée et un peu buguée. Mais qu'importe, une fois Hoobs ou Homebridge opérationnel, vous n'en aurez jamais besoin.

Je ne sais plus si l'adresse IP fixe 192.168.1.250 est toujours le réglage par défaut avec le firmware 2.x, mais qu'importe également. Pour éviter tout conflit, je recommande de configurer la passerelle pour qu'elle obtienne automatiquement une adresse IP par DHCP, et configurer un bail fixe sur votre box.

Dites-nous si la mise à jour et une éventuelle remise à zéro auront résolu le problème de réactivité !

Et afin de déterminer si le problème provient de Hoobs ou de la passerelle elle-même, pourrez-vous essayer d'effectuer des actions depuis l'interface Web de la passerelle ?

Re: [Tutoriel][Domotique] Legrand MyHome x Apple HomeKit

Publié : 28 mars 2020
par Raudy
Bonjour,

la mise à jour du Firmware a tout résolu !
Merci beaucoup pour votre aide !