J’ai des problèmes de latence trop importantes avec mes intégrations Netatmo.
Actuellement, j’utilise l’intégration Netatmo « webhook ». J’accède ainsi à mes 2 thermostats et à ma Prise Control Legrand.
Je voudrais passer ces 3 ponts en local, sur mon réseau wifi. J’ai lu que l’intégration « HomeKit » le permettait.
Mais je n’arrive pas du tout à intégrer ces ponts dans HA ! J’ai toujours le message :
J’ai regardé la doc de cette intégration et j’ai bien default_config dans mon fichier configuration.yaml.
Les 3 ponts sont bien sur le même réseau que mon NAS sur lequel tourne HA : mon NAS est branché sur le LAN de mon Google Wifi et mes 3 ponts sont sur le wifi du Google.
J’ai récupéré un vieil iPhone et j’ai appairé les 3 ponts avec leurs codes HomeKit sans problème.
J’ai ensuite supprimé les ponts pour tenter de les intégrer dans HA.
ET TOUJOURS RIEN !
Donc je sèche…
Un copain a fait une intégration HomeKit en 5’ avec une Prise Control Legrand sans aucun souci…
Comme je ne suis pas du tout familier avec Apple, je loupe peut être quelque chose d’évident.
Mais j’ai quand même pas mal potassé la doc « officielle », et je ne vois pas trop ce que je loupe…
En y réfléchissant cette nuit, le seul truc que je vois, c’est que HA ne trouve peut être pas les ponts sur le même réseau…
Mon installation est la suivante :
Box internet => Google Wifi (en ethernet)
Google Wifi => Switch => NAS Synology (en ethernet)
Google Wifi => 3 ponts Netatmo (en wifi, sur le réseau principal)
Et quand je regarde dans l’interface du Google Wifi, j’ai bien tout ce petit monde dans la liste.
J’ai aussi installé « All My LAN » sur mon PC (lui aussi branché en ethernet sur le switch), et je retrouve tout aussi…
Il faudrait que j’essaie de mettre du wifi sur mon NAS ?
(J’ai bien une clé wifi, mais je sens que ça ne va pas encore être une sinécure de faire ça… )
Il faut savoir que HomeKit utilise Bonjour de Apple pour la découverte des devices. Vérifie que ton NAS a le protocole bonjour activé. Ensuite si tu a des VLAN, il faut bien entendu un routage inter-VLan. Bonjour est basé sur mDNS (port UDP 5353, à vérifier) qu’il faut ouvrir. Ensuite il faut les ports https et enfin les ports spécifiques HomeKit (sauf erreur TCP 3689 et UDP 5350, à vérifier). @mguyard, auteur de l’article Homekit, pourra peut-être t’apporter des précisions et autres pistes…
Il y a plusieurs conditions à respecter dépendant des modules.
Je connais pas celui-ci spécifiquement mais certaines modules doivent avoir était associés une première fois à Homekit puis désassocié (pas reseté). Ensuite HA le voit.
A tester
As tu essayé de voir si HA pouvait détecter les devices en Bonjour ?
Check that your device is visible with an mDNS tool. If you are comfortable with the command line you can run netdisco from your Home Assistant installation:
netdisco is not used by Home Assistant to discover HomeKit devices, so if it can’t see your device the problem is more likely to be environmental than with Home Assistant itself.
De plus je vois que ton HA est en mode container. D’un point de vue réseau tu l’a déployé dans quel mode ? Car le problème peut venir de là
Je ne suis pas trop familier avec le Python et ne connais pas du tout netdisco… Je vais essayer de regarder ça…
Mais effectivement, mon HA est dans Container Manager. C’est aussi une découverte assez récente pour moi. Dans quoi peut-on regarder les paramètres réseau ?
Il te suffit de lancer cette commande : python3 -m netdisco
Et nous partager le retour.
Même chose pour cette commande : netstat -ulpna toujours depuis HA
Côté docker, si tu es dans le mode de réseau par défaut (bridge), il est possible que tu doivent exposer le port udp/5353 au même titre que tu as exposé le tcp/8123.
Je peux malheureusement pas te guide, ne connaissant pas docker dans syno
HA recommande d’utiliser le mode Host qui correspond mieux pour les containers et l’usage HA (et ne nécessite pas d’exposer les ports unitairement)
Vérifie aussi que ton wifi et ton switch ne fait pas d’IGMP snooping
Question supplémentaire, ton HA est connecté à plusieurs réseaux docker ?
Bon… C’est pas gagné… Je n’ai aucune idée de la façon dont on peut lancer une commande dans HA !
De ce que j’ai trouvé, il faut un add-on SSH. Mais comme mon HA est en Docker, je ne peux pas installer d’add-on.
J’ai également essayé d’ouvrir le port 5353 de mon conteneur HA. Mais ça ne fonctionne pas non plus :
Le tuto t’apportera rien (je l’ai écrit donc connais le contenu) pour ton souci.
Je pense qu’il est dû à la façon dont ton docker est déployé. Vu que tu as déjà le port 8123 dans ta config docker je suis pas certain que tu sois en réseau host.
Tu as moyen de le voir dans ton syno ?
Vérifie que tu as bien la configuration tels que dans la doc officielle : Alternative - Home Assistant
Éventuellement si tu as un doute essaye de déployer un nouvel HA en suivant scrupuleusement la doc et voit si dans l’intégration HomeKit ça apparaît. Ca permettrait de cibler le probleme.
Et je me demande si c’est pas directement le syno qui écoute sur le port 5353 car il me semble qu’il supporte le protocole bonjour.
Dans ce cas, il faudra peut être faire le container en Macvlan pour que le container puisse avoir sa propre adresse IP dans le même réseau que le NAS et ainsi éviter les problèmes de port forwarding
Avant de tout réinstaller, essaye d’en déployer un nouveau en Macvlan pour confirmer que les modules HomeKit apparaissent. Si ça marche, restore une config dessus
Après avoir (péniblement) installé un nouvel Home Assistant en macvlan (merci ChatGPT…), j’ai mes « ponts » HomeKit qui apparaissent dès la 1ère connexion !
J’ai voulu récupérer ce que j’avais fait dans mon ancien HA en restaurant sa sauvegarde sur le nouvel HA en macvlan que je venais de faire.
Toutes mes intégrations HomeKit sont perdues. Et elles sont liées à une version de HA qui n’existe plus.
J’ai bien une sauvegarde de mon « HA macvlan », mais je n’en ai pas copié la clé, donc je ne peux pas le réinstaller.
Je peux récupérer les clés HomeKit des thermostats Netatmo. Mais pas de ma Prise Control…
Donc j’ai bien l’impression que l’aventure HA s’arrête ici pour moi !
J’ai pu refaire l’apparaige HomeKit de mes thermostats et de ma Prise Control Legrand.
Contre toute attente, les codes HomeKit de la Prise Control et d’un thermostat Netatmo ont fonctionné à nouveau, après de nombreuses tentatives.
Il a fallu que je réinitialise le 2ème thermostat.
Pour la Prise Control, j’ai contacté les hotlines de Legrand et d’Apple qui se sont gentiment renvoyer la balle. Je n’ai jamais eu un interlocuteur qui maitrisait la question…
Donc note pour plus tard :
TOUJOURS télécharger le fichier txt de sécurité pour les sauvegardes avant de faire une manipulation scabreuse (et faire une sauvegarde avant, évidemment)
c’est pas parce qu’un device est associé en HomeKit quelque part qui ne sera pas possible de faire un réemploi du code pour une nouvelle association
Mais j’avoue que j’ai un peu transpiré quand même !
Sinon conclusion : l’intégration HomeKit pour Netatmo est un vrai bonheur !
C’est du « local »
C’est infiniment plus réactif que les associations cloud ou WebHook
On récupère TOUT, y compris les remotes comme les commandes Home/Away, Jour/Nuit, Color…