Accéder au contenu principal

Domotique avec des module wifi, est ce une bonne idée ?

Les modules wifi ont inondé le marché depuis plusieurs années et ont conquis bon nombre de personnes avec leur faible coût et leur simplicité de mise en place et d'utilisation. Mais voilà, au bout d'un certain temps, les modules ne sont plus reconnus, certains disent "qu'ils sautent", et ils sont obligés de les reconfigurer. Les modules wifi ont donc eu la réputation d'être moins fiables et moins stables que d'autres modules qui fonctionnent avec d'autres protocole comme zigbee ou encore zwave+. Sans compter que beaucoup pensent "apriori" que c'est les modules wifi sont moins sécurisés que les modules qui fonctionnent avec d'autres protocoles. Mais est ce que cette réputation est justifiée? faut-il continuer à acheter des modules Wifi ou bien faut-il absolument passer à autre chose pour pour profiter de la domitique en toute sécurité sans avoir à y toucher tous les 4 matins ?  

Stabilité 

Avant de discuter de la stabilité des modules wifi il est important de rappeler comment le protocole wifi fonctionne dans les grandes lignes.
Tout le monde (ou presque) doit avoir une box d'un fournisseur qui ramène la connexion internet et fait office de serveur DHCP pour constituer un réseau local. Un serveur DHCP est responsable d'affecter une adresse ip (un identifiant unique sur le réseau local) à tout composant qui arrive à se connecter au réseau local et de tenir une liste exhaustive qui répertorie pour chaque adresse ip utilisée, l'adresse mac (identifiant unique d'un composant dans le monde) du composant à qui il a attribué l'adresse ip. 

Donc à chaque fois qu'un téléphone, un ordi ou autre composant se connecte au réseau local, il demande au serveur DHCP de lui attribuer une adresse ip. Il est important de noter la notion de bail qui détermine la durée à la quelle une adresse ip reste affectée à un composant. Le bail est configurable au niveau du serveur DHCP (donc votre box qui joue ce rôle) et est fixé d'habitude à une valeur qui varie de 1 ou 3 jours. Cela veut dire que si je pars en weekend et que mon bail expire quand je rentre à la maison le lundi soir et que je veux me connecter ma box va peut-être m'attribuer une adresse ip parce que mon bail a expiré. 

Donc à la question, est ce que j'ai une garantie d'avoir toujours la même ip sur mon réseau local pour mon composant? NON je n'ai aucune garantie d'avoir la même ip, Il suffit que je redémarre la box par exemple ou je coupe le courant sur un composant plusieurs jours, je pars en vacances et je coupe le courant dans certaines parties de la maison ... il y a plein de cas où l'adresse ip d'un composant pourrait changer. Il faut donc s'y faire : une adresse IP est volatile par définition

Maintenant si nous revenons à nos module wifi, ces derniers sont liés à nos applications via ces adresses IP et c'est ce qui fait leur fragilité. Si la plupart du temps ils vont marcher correctement, au moindre changement d'adresse ip pour une des raisons évoquées ci-dessus, notre application ne pourra plus communiquer avec lui, il faudra le re configurer ... 

Maintenant qu'on connait le problème, comment peut-on y remédier ?
Pour ma part, j'ai une trentaine de modules wifi qui fonctionnent depuis quelques années sans aucun souci. La solution ? il faut configurer le serveur DHCP (donc votre box) pour donner une adresse ip fixe à tous les modules wifi. Normalement c'est assez simple, vous prenez son ip qu'il obtenu du serveur et son adresse mac, puis vous allez sur votre box , trouver l'endroit où ça se fait dans l'interface d'admin et attribuer la l'adresse mac à l'adresse ip . De cette manière votre serveur DHCP ne donnera plus cette ip à aucun autre composant et à chaque fois que votre module se connecte il aura toujours la même ip.

Voilà pour moi la condition pour avoir des modules wifi stables, si vous ne pouvez/voulez pas attribuer des adresses ip fixes à vos modules alors vous serez embêté à un moment ou un autre et il vaut mieux se tourner vers les modules zigbee ou zwave. 

Attention quand même, ça parait simple mais si vous ne vous y connaissez pas un minium en réseau et que vous vous aventurez à faire ça, faites bien attention à :
- ne pas attribuer la même adresse ip à 2 composants, ça pourrait faire des comportements très aléatoires et compliqués à diagnostiquer.
- votre box pourrait ne pas bien gérer un grand nombre d'ip fixes, vous aurez alors des déconnections au delà d'un certain nombre de modules connectés, il faudra investir dans un vrai routeur et là franchement ça commence à être compliqué pour monsieur tout le monde.

Sécurité

Comment communique un module wifi ? il expose un certain nombre de points d'entrées (pages + services) qui permettent aux applications de communiquer avec lui pour le configurer ou encore lui donner des ordres. Ces points d'entrées ne sont pas sécurisées, elles sont en http et toute personne connectée au réseau local ayant la connaissance des ces composants et la documentation du module pourrait théoriquement faire ce qu'il veut de ces composants.

Mais voilà, les modules wifi sont des composants qui sont connectés au réseau local et ne sont pas exposés à l'extérieur, donc si votre wifi est sécurisé vos composants le seront aussi. Pour moi, un module n'est pas plus exposé que votre PC ou votre téléphone connecté au réseau local.  

Facilité de mise en place

S'il y a bien un point qui joue en la faveur des modules wifi autre que le coût, c'est bien la facilité de mise en place. Vous n'avez besoin d'aucun autre composant, pas de pont, pas de serveur domotique, pas de dongle à acheter en plus, ... il suffit d'acheter le composant, d'installer l'application et d'avoir une connexion internet à la maison.  

Conclusion

Alors est ce que j'achète un module wifi ou non ? pour moi la réponse est oui mais en connaissance de cause. Le point central à prendre en compte c'est le fait de paramétrer les adresses ip fixes pour les modules wifi pour avoir des modules stables et fiables. Si vous n'êtes pas prêt à faire ça, il vaut mieux se tourner vers des modules zigbee ou zwave en sachant que ces modules nécessitent un pont ou encore un serveur domotique.

Comme dit plus haut, j'ai environ 30 modules wifi depuis minimum 3 ans et ils fonctionnent tous sans aucun souci. Je n'ai pas eu à les rouvrir ou les re connecter ou quoi que ce soit.
 
N'hésitez pas à poser vos questions ou à faire un retour d'expérience.

Commentaires

Posts les plus consultés de ce blog

Sonoff mini DIY + Ikea tradfri : un combo gagnant

ça va faire maintenant quelques temps que je monte mon système de domotique en testant plusieurs produits et plus j'avance plus je me dis que je devrais partager ce que je découvre parce que les débuts n'ont pas été simples, même s'il y a beaucoup de forums / blogs qui en parlent. Il est donc venu l'heure d'apporter une pierre à l'édifice. Pour ce premier billet j'ai choisi de parler de l 'association de 2 produits pour contrôler une lumière:  - Ikea Tradfri : ampoule + télécommande  - Sonoff mini avec le mode DIY Vous allez me dire mais pourquoi 2 produits ? oui effectivement la solution la solution la plus simple serait d'acheter un module fibaro mais ça coûte 50 euros le module * le nombre d'interrupteurs dans la maison : aîe ça calme !!!!! en plus avec un fibaro vous n'avez pas la télécommande connectée qui est un vrai plus dans une chambre. Le besoin  Le besoin initial est tout simplement de pouvoir contrôler une lumière d'une chambr...

Jeedom : Un widget pour mon équipment virtuel

 Après mes précédents articles qui expliquent le pourquoi du comment d'un équipement virtuel et sa mise en oeuvre dans jeedom, je viens aujourd'hui terminer cette série en finissant par un widget, pour rappel voici les articles qui ont précédé celui ci : Sonoff mini DIY + Ikea tradfri : un combo gagnant L'équipement virtuel : sonoff + ikea Mise en oeuvre d'un équipement virtuel dans Jeedom Le widget va donc nous permettre de visualiser et faire des actions sur notre équipement virtuel (ou changer le visuel de n'importe quel équipement) Pour créer un nouveau widget, aller dans le menu Outils -> Widgets et cliquer sur le "+" (Ajouter) Donner un nom à votre widget et cliquer sur OK Remplissez le formulaire comme ceci :  - Type : info - Sous-Type : binaire - Template : icon Dans remplacement : - On : Choisir l'image à afficher lorsque la lumière est allumée - Off : Choisir l'image à afficher lorsque la lumière est eteinte Il faut ensuite aller tout ...

Mise en oeuvre d'un équipement virtuel dans Jeedom

Cas du sonoff Mini + Ampoule et télécommande Tradfri Voici le 3ème article dans le cas d'utilisation de la combinaison de l'ampoule + télécommende Tradfri et le module sonoff mini DIY. Après avoir expliqué mon choix et un peu de théorie sur la mise en oeuvre de cette combinaison , nous voici dans l'implémentation de la solution sur Jeedom. On va commencer par installer le plugin "Virtuel".  Ensuite aller dans le menu plugin -> Programmation -> Virtuel Cliquer sur le + pour ajouter un nouvel équipement virtuel, donnez lui un petit nom et cliquez sur "OK" Cocher les cases "Visible" et "Actif", choisir la catégorie + objet parent. Aller ensuite dans l'onglet "Commandes", nous allons commencer par les infos. Cliquer sur le bouton "Ajouter une info virtuelle" Remplir les zones comme suit :  Nom : Etat Sous type : binaire Valeur : #[Chambre 1][Relais][Etat du relais]#  ET  #[Chambre 1][Ampoule][Etat 01]# Pour...