Page 1 sur 3

Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 16 avr. 2020, 00:09
par benbidouille
Bonjour,
Je dispose d'un réseau mysensor d'environ une vingtaine de sensors répartis dans un pavillon sur 3 niveaux depuis une gateway en LAN W5100.

Environ 30% des sensors sont alimentés et alors configurés en mode répéteur, les 70% autres sont en mode Low power sur batteries Li-Ion.

Tous les sensors utilisent les très commun modules OEM NRF24L01 d'origine Chinoise, l'alimentation de ces module a été soignée avec un régulateur de 3,3V dédiée (pas le Régulateur de l'arduino) et filtrage en entrée et en sortie 10µf.

Nul doute que la qualité de l'alimentation de ces modules OEM est primordiale, pour autant j'observe de manière intempestives des pertes de communication, des fois pendant quelques minutes à qiuelques dizaines de minutes jusqu'a ce que le sensor réapparaisse de lui même sur le réseau.

Des essais statistiques de communication entre la gateway et un sensor de test en comparant le comportement d'une dizaine de module OEM différent est sans appel et démontre une très grande disparité des taux de réussite des transactions d'un module à l'autre.

Le taux va de 10/10 sur certain modules avec une répétabilité exemplaire, la ou certain ne dépassent pas 5/10 pour des conditions opérationnelles identiques de localisation et distance y compris l'orientation des modules pour la polarisation de l'antenne.

Pire, 2 de mes modules avec PA+LNA et Antenne avec 3db de gain donnent des taux de réussites dans les plus faibles.

Certe, avec pour guère plus d'une dizaine de roros, on a une dizaine de modules mais tout de même,

A la recherche de modules plus fiables, j'ai identifié une source qui semble plus sérieuse, ou tout au moins dont la com est plus abouties avec notamment un peu plus de spécification techniques et une gamme de produits étendue en type d'antenne mais aussi puissance de sortie ( 1 .... 100mW) , connectique antenne etc ..... ( pas que du NRF24, mais un large panel de produits VHF, UHF ..... et protocols LORA, Zigbee ..... )

https://cdebyte.fr.aliexpress.com/store ... 4164wKX8sJ

Cause période Covid, l'alea de réception fait que j’hésite à en commander une poignée pour faire des essais.

Certain d'entre vous ont-ils eu l'occasion d'essayer ces produits CDEBYTE ?
Avez vous un avis sur la question ?

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 18 avr. 2020, 18:48
par Rpx
Bonjour, benbidouille

Je dispose d'un réseau mysensor d'environ une vingtaine de sensors répartis dans un pavillon sur 3 niveaux depuis une gateway en LAN W5100.
Par curiosité, une maison en bois avec des plancher bois ou bien du traditionnel genre "Organisation Todt" ?
Quels sont les trois niveaux ?
Où est la passerelle ?
De quels types sont les senseurs ? Promini ou autres avec nRF24 ? Et quels sont leurs temps d' attente avant chaque émission ?

Le taux va de 10/10 sur certain modules avec une répétabilité exemplaire, la ou certain ne dépassent pas 5/10 pour des conditions opérationnelles identiques de localisation et distance y compris l'orientation des modules pour la polarisation de l' antenne.
Pour les nRF24 l' antenne utilisée est celle imprimée sur le circuit ?
À quelle puissance est définie leur émission ? 0dBm, -6dBm, -12 dBm ou -18 ?
Même question pour les PA+LNA.
Et évidemment, tous les modules sont sur le même canal (lequel ?) ? Puisqu'il n'y a qu'une passerelle, non ?

Enfin, Y-a-t-il du Wifi dans ce bâtiment et sur quel canal ?

Personnellement, j' essaie de conserver la puissance la plus forte du module non amplifié soit 0dBm et d' assurer un bonne transmission avec les meilleures antennes possible et en espaçant les transmissions environ 2 minutes. Avec cela, j' ai plusieurs modules sur LiION 1400mAh qui vont atteindre 2 ans sur une charge. Ce sont des Thermo Hygro AM2302/DHT22 avec un ProMini 3.3v 8Mhz et un nRF24L01.

Voir: https://easydomoticz.com/forum/viewtopi ... =20&t=6079
Et : https://easydomoticz.com/forum/viewtopi ... =20&t=6497

Comme les ondes en 2.4Ghz se comportent bizarrement dans un bâtiment, elles se propagent en ligne droite et changent de polarisation dès qu'elles rebondissent sur un mur, j'ai construit un testeur comme celui de Technovation et d' Yveaux

Voir: https://forum.mysensors.org/topic/9178/nrf24doctor

Ça permet de tester les modules et de vérifier si l'endroit où l'on met le senseur est bon ou pas. Mais cela ne garantit pas des perturbations diverses, liées à l'utilisation du bâtiment.

Tout cela m' a conduit à placer trois passerelles dans mon installation, une Usb au RdC et deux Ethernet W5100, une au Sous-Sol et une à l'étage.

Tous les nRF24 utilisés sont 'Chinois' et pour ma part, je doute que la dispertion de qualité dans les fabrications explique les résultats, mais plutôt l' environnement d'utilisation.

Cordialement.
Rpx.

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 19 avr. 2020, 10:29
par benbidouille
@Rpx,
Une réponse qui ouvre beaucoup de questions et donc de reflexions.

Merci pour cette ouverture, je suis conscient de ne pas avoir pousser la réflexion haut delà de la qualité des NRF24 après constatation que ceux-ci donnent des différence de comportement très disparates en conditions d'utilisation comparable.

Oui je suis bien conscient des phénomènes de réflexions, de changement de polarisation, et des incertitudes de positionnement du fait de la longueur d'ondes de 2,4GHz, dans le millimétrique donc.

Je tente de répondre à tes questions, mais oui il va me falloir creuser le sujet beaucoup plus sérieusement.

- Maison en bois: Bien sur que non, 3 niveaux avec dalle beton (RDC-1er)+ structure bois (1er-2em) avec large cage d'escalier quasi centrale.
- 1 seule Passerelle W5100 au RDC et positionnement de NODE repeteur mysensoe dans cage escalier au 1er et au 2em.
- Tous les senseur en promini avec NRF24 Antenne CI, je n'ai pas prêté attention aux puissances d'émission ni a d’éventuel temps d'attentes en utilisant le plus souvent les sketch par défaut, assurément pour les sensor répéteur non autonomes je vais y regarder de plus près en priorité.

Convaincus de ne pouvoir disposer que d'une seule passerelle, comment administres tu plus de une passerelle sur un reseau Mysensor ? Les devices au sens domoticz sont'il susceptible de reconnaitre plusieurs passerelles sachant que leur identifiant unique intégre celui de la passerelle ?

Quel temps d'attente juges tu critique ? en sortie de réveil d'un sensor et avant l’émission ? Et pour un sensor-repeteur qui ne se met pas en veille ou possède des relais par exemples ?
Utilises tu le Ack avec les NRF dans tes sketchs pour tolérance de faute et retentatives en cas d'echec ?


Quel canal NRF: Je n'y ais pas prêter attention, Mais oui il me faut y regarder de plus prêt et établir le lien avec le wifi de la maison, qui se résume à - Wifi Freebox au RDC en 2,4G (canal 12) et PA WIFI au 2em en 2,4G (Canal Auto) + 5G

Si tu as des recommandations de choix de canaux entre WIFI et NRF, je suis preneur, le bon sens me dicte d'utiliser le maximum de canaux et de les différencier par niveaux.

Je vais m’intéresser au testeur de Technovation pour une approche plus pragmatique a l'image d'un mesureur de champ :D , une approche beaucoup plus rigoureuse que mon banc de test, je crois d'ailleurs avoir presque tout pour me lancer dans une réalisation, il faut bien meubler ce confinement.

Au delà de l'administration des canaux entre Wifi et NRF, Je prend surtout conscience de l'importance de la localisation de chaque noeud NRF, et que pour bien faire il va me falloir plus de temps que le simple remplacement de Radio NRF.

Merci pour tes conseils avisés et le temps consacré à me répondre.

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 19 avr. 2020, 18:13
par Rpx
Bonjour, benbidouille,

Normalement, j'ai abordé ces sujets dans les trois articles cités dans ma réponse précédente.
Je vais essayer de résumer.

Au début, après avoir longuement parcouru les sites et forums Easydomoticz, MySensors et RFLink, j' ai commencé avec une passerelle RFLink Usb pour exploiter les données des sondes Oregon que je possédait et une passerelle Usb MySensors pour pouvoir créer mes propres sondes. J'ai choisi pour MySensors le nRF24 pour sortir des bandes ISM (Industrielle Scientifique & Commerciale) utilisées par les appareils et sondes du commerce en 433.92 et 868 Mhz. Et aussi pour leur coût modique.
Mais j' ai rapidement constaté que les antennes imprimées étaient très mauvaises au delà de quelques mètres.
D'où mes tests et articles sur les antennes et les tensions des batteries. Malgré cela, les planchers béton sont gènants, j' ai donc opté pour une passerelle par niveau. Ayant une ou plusieurs prises réseau dans chaque pièce, c' était assez simple, mais ce n'est pas forcément la cas de tout le monde.

Si on lit les documentations de Nordic Semiconductor qui a crée le nRF24, on voit que c' est un émetteur-récepteur qui gére les transmissions avec accusés de réceptions, avec 6 'pipe-line' donc il est donné pour gérer 6 communications "simultanées" sur le même canal. Il est possible de lui assigner un canal dans la bande 2.4-2.5Ghz et même au-delà, puisqu'il y a 125 canaux possibles de 1Mhz de 2400 à 2525 Mhz. En France, cette bande est autorisée entre 2400 et 2500Mhz, avec 100mW max de puissance rayonnée.
Mais si l'on mets 20 modules et répéteurs sur une seule passerelle, elle risque d' être débordée et de perdre des transmissions, d' autant que s'il y a perte, il y a automatiquement essai de retransmission ...
Le nRF24 consomme à peu près la même puissance qu'il émette à 0,-6, -12 ou -18 dBm, de 9 à 13mA, donc autant émettre à puissance max soit 0 dBm / 1 mW . C'est une échelle logarithmique (on double tous le 3 dB) donc -6 c'est 0.25mW, -12 / 0,0625mW et -18 / 0,015625mW, ça varie de 100 à 1.
À titre de comparaison, en Wifi une box est à 20 dBm soit 100mW tout comme le nRF24+PA-LNA mais avec une antenne 3dB il rayonne apparemment 200mW. Mais pas partout. Si une antenne fouet 0dB rayonne de manière égale (c'est théorique) dans la sphère qui l' entoure, une antenne "à gain" concentre le même rayonnement dans une zone moindre. Une antenne verticale à gain 3 dB va rayonner dans un cône horizontal de 45° vertical sur 360°. Donc en dessus et au dessous, rien ou pas grand chose. Et plus le gain de l' antenne est important, plus l' angle d' ouverture sera faible.
Enfin, si on régle le nRF24+PA-LNA à -18 dBm, c'est quasi un nRF24 à 0 dBm. D'où l'intérêt de vérifier la programmation. Dernier détail, à 2500Mhz la longueur d' onde est de 12 cm (Ondes centimétriques)

J' ai choisi mes canaux entre 2490 et 2500Mhz, car en France, le Wifi qui émet à 20 dBm / 100mW utilise 13 canaux de 1 à 13 qui se chevauchent tous (sauf les 1-6 et 12 entre eux) en gros de 2400 à 2486Mhz, donc c'est pour éviter cette zone, mais vous n'étes pas à l' abri du four à micro-ondes, je n' ai pas testé les plaques à induction.

Voir : https://fr.wikipedia.org/wiki/Liste_des_canaux_Wi-Fi

J'ai testé des passerelles en canaux contigus, par exemple le 90 et le 91 mais les sondes de l'une étaient vues par l' autre, donc il faut laisser au moins un canal libre ou mieux deux entre deux passerelles. avec mes trois passerelles de 2490 à 2500 pas de difficultés.

Comme je n'ai que quelques sondes par passerelles et qu'elles n' émettent que toutes les 2 minutes maxi, mais en réalité bien moins car si les valeurs mesurées Temp/Hygro/Voltage ne varient pas, l' émission n' est forcée que toutes les 10 ou 15 mesures identiques. J'ai donc peu de chance d' avoir une bousculade ...

Pour gérer plusieurs passerelles MySensors il y a deux parties, la partie radio où il faut que chaque passerelle ait son canal, chaque sonde rattachée à une passerelle doit être sur le même canal.
Passerelle 1 canal x / sonde 1 canal x / sonde 2 canal x / sonde 3 canal x / etc ...
Passerelle 2 canal y / sonde 21 canal y / sonde 22 canal y / sonde 23 canal y / etc ...
Passerelle 3 canal z / sonde 31 canal z / sonde 32 canal z / sonde 33 canal z / etc ...

Et la partie réseau où chaque interface réseau doit avoir un IP dans le réseau et une adresse MAC distinctes, sous la forme xx:xx:xx:xx:xx:xx soit six nombres hexa-décimaux séparés par le signe : (deux points).
Je crois que les adresses MAC ne sortent pas d'un réseau local, mais je ne suis pas ingénieur réseau.
À ce propos, si des spécialistes ont des remarques, ils sont bienvenus.
Pour ceux qui sont sous un OS propriétaire demandez de l' aide à votre vendeur.
Pour ceux qui sont sous GNU/Linux, dans une console en root, netdiscover, vous affichera les IP et les adresses MAC des cartes réseau de votre réseau local.
Naturellement, vous avez déjà établi une description de votre réseau local avec par exemple:
On est en IPV4 derrière un routeur ou une box.
en
192.168.0.1 routeur box
192.168.0.10 imprimante laser
192.168.0.11 imprimante jet encre
192.168.0.12 Traceur
192.168.0.20 point d'accès wifi extérieur
192.168.0.50 à 192.168.0.80 zone DHCP pour le portable ou la tablette de mamie quand elle passe.
192.168.0.100 Serveur autohebergement DMZ de la box.
192.168.0.120 à 129 Caméras de vidéo-protection
192.168.0.130 Serveur de vidéo-protection
192.168.0.180 raspberry pi Domoticz
192.168.0.182 passerelle 2 W5100
192.168.0.183 passerelle 3 W5100

192.168.0.200 serveur perso multimédia où sont stockés films et musiques.

C'est juste un exemple.

Cordialement.
Rpx.

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 20 avr. 2020, 17:22
par benbidouille
@Rpx,

Une nouvelle fois merci.
Sur tes conseils et liens connexes, j'ai juste commencé l'optimisation des mes usages en bande 2,4GHz, ce que je n'avais jamais fait.

Etape 1 le Wifi: Observation à chaque niveau de mon bâtiment des AP Wifi parasites reçu a l'aide de l'open source vistumbler permettant d'évaluer les canaux utilisé a proximité et leur puissance de signal.

Etape 2: Reconfiguration de mes canaux WIFI , RDC désormais en Canal 6 et 2em 2tage en Canal 11 et 36, Je suis le seul a utiliser le 5G et j'en suis bien content.

En dépit de cette reconfiguration, mais je n'en suis pas surpris s'agissant juste de l'optmisation des bandes de fréquences vis a vis de mes voisins, la stabilité de mon reseau NRF demeure inchnagée, certain nœuds sont de temps à autre indisponibles , puis reviennent tout seul, l'étape 3 s'impose à elle même.

Etape 3: Construction d'un NRFDoctor pour l’évaluation des temps de réponses et choix des canaux les plus pertinents.

Dans l'attente me viennent quelque questions relatives à l'administration avec Domoticz avec plusieurs passerelles qui si je comprend bien sont configurées pour un Canal NRF différent chacune.

Est'il correct qu'un sensor donné n'est administré que par une passerelle donnée sur un canal donné et que cela revient a avoir plusieurs réseaux autonomes qui ne communique plus entre eux ?

Une fois que plus d'une passerelle est enregistrée sur domoticz, comment éviter qu'un sensor donné ne soit pas vu par plus d'une passerelle ? (lors des apprentissages de devices notament à moins que le canal de chaque sensor soit codé en dur dans chaque sketch)

Il m'est arrivé après 2 ans d'usage de sensor de remplacer ma GW ESPWifi par une W5100 et je n'ai pas trouvé de moyen simple de conserver les sensors existant. J'ai bêtement recrée tous les sensors existant pour la nouvelle GW, ils sont désormais tous en double avec un historique d'un coté et une nouvelle vie de l'autre.

Je n'ai probablement pas été malin, et m'interroge sur la possibilité de merger les bases mais surtout comment tout ceci va fonctionner dans l'hypothèse ou comme toi je décidais de multiplier les GW.

Au plaisir, et bon confinement.

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 20 avr. 2020, 19:16
par Rpx
Bonjour, benbidouille,
Dans l'attente me viennent quelque questions relatives à l'administration avec Domoticz avec plusieurs passerelles qui si je comprend bien sont configurées pour un Canal NRF différent chacune.
Tout à fait, c'est aussi l' intérêt du nRF24 avec 126 canaux possibles contrairement aux modèles en 433.92 et 868 Mhz.
Est'il correct qu'un sensor donné n'est administré que par une passerelle donnée sur un canal donné et que cela revient a avoir plusieurs réseaux autonomes qui ne communique plus entre eux ?
Oui, une passerelle gère un canal radio et tous les senseurs qui sont sur ce canal radio. C 'est ce qui explique mon choix de trois passerelles (une USB et deux W5100 Ethernet) pour trois réseaux radio différents, soit un par étage. La transmission radio 2.4Ghz étant plus facile car elle évite de devoir passer les planchers béton. Chaque passerelle étant liée au Pi (ou autre) par une adresse IP ou un port USB. Dans mon instalation j' ai quatre passerelles, une USB RFLink en 433.92Mhz, une USB MySensors sur un canal radio, et deux Ethernet W5100 en POE sur deux autres canaux radio. Il y a en tout trois canaux radio distincts, un pour chaque passerelle MySensors. Enfin deux IP distinctes pour chacune des passerelles W5100.

Dans mon article du 8 mars 2018 je propose la modification des valeurs par défaut du fichier MySensors MyConfig.h:
Modifications dans MyConfig.h après avoir conservé une copie du fichier original

/**
* @def MY_RF24_PA_LEVEL
* @brief Default RF24 PA level. Override in sketch if needed.
*
* RF24_PA_LOW = -18dBm
* RF24_PA_MID = -12dBm
* RF24_PA_HIGH = -6dBm
* RF24_PA_MAX = 0dBm
*/

#ifndef MY_RF24_PA_LEVEL
#define MY_RF24_PA_LEVEL RF24_PA_MAX //Modifié 18/7/2017
//#define MY_RF24_PA_LEVEL RF24_PA_HIGH //original
#endif

/**
* @def MY_RF24_CHANNEL
* @brief RF channel for the sensor net, 0-125.
* Frequence: 2400 Mhz - 2525 Mhz Channels: 126
* http://www.mysensors.org/radio/nRF24L01Plus.pdf
* 0 => 2400 Mhz (RF24 channel 1)
* 1 => 2401 Mhz (RF24 channel 2)
* 76 => 2476 Mhz (RF24 channel 77)
* 83 => 2483 Mhz (RF24 channel 84)
* 124 => 2524 Mhz (RF24 channel 125)
* 125 => 2525 Mhz (RF24 channel 126)
* In some countries there might be limitations, in Germany for example only the range 2400,0 - 2483,5 Mhz is allowed
* http://www.bundesnetzagentur.de/SharedD ... Hz_pdf.pdf
*/
#ifndef MY_RF24_CHANNEL
#define MY_RF24_CHANNEL 96 //Modifié 18/7/2017 canal 97
//#define MY_RF24_CHANNEL 76 //Valeur par défaut
#endif

/**
* @def MY_RF24_DATARATE
* @brief RF24 datarate (RF24_250KBPS for 250kbs, RF24_1MBPS for 1Mbps or RF24_2MBPS for 2Mbps).
*/
#ifndef MY_RF24_DATARATE
#define MY_RF24_DATARATE RF24_250KBPS //Valeur par défaut conservée
#endif

On voit que dans MyConfig.h on prend une valeur par défaut que si elle n'est pas déjà définie dans le programme.
#ifndef MY_RF24_DATARATE /** si la valeur n'est pas déjà définie
#define MY_RF24_DATARATE RF24_250KBPS //Valeur par défaut conservée
#endif
Il faut bien sûr que ces valeurs soient définie avant l' "INCLUDE MyConfig.h" du programme.

Il est plus simple de définir le canal dans le programme plutôt que de modififer MyConfig.h si on a plusieurs réseaux radio.
J' utilise pour :
MY_RF24_CHANNEL un canal entre 90 et 100
MY_RF24_DATARATE RF24_250KBPS /** la quantité de données transmises est faible donc la vitesse de
transmission est secondaire 250Kbps est plus fiable que 1 ou 2Mbps
MY_RF24_PA_LEVEL RF24_PA_MAX /** 0 dBm 1mW antenne.

Chacun de mes senseurs a son ID définie en "dur" et j'ai un programme par senseur et par passerelle.

Une fois que plus d'une passerelle est enregistrée sur domoticz, comment éviter qu'un sensor donné ne soit pas vu par plus d'une passerelle ? (lors des apprentissages de devices notament à moins que le canal de chaque sensor soit codé en dur dans chaque sketch)
Oui, il faut que les senseurs attachés à une passerelle soient sur le même canal radio que celle-ci et il faut le préciser dans le programme "en dur", à la fois pour les senseurs et la passerelle. C'est facile, car les valeurs par défaut le canal 77 je crois, n'est prise que si l'on ne l'a pas définie précédemment.
J'imagine que ce canal au milieu de la bande est optimisé pour l' antenne imprimée, en plein sur le canal 13 Wifi et largement parasité par le 12 ( Le canal 14 n'est pas autorisé en Europe mais seulement au Japon).

En bref :
Chaque passerelle MySensors nRF24 doit avoir son canal radio, le même que les senseurs rattachés.
Chaque passerelle MySensors W5100 doit avoir son adresse IP et son adresse MAC distincte et unique dans la réseau local.

Je n'ai pas travaillé sur EspWifi donc je ne peux rien en dire. En général, j' évite le Wifi, je préférer et de loin le filaire Ethernet. Il doit être possible de travailler sur la base de données, mais là encore, c'est hors de mes capacités.

Cordialement.
Rpx.

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 20 avr. 2020, 19:43
par Rpx
Bonjour, benbidouille,
Dans l'attente me viennent quelque questions relatives à l'administration avec Domoticz avec plusieurs passerelles qui si je comprend bien sont configurées pour un Canal NRF différent chacune.
Tout à fait, c'est aussi l' intérêt du nRF24 avec 126 canaux possibles contrairement aux modèles en 433.92 et 868 Mhz.
Est'il correct qu'un sensor donné n'est administré que par une passerelle donnée sur un canal donné et que cela revient a avoir plusieurs réseaux autonomes qui ne communique plus entre eux ?
Oui, une passerelle gère un canal radio et tous les senseurs qui sont sur ce canal radio. C 'est ce qui explique mon choix de trois passerelles (une USB et deux W5100 Ethernet) pour trois réseaux radio différents, soit un par étage. La transmission radio 2.4Ghz étant plus facile car elle évite de devoir passer les planchers béton. Chaque passerelle étant liée au Pi (ou autre) par une adresse IP ou un port USB. Dans mon instalation j' ai quatre passerelles, une USB RFLink en 433.92Mhz, une USB MySensors sur un canal radio, et deux Ethernet W5100 en POE sur deux autres canaux radio. Il y a en tout trois canaux radio distincts, un pour chaque passerelle MySensors. Enfin deux IP distinctes pour chacune des passerelles W5100.

Dans mon article du 8 mars 2018 je propose la modification des valeurs par défaut du fichier MySensors MyConfig.h:
Modifications dans MyConfig.h après avoir conservé une copie du fichier original

/**
* @def MY_RF24_PA_LEVEL
* @brief Default RF24 PA level. Override in sketch if needed.
*
* RF24_PA_LOW = -18dBm
* RF24_PA_MID = -12dBm
* RF24_PA_HIGH = -6dBm
* RF24_PA_MAX = 0dBm
*/

#ifndef MY_RF24_PA_LEVEL
#define MY_RF24_PA_LEVEL RF24_PA_MAX //Modifié 18/7/2017
//#define MY_RF24_PA_LEVEL RF24_PA_HIGH //original
#endif

/**
* @def MY_RF24_CHANNEL
* @brief RF channel for the sensor net, 0-125.
* Frequence: 2400 Mhz - 2525 Mhz Channels: 126
* http://www.mysensors.org/radio/nRF24L01Plus.pdf
* 0 => 2400 Mhz (RF24 channel 1)
* 1 => 2401 Mhz (RF24 channel 2)
* 76 => 2476 Mhz (RF24 channel 77)
* 83 => 2483 Mhz (RF24 channel 84)
* 124 => 2524 Mhz (RF24 channel 125)
* 125 => 2525 Mhz (RF24 channel 126)
* In some countries there might be limitations, in Germany for example only the range 2400,0 - 2483,5 Mhz is allowed
* http://www.bundesnetzagentur.de/SharedD ... Hz_pdf.pdf
*/
#ifndef MY_RF24_CHANNEL
#define MY_RF24_CHANNEL 96 //Modifié 18/7/2017 canal 97
//#define MY_RF24_CHANNEL 76 //Valeur par défaut
#endif

/**
* @def MY_RF24_DATARATE
* @brief RF24 datarate (RF24_250KBPS for 250kbs, RF24_1MBPS for 1Mbps or RF24_2MBPS for 2Mbps).
*/
#ifndef MY_RF24_DATARATE
#define MY_RF24_DATARATE RF24_250KBPS //Valeur par défaut conservée
#endif

On voit que dans MyConfig.h on prend une valeur par défaut que si elle n'est pas déjà définie dans le programme.
#ifndef MY_RF24_DATARATE /** si la valeur n'est pas déjà définie
#define MY_RF24_DATARATE RF24_250KBPS //Valeur par défaut conservée
#endif
Il faut bien sûr que ces valeurs soient définie avant l' "INCLUDE MyConfig.h" du programme.

Il est plus simple de définir le canal dans le programme plutôt que de modififer MyConfig.h si on a plusieurs réseaux radio.
J' utilise pour :
MY_RF24_CHANNEL un canal entre 90 et 100
MY_RF24_DATARATE RF24_250KBPS /** la quantité de données transmises est faible donc la vitesse de
transmission est secondaire 250Kbps est plus fiable[Rpx post_id=81914 time=1587402982 user_id=3707]
que 1 ou 2Mbps
MY_RF24_PA_LEVEL RF24_PA_MAX /** 0 dBm 1mW antenne.

Chacun de mes senseurs a son ID définie en "dur" et j'ai un programme par senseur et par passerelle.

Une fois que plus d'une passerelle est enregistrée sur domoticz, comment éviter qu'un sensor donné ne soit pas vu par plus d'une passerelle ? (lors des apprentissages de devices notament à moins que le canal de chaque sensor soit codé en dur dans chaque sketch)
Oui, il faut que les senseurs attachés à une passerelle soient sur le même canal radio que celle-ci et il faut le préciser dans le programme "en dur", à la fois pour les senseurs et la passerelle. C'est facile, car les valeurs par défaut le canal 77 je crois, n'est prise que si l'on ne l'a pas définie précédemment.
J'imagine que ce canal au milieu de la bande est optimisé pour l' antenne imprimée, en plein sur le canal 13 Wifi et largement parasité par le 12 ( Le canal 14 n'est pas autorisé en Europe mais seulement au Japon).

En bref :
Chaque passerelle MySensors nRF24 doit avoir son canal radio, le même que les senseurs rattachés.
Chaque passerelle MySensors W5100 doit avoir son adresse IP et son adresse MAC distincte et unique dans la réseau local.

Je n'ai pas travaillé sur EspWifi donc je ne peux rien en dire. En général, j' évite le Wifi, je préférer et de loin le filaire Ethernet. Il doit être possible de travailler sur la base de données, mais là encore, c'est hors de mes capacités.

Sinon, j'ai mesuré une table à induction avec le NRF24Doctor, rien n'est détecte dans la bande des 2.4Ghz.

Cordialement.
Rpx.

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 20 avr. 2020, 21:06
par benbidouille
Merci Rpx pour tous ces éclaircissements, je pense désormais en avoir assez et comme on dit Y'a plus qu'a faire un NRFdoctor une GWdoctor pour faire du point à point et se faire une idée des taux et temps de transfert.

Petite déception, je pensais avoir tout ce qu'il faut pour faire un NRFDoctor, mais il me manque un écran.

Dans un premier temps en en aveugle, je vais déjà essayer la puissance au max et augmenter le temps de re-tentative pour plus de tolérance.

Pour les W5100 en POE, ou les as tu acheté ?
Le connecteur implanté sur le CI de mon W5100 ne permet pas le POE en dépit du marquage et du fait que l'on me l'a vendu comme compatible.

Merci encore.

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 21 avr. 2020, 00:31
par Rpx
Bonsoir, benbidouille,
Pour les W5100 en POE, ou les as tu acheté ?
Le connecteur implanté sur le CI de mon W5100 ne permet pas le POE en dépit du marquage et du fait que l'on me l'a vendu comme compatible.
Ah ! le POE, j' ai les mêmes que les tiens .... des W5100 avec une indication POE qui n' en sont pas !!!
Il faut lire avec attention mon article :
https://easydomoticz.com/forum/viewtopi ... =20&t=6497

à partir du 29 août 2018, j'ai expliqué tout cela. Les deux passerelles W5100 en POE fonctionnent correctement depuis leur installation POE vers septembre 2018.

Bon courage.
Cordialement.
Rpx.

Re: Fiabilité et performances des modules NRF24L01 en reseau Mysensor

Publié : 21 avr. 2020, 00:52
par benbidouille
Merci Rpx,

J'en étais arrivé a la même constatation a savoir que c'est le modèle d'embase RJ45 soudé sur les W5100 qui ne sont pas adaptés pour faire le signaling nécessaire au POE (les résistance internes dans la RJ45 sur la paire POE)

Disposant d'un réseau avec POE 48V pour des cameras etc ... , je m'étais refusé à considérer l'ajout d'une injection passive avec inversion de paires dans le câble.

Je caresse l'idée de débusquer un W5100 avec la bonne embase, mais pour le moment je m'en suis passé, l'idée de pouvoir déplacer une GW sans alim me plait bien pour une seconde GW.
Bonne nuit