Bonjour à tous,
Je relance le sujet avec pas mal de retard parce que j'ai acheté 5 sondes THGR 122 NX il y a 1 mois sans savoir dans quoi je mettais les pieds. Je constate également des pertes de signal de certaines des sondes de temps en temps sans comprendre pourquoi et c'est bien ce qui m'a énervé le plus. J'ai cherché sur pas mal de forum (dont celui-ci) sans avoir la solution donc je vous donne les résultats de mes investigations, ça peut toujours servir. Il n'y a pas de solution parfaite mais je vais vous donner des élément qui devraient faire que tout fonctionne bien pendant au moins quelques mois sans avoir à intervenir (même si je n'ai appliqué ma solution que depuis quelques jours, je suis confiant

).
Pour commencer, pourquoi il y a perte de signal ?
Il faut savoir que les sondes émettent toutes les 40 secondes environ (je donnerai quelques détails là-dessus plus bas). Lorsque 2 sondes émettent le signal en même temps (à quelques centaines de millisecondes près bien sûr), seul le signal de la première est reçu par le RFXCOM. Je parlerais donc de collision de signaux quand cela arrive. Si ces signaux restent émis en même temps (encore une fois à quelques millisecondes près), le signal de la sonde qui émet en second est donc perdu et peut le rester pendant un moment.
Quelle est l’influence des canaux et pourquoi il est recommandé de ne pas avoir plus de sondes que de canaux?
Les canaux influent sur la durée entre 2 émissions de signaux pour une seule et même sonde. J’ai pas mal étudié les logs de Domoticz pour constater :
- Pour le canal 1, les signaux sont espacés de 39 secondes (à quelques millisecondes près)
- Pour le canal 2, les signaux sont espacés de 41 secondes (à quelques millisecondes près)
- Pour le canal 3, les signaux sont espacés de 43 secondes (à quelques millisecondes près)
Ainsi, si vous n’avez pas plus de sonde que de canaux, il y a une très faible chance pour qu’il y ait collision de signaux et, surtout, lors de la prochaine émission de chacune des sondes sur des canaux différents, le décalage de 2 voire 4 secondes permet de rétablir le contact.
Exemple : sonde A du canal 1 émet à 00h00m02s et sonde B émet du canal 2 à 00h00m00s. Les signaux sont bien distincts et tout va bien. Lors de l’émission suivante, sonde A émet 39 secondes plus tard, à 00h00m41s, tout comme la sonde B. Il y a donc collision et perte de signal. Sauf que les émissions suivantes sont bien distinctes (00h01m20s pour A et 00h01m22s pour B). Tout va donc pour le mieux car les collisions sont rares et surtout non prolongées. Vous perdrez donc les signaux de temps en temps mais vous ne vous en rendrez même pas compte puisque environ 40 secondes plus tard ils reviendront.
Ayant plus de sondes que de canaux, ma première idée a donc été de répartir mes 5 sondes sur le canal 3 pour utiliser la durée la plus longue (43 secondes sur ce canal) entre 2 émissions. J’ai donc essayé d’avoir environ 8 secondes entre les émissions de chaque sondes en y remettant les piles au bon moment (pour info, une sonde met environ 4 secondes entre le moment où vous remettez les piles et sa première émission… et oui j’en étais à regarder ce genre d’infos). Je m’en suis pas mal sorti à part sur la première où je me suis retrouvé avec seulement 3,5 secondes par rapport à l’mission précédente mais j’avais la flemme de recommencer donc j’ai laissé en l’état en me disant que les écart entre les sondes resteraient en l’état. Tout à fonctionner parfaitement pendant 10 jours jusqu’au jour où j’ai eu une perte de signal sur….(je vous laisse deviner)… l’une des sondes qui possédait un écart de 3,5 secondes avec la précédente, soit l’écart le plus faible !
Dans ce cas, pourquoi des sondes se mettent à émettre tout d'un coup en même temps ?
Comme je le disais précédemment, les sondent émettent environ toutes les 39, 41 et 43 secondes sur les canaux 1, 2 et 3 avec un petit détail qui change tout : il y a en fait une très légère dérive des signaux aléatoire entre -15 millisecondes et + 15 millisecondes. Ces 15 millisecondes sont approximatives d’après ce que j’ai pu constater dans les logs de Domoticz. Elles permettent d’introduire une légère dérive des sondes qui empêche que 2 d’entre elles se retrouvent parfaitement synchronisée pour toujours. Si vous n’avez vraiment pas de bol et que vous mettez les piles de la secondes sondes exactement 39 secondes après l’émission de la première sur le canal 1, vous ne verrai jamais cette sonde apparaître. D’où l’introduction de cette dérive. Elle est très légère mais permet d’éviter les synchronisation exacte et donc la perte de signal.
Vous me voyez donc venir, il y a eu une légère dérive de mes sondes dont l’écart était le plus proche et dont les émissions ont fini par se chevaucher (de ce que j’ai constaté, cela arrive lorsque les émissions sont rapprochées d’environ 400ms et moins) et créer une collision. J’ai donc perdu le signal pour d’abord une dizaine de minutes pour finalement le perdre pendant au moins plusieurs heures avant que j’intervienne pour rétablir la situation.
Quelle est donc la solution à ce problème ?
Comme je le disais au début de mon post (vous avez sûrement oublié vu le temps que ça vous a pris de me lire

) mais la seule vraie solution et de ne pas avoir plusieurs sondes qui émettent sur le même canal. Si c’est le cas, les collisions seront rares et surtout les signaux seront rétablis à l’émission suivante donc aucun problème de ce coté-là. Si vous lisez ce post avant d’acheter vos sondes, prenez ce conseil en compte, et vous gagnerez votre temps par la suite (il existe des sondes un peu plus chères sur 10 canaux qui devraient parfaitement faire le boulot – THGR 810, je ne sais par contre pas comment elles fonctionnent).
Si, comme moi, vous constatez le problème après l’achat, je vous conseille de procéder ainsi :
-Si vous avez une sonde dont vous ne souhaitez absolument pas perdre le signal (celle qui permet de gérer le chauffage par exemple), mettez la seule sur un canal (le 1 tant qu’à faire, vous comprendrez pourquoi avec la ligne suivante). Elle sera tranquille et très peu perturbée par les autres.
-Pour les autres sondes, il faut les répartir sur les 2 autres canaux restant, à savoir le 2 et le 3. Cela permet d’avoir les canaux sur lesquels les écarts d’émissions sont les plus importants, à savoir 41 et 43 secondes contre seulement 39 pour le canal 1. Dans mon cas, j’ai réparti 2 sondes sur le canal 2 (espacées de 20 secondes) et 2 sondes sur le canal 3 (espacées de 21 secondes). Il risque donc d’y avoir une collision d’ici quelques temps (l’avenir me le dira) mais, bien qu’il y ait ce coté aléatoire que je ne peux pas maitriser, cela ne devrait pas intervenir avant plusieurs semaines voire, selon mes estimations, plutôt plusieurs mois (cela a pris 10 jours pour avoir perte de signal alors que mes sondes étaient espacées de 3,5 secondes donc 2 mois pour un écart de 20 secondes aujourd’hui me parait crédible mais encore une fois l’aléatoire fait qu’on ne peut pas savoir de manière certaine).
Pour encore mieux suivre la situation si vous avez plusieurs sondes par canal, j’ai écrit un script qui permet :
-De suivre l’heure de dernière mise à jour de chacune de mes sondes et de m’envoyer une notification en cas de perte de signal de plus de 10 minutes. Ça peut avoir son intérêt même si les sondes fonctionnent parfaitement, ne serait-ce que pour les piles ou je ne sais quel autre motif de perte de signal. Dans ma situation, sachant que les collisions prolongées sont probables, ça ne fait pas de mal pour être informé du problème.
- En prévention, je calcule également la durée entre les émissions de mes sondes qui sont sur les mêmes canaux et cela m’envoie une notification quand cette durée est inférieure à la seconde. Il y aura donc 1 à 2 jours au moins pour me laisser intervenir et rétablir un écart de l’ordre de 20 secondes.
Voilà pour mon expérience sur le sujet et qui, je l’espère, pourra vous aider. Si quelqu’un a des idées d’amélioration je suis preneur mais vu ce qu’e j’ai constaté sur le fonctionnement des sondes, j’ai peur qu’il n’y ait pas grand-chose de mieux à faire.