Gateway inclusion

Bonjour,

Depuis plusieurs jours maintenant j’éssaie de créer une gateway et un module relay qui a pour but de contrôler un poêle à pellet edilkamin, or j’ai un mur de 50cm en pierre et cela pose pas mal de problêmes pour tout ce qui est sans fil donc je souhaiterais tester avec des nrf24l01 pour commencer, et éventuellement tester des RFM69 dans le cas où cela ne passerait pas bien, je voulais aussi utiliser une gateway ethernet puisque les ports USB sur raspberry ne sont pas infinis.

Or rien ne marche, la gateway ne link même pas avec mon switch mais link uniquement si branché directement a mon router par contre, j’ai donc essayé avec des sketch (simple page html) de test de faire fonctionner l’arduino en ethernet, mais rien a faire les sketch pourtant sont supposés être bon, le wiring aussi puisque c’est un shield ethernet et mes réglages réseau je les ai vérifiés 15 fois.

Bref, j’ai donc essayé de faire une gateway serie, mais impossible d’inclure un module, je lance l’inclusion sur jeedom et allume mon module mais rien n’apparais, j’ai bien la gateway qui est reconnue par jeedom d’après les log mais lorsque je lance l’inclusion rien ne log (j’ai uniquement ce qui est apparu quand j’ai connecté la gateway).
Pour ce qui est du module j’ai essayé de le branché à mon pc (et d’utilisé la console de l’IDE) et de tenter une inclusion, et d’après les log du module il n’y a pas de problème autre que le node ne trouve pas de gateway.

Après chacun de mes essaye j’ai aussi remarqué que mon lecteur NFC Mir:ror ne fonctionne plus et qu’il dois être débranché/rebranché après chaque essaie… Une des raison pour lesquel je voulais une gateway réseau, en plus pour mon usage le lecteur NFC qui ne fonctionne pas c’est plutôt génant.

Log gateway:

Résumé

Sun Feb 02 2020 21:23:08 GMT+0100 (Central European Standard Time) - Jeedom url : http://127.0.0.1:80/plugins/mySensors/core/api/jeeSensors.php?apikey=*****************************&gateway=master, gwAddress : /dev/ttyUSB0
Connection type serial
Sun Feb 02 2020 21:23:08 GMT+0100 (Central European Standard Time) - server bound on 8019
Sun Feb 02 2020 21:23:08 GMT+0100 (Central European Standard Time) - connected to serial gateway at /dev/ttyUSB0
Sun Feb 02 2020 21:23:10 GMT+0100 (Central European Standard Time) : 0;255;3;0;9;0 MCO:BGN:INIT GW,CP=RNNGA—,FQ=16,REL=255,VER=2.3.2
Sun Feb 02 2020 21:23:10 GMT+0100 (Central European Standard Time) : 0;255;3;0;9;5 TSM:INIT
Sun Feb 02 2020 21:23:10 GMT+0100 (Central European Standard Time) : 0;255;3;0;9;7 TSF:WUR:MS=0
Sun Feb 02 2020 21:23:10 GMT+0100 (Central European Standard Time) : 0;255;3;0;9;15 TSM:INIT:TSP OK
Sun Feb 02 2020 21:23:10 GMT+0100 (Central European Standard Time) : 0;255;3;0;9;18 TSM:INIT:GW MODE
Sun Feb 02 2020 21:23:10 GMT+0100 (Central European Standard Time) : 0;255;3;0;9;21 TSM:READY:ID=0,PAR=0,DIS=0
Sun Feb 02 2020 21:23:10 GMT+0100 (Central European Standard Time) : 0;255;3;0;9;24 MCO:REG:NOT NEEDED
Sun Feb 02 2020 21:23:10 GMT+0100 (Central European Standard Time) : 0;255;3;0;14;Gateway startup complete.
Sun Feb 02 2020 21:23:10 GMT+0100 (Central European Standard Time) : 0;255;0;0;18;2.3.2
Sun Feb 02 2020 21:23:10 GMT+0100 (Central European Standard Time) : 0;255;3;0;9;28 MCO:BGN:STP
Sun Feb 02 2020 21:23:10 GMT+0100 (Central European Standard Time) : 0;255;3;0;9;35 MCO:BGN:INIT OK,TSP=1
Sun Feb 02 2020 21:23:10 GMT+0100 (Central European Standard Time) : 0;255;3;0;9;38 TSM:READY:NWD REQ
Sun Feb 02 2020 21:23:10 GMT+0100 (Central European Standard Time) : 0;255;3;0;9;45 ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=20,pt=0,l=0,sg=0,ft=0,st=OK:

Log module:

Résumé

| / |_ / | ___ _ __ ___ ___ _ __ ___
| |/| | | | _
\ / _ \ _ \/ __|/ _ \|
_/ __|
| | | | |
| || | / | | _ \ _ | | _
|
| |
|_
, |/ ___|| ||/_/|| |/
|
__/ 2.3.2

16 MCO:BGN:INIT REPEATER,CP=RNNRA—,FQ=16,REL=255,VER=2.3.2
27 MCO:BGN:BFR
28 TSM:INIT
29 TSF:WUR:MS=0
36 TSM:INIT:TSP OK
37 TSM:FPAR
40 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
2048 !TSM:FPAR:NO REPLY
2050 TSM:FPAR
2052 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
4060 !TSM:FPAR:NO REPLY
4062 TSM:FPAR
4064 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
6072 !TSM:FPAR:NO REPLY
6074 TSM:FPAR
6076 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
8084 !TSM:FPAR:FAIL
8085 TSM:FAIL:CNT=1
8087 TSM:FAIL:DIS
8089 TSF:TDI:TSL
18091 TSM:FAIL:RE-INIT
18093 TSM:INIT
18099 TSM:INIT:TSP OK
18101 TSM:FPAR
18104 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
20112 !TSM:FPAR:NO REPLY
20114 TSM:FPAR
20117 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
22124 !TSM:FPAR:NO REPLY
22126 TSM:FPAR
22129 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
24136 !TSM:FPAR:NO REPLY
24138 TSM:FPAR
24141 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
26148 !TSM:FPAR:FAIL
26149 TSM:FAIL:CNT=2
26151 TSM:FAIL:DIS
26153 TSF:TDI:TSL
36157 TSM:FAIL:RE-INIT
36159 TSM:INIT
36165 TSM:INIT:TSP OK
36167 TSM:FPAR
36170 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
38178 !TSM:FPAR:NO REPLY
38180 TSM:FPAR
38183 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
40192 !TSM:FPAR:NO REPLY
40194 TSM:FPAR
40197 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
42204 !TSM:FPAR:NO REPLY
42206 TSM:FPAR
42209 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
44216 !TSM:FPAR:FAIL
44217 TSM:FAIL:CNT=3
44219 TSM:FAIL:DIS
44221 TSF:TDI:TSL
54224 TSM:FAIL:RE-INIT
54226 TSM:INIT
54233 TSM:INIT:TSP OK
54235 TSM:FPAR
54238 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
56246 !TSM:FPAR:NO REPLY
56248 TSM:FPAR
56251 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
58258 !TSM:FPAR:NO REPLY
58260 TSM:FPAR
58263 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
60270 !TSM:FPAR:NO REPLY
60272 TSM:FPAR
60275 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
62282 !TSM:FPAR:FAIL
62283 TSM:FAIL:CNT=4
62285 TSM:FAIL:DIS
62287 TSF:TDI:TSL
72290 TSM:FAIL:RE-INIT
72292 TSM:INIT
72298 TSM:INIT:TSP OK
72300 TSM:FPAR
72303 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
74311 !TSM:FPAR:NO REPLY
74313 TSM:FPAR
74316 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
76323 !TSM:FPAR:NO REPLY
76325 TSM:FPAR
76328 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
78336 !TSM:FPAR:NO REPLY
78338 TSM:FPAR
78341 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
80348 !TSM:FPAR:FAIL
80349 TSM:FAIL:CNT=5
80351 TSM:FAIL:DIS
80353 TSF:TDI:TSL
90356 TSM:FAIL:RE-INIT
90358 TSM:INIT
90364 TSM:INIT:TSP OK
90366 TSM:FPAR
90370 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
92378 !TSM:FPAR:NO REPLY
92380 TSM:FPAR
92383 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
94390 !TSM:FPAR:NO REPLY
94392 TSM:FPAR
94395 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
96402 !TSM:FPAR:NO REPLY
96404 TSM:FPAR
96407 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
98414 !TSM:FPAR:FAIL
98415 TSM:FAIL:CNT=6
98417 TSM:FAIL:DIS
98419 TSF:TDI:TSL

Je me suis servi de cet outil pour lire les logs au passage: Log Parser | MySensors - Create your own Connected Home Experience

J’ai utilisé les sketch par default pour ce qui est du module et de la gateway serie, pour le test de la gateway reseau j’ai juste indiqué mes informations réseau.

La gateway est un arduino UNO avec controlleur USB CH340, et le module un nano avec controller USB CH340, les nrf24l01 sont alimenté avec des adaptateur qui on un regulateur d’intégrer (j’ai tout de même essayé sans adapteur mais sans changement), quand au wiring j’ai aussi verifier plusieurs fois.

Je ne sais plus trop quoi essayer maintenant, peut-être vous aurez une idée de ce qui cloche car là je suis perdu.

Bonne journée

tu as aussi pour tester en dehors de Jeedom MYSController

Après il y a de grande chance que le problème vienne des modules NRF.
tu as rajouté des condensateurs 47µF (minimum) sur l’alim 3.3v ?

vérifier le câblage, c’est bien, mais quand rien ne marche, c’est mieux de tout débrancher et de recommencer.

Alors je n’ai pas de condensateurs pour. J’avais vu que ce n’était pas nécessaire avec l’adaptateur qui a son propre régulateur, de plus j’ai mis #define MY_RF24_PA_LEVEL RF24_PA_LOW.

Et le câblage j’ai eu à le refaire plusieurs fois pour tester avec différentes configurations.

Quant à MYSController je viens de tester et si j’interprète ça bien, j’arrive à avoir une transmission.

Quand je ne fais rien le module me log ça:

Résumé

4062 TSM:FPAR —>Transition to Find Parent state

4064 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK: —>
Sent Message without radio ACK
Sender : 255
Last Node : 255
Next Node : 255
Destination : 255
Sensor Id : 255
Command : INTERNAL
Message Type :I_FIND_PARENT_REQUEST
Payload Type : P_STRING
Payload Length : 0
Signing : 0
Failed uplink counter : 0
Status : OK (OK=success, NACK=no radio ACK received)
Payload :

6072 !TSM:FPAR:NO REPLY —>No potential parents replied to find parent request

Quand je clic sur discover dans MYSController la console de MYSController, il me renvoie uniquement ça:

Résumé

TX 255;0;3;1;20;0 —>TX 255 0 INTERNAL true I_DISCOVER_REQUEST 0

RX 0;255;3;0;9;961939 ?TSF:MSG:SEND,0-0-255-255,s=0,c=3,t=20,pt=0,l=1,sg=0,ft=0,st=OK:0 —>
|RX 0|255|INTERNAL|false|I_LOG_MESSAGE|961939 ?TSF:MSG:SEND,0-0-255-255,s=0,c=3,t=20,pt=0,l=1,sg=0,ft=0,st=OK:0|Sent Message without radio ACK
Sender : 0
Last Node : 0
Next Node : 255
Destination : 255
Sensor Id : 0
Command : INTERNAL
Message Type :I_DISCOVER_REQUEST
Payload Type : P_STRING
Payload Length : 1
Signing : 0
Failed uplink counter : 0
Status : OK (OK=success, NACK=no radio ACK received)
Payload : 0

Et donc quand je clic sur discover, le module me log ça:

Résumé

2050 TSM:FPAR —>Transition to Find Parent state

2052 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK: —>
Sent Message without radio ACK
Sender : 255
Last Node : 255
Next Node : 255
Destination : 255
Sensor Id : 255
Command : INTERNAL
Message Type :I_FIND_PARENT_REQUEST
Payload Type : P_STRING
Payload Length : 0
Signing : 0
Failed uplink counter : 0
Status : OK (OK=success, NACK=no radio ACK received)
Payload :

2302 TSF:MSG:READ,0-0-255,s=0,c=3,t=20,pt=0,l=1,sg=0:0 —>
Received Message
Sender : 0
Last Node : 0
Destination : 255
Sensor Id : 0
Command : INTERNAL
Message Type : I_DISCOVER_REQUEST
Payload Type : P_STRING
Payload Length : 1
Signing : 0
Payload : 0

2308 TSF:MSG:ECHO REQ —>ECHO message requested
2310 !TSF:SND:TNR —>Transport not ready, message cannot be sent
4060 !TSM:FPAR:NO REPLY —>No potential parents replied to find parent request

Je n’ai aucune idée de ce que cela représente, le truc c’est que visiblement le module reçoit bien les messages de la gateway, mais je ne suis pas sûr que la gateway reçoit les messages, sûr MYSController a aucun moment j’ai vu une réception, même quand je mets RX Only et que je redémarre le module rien n’apparait.

tu dois avoir dans « messages »
une ligne avec gateway ready et une deuxième avec la version.
mais il me semble que ton node est un relais ? donc il attend une commande.
si tu le mets sous tension (lorsque ta gateway est ready) tu devrais avoir sa présentation sous Myscontroller sinon, c’est que ça communique pas. (problème radio)

J’ai bien gateway ready et RX 0 - Gateway INTERNAL C_PRESENTATION S_ARDUINO_REPEATER_NODE 2.3.2 et rien apparait ensuite.

J’ai d’ailleurs essayé de mettre le relay sur la gateway directement et de l’ajouté sur le sketch de la gateway, après ça il apparaissait bien sur la gateway et je pouvais le controller depuis MYSController, donc la gateway en elle même fonctionne bien, mais pas de communication…
Tu as vu juste.

J’ai d’ailleurs essayé mon shield ethernet sur l’arduino nano (juste eu a relié les pin comme il le serait sur le UNO) avec un sketch de test j’ai le message « shield ethernet absent » (comme sur le UNO) bien que le shield link avec mon routeur, mais ça explique pourquoi il n’apparaissait pas sur le routeur, si il ne communique pas avec l’arduino pas moyen d’avoir une ip n’y adresse mac etc…

Pour le nrf24l01 je pense vraiment pas que c’est un problème d’alimentation, deja parce que j’ai reussi à obtenir une transmission a sens unique a un moment, et aussi parce que j’ai essayé d’alimenter direct depuis l’arduino en 3.3v, l’alimentation depuis l’arduino en 5v avec l’adaptateur 3.3v, et l’alimentation depuis une source 5v suffisamment puissante avec l’adaptateur pour le regulé en 3.3v.
Alors que j’ai vu que l’alimenter directement depuis le UNO en 3.3v est supposé fonctionné, surtout que j’ai bien « #define MY_RF24_PA_LEVEL RF24_PA_LOW ».

Donc ça voudrait dire que au moins un de mes nrf24l01 est deffectueux et mon shield ethernet aussi…

Le relais sur la gateway… mauvaise idée, ça fonctionnera pas avec le plugin Mysensors.

Donc, si ta gateway est ok.
Tu devrais avoir des infos lorsque tu mets le module relais sous tension dans Myscontroller.

Si tu as rien, le module radio est peut être la cause, essai d’inverser tes deux modules, bon, tu ne seras pas si le relais fonctionne, mais si la gateway ne fonctionne plus, tu auras au moins identifié le problème.

Bon a savoir, mais le relay sur la gateway c’était juste pour tester de toute façon.

Au passage mon setup est (UNO - E01-ML01DP5) pour la gateway, et (NANO - NRF24L01+PA+LNA - Relay) pour le module.
Et j’ai essayé l’autre jour de mettre (NANO - NRF24L01+PA+LNA) pour la gateway, et (UNO - E01-ML01DP5 - Relay) pour le module. J’ai bien échangé les sketch, mais ça ne fonctionnait toujours pas.

Alors jusqu’à maintenant j’avais rien qui apparaissait dans MYSController quand je j’allumais le module, mais j’ai inversé les radio, donc la gateway (UNO - NRF24L01+PA+LNA) et le module (NANO - E01-ML01DP5 - Relay), et eu… ça marche…
Je vois le module, je peux envoyer un ping et j’ai réponse, je peux même envoyé des commandes pour contrôler le relay (le tout avec MYSController), je ne vois pas du tout pourquoi… donc j’ai ré-inversé les radio, et la ça marche plus, ok, donc je ré inverse, et la ça remarche…

bon, ba tu y es presque !

J’ai pu le tester avec jeedom, qui a au passage été assez capricieux avec les périphériques USB, mais j’ai réussi a les faire fonctionner ensemble, je vais voir si je commande un module W5100 ou si je reste sur du serial.
Le truc c’est que mes inquiétudes sur la porté ce sont avérer être justifié, ça passe le mur, mais ne va pas jusque au poêle, ou au moins pas de façon fiable ou cela va fonctionner a chaque fois, donc je pense commander des RFM69 pour tester en espèrent que la porté soit meilleur. Et aussi parce que les futurs module pourrait bénéficier de la meilleures portée (bien que certain module peuvent relayer).

En attendant j’ai essayé de les passer de LOW a MAX, et j’ai juste eu droit a un “no radio”, donc j’imagine que malgré l’alimentation suffisante, l’absence de condensateur est problématique, je viens de donc de le passer en HIGH et j’ai testé avec MYSController, et ça a fonctionné, il me reste donc a testé avec ça, à travers le mur voir ce que ça donne. Mais ça m’arrangerais quand même que cela fonctionne avec les NRF24L01 en attendant.

Salut pour info j’ai eu le même problème que toi, j’étais en NRF avant de changer de maison.
Dans ma nouvelle maison où il y a de gros murs en pierre ca ne passait pas. J’ai du passer tous mes capteurs en RFM69 868Mhz
Pour ne pas avoir besoin de refaire tous mes capteurs, j’ai juste utiliser ca :
NRF2RFM69
Il faut juste souder les RFM69 dessus.
Il faut penser à acheter des petites antennes.
Dis moi si tu veux des liens ebay pour acheter des trucs qui marche parce que les antennes ne sont pas forcément de la bonne longeur et il y a plusieurs gamme de RFM69.
Il faut aussi penser à relier le D2 si ce n’est pas fait avec tes NRF.
Pour le moment un peu plus de 10 nœuds et pas de problèmes.

Salut,

J’ai vu qu’il y avait deux versions CW HCW (et les ancien model sans le C, qui sont petit si j’ai bien compris) avec H pour la version la plus puissante, mais je me demande s’il est avantageux de prendre seulement des H ou si l’autre version est meilleur dans les module alimenté par batterie.

Pour les antennes un simple câble monobrin couper a la bonne taille est pas meilleur ?
Bon en dehors de la place que ça prend, ou finalement les antennes en spiral ne change pas grand chose ?

Pense tu que du 433Mhz serait plus adapté (le mur fait quand même plus de 50cm), en principe pour traverser des murs c’est plus efficace non ?

Oui si tu a des liens ça m’intéresse, en plus pas toujours sur de la qualité de ce qu’on va recevoir.