Pro mini: Did not receive a node id from controller.
-
I successfully implemented a MQTT gateway on a PI and my Nano based sensors are working fine.
As a next step I'm trying to build a Pro mini 3.3 V based sensor.
However the allocation of the node id seems not to work.
The protocol received on the serial interface of the Pro mini looks always like this:__ __ ____ | \/ |_ _/ ___| ___ _ __ ___ ___ _ __ ___ | |\/| | | | \___ \ / _ \ `_ \/ __|/ _ \| `__/ __| | | | | |_| |___| | __/ | | \__ \ _ | | \__ \ |_| |_|\__, |____/ \___|_| |_|___/\___/|_| |___/ |___/ 2.3.2 16 MCO:BGN:INIT NODE,CP=RNNNA---,FQ=8,REL=255,VER=2.3.2 28 TSM:INIT 28 TSF:WUR:MS=0 36 TSM:INIT:TSP OK 38 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: 339 TSF:MSG:READ,0-0-255,s=255,c=3,t=8,pt=1,l=1,sg=0:0 346 TSF:MSG:FPAR OK,ID=0,D=1 2050 TSM:FPAR:OK 2050 TSM:ID 2052 TSM:ID:REQ 2056 TSF:MSG:SEND,255-255-0-0,s=4,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK: 4063 TSM:ID 4063 TSM:ID:REQ 4067 TSF:MSG:SEND,255-255-0-0,s=223,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK: 6074 TSM:ID 6074 TSM:ID:REQ 6078 TSF:MSG:SEND,255-255-0-0,s=186,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK: 8085 TSM:ID 8085 TSM:ID:REQ 8089 TSF:MSG:SEND,255-255-0-0,s=149,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK: 10096 !TSM:ID:FAIL 10098 TSM:FAIL:CNT=1 10100 TSM:FAIL:DIS 10102 TSF:TDI:TSL 20105 TSM:FAIL:RE-INIT 20107 TSM:INIT 20113 TSM:INIT:TSP OK 20115 TSM:FPAR 20119 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK: 21071 TSF:MSG:READ,0-0-255,s=255,c=3,t=8,pt=1,l=1,sg=0:0 21078 TSF:MSG:FPAR OK,ID=0,D=1 22128 TSM:FPAR:OK 22130 TSM:ID 22130 TSM:ID:REQ 22134 TSF:MSG:SEND,255-255-0-0,s=114,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK: 24143 TSM:ID 24143 TSM:ID:REQ 24147 TSF:MSG:SEND,255-255-0-0,s=79,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK: 26157 TSM:ID 26157 TSM:ID:REQ 26161 TSF:MSG:SEND,255-255-0-0,s=45,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK: 28170 TSM:ID 28170 TSM:ID:REQ 28174 TSF:MSG:SEND,255-255-0-0,s=10,c=3,t=3,pt=0,l=0,sg=0,ft=0,st=OK: 30183 !TSM:ID:FAIL 30185 TSM:FAIL:CNT=2
I tried with a new upload of the code, but the results is always the same.
(As mentioned above the other sensors are working fine).Is there something else I have to consider, while using a Pro mini instead of a Nano?
Thanks in advance for your feedback.Alberto
-
@Alberto77 said in Pro mini: Did not receive a node id from controller.:
TSM:ID:REQ
You need to have a controller to hand out node IDs, or use static node IDs.
See https://www.google.com/search?q=TSM%3AID%3AREQ&oq=TSM%3AID%3AREQ
-
... and as no controller supports dynamic ID assignment through MQTT (see https://www.mysensors.org/build/mqtt_gateway), your only option is to set static NODE_IDs.
-
I also tried with the static Node_ID 24, there was no change in the behaviour. Then I tried with 25 and it is working now.
#define MY_RADIO_RF24 #include <MySensors.h> #define MY_NODE_ID 25 #define OPEN 1 #define CLOSE 0
But the Node_ID seems to be 3 and not 25.
16 MCO:BGN:INIT NODE,CP=RNNNA---,FQ=8,REL=255,VER=2.3.2 28 TSM:INIT 28 TSF:WUR:MS=0 36 TSM:INIT:TSP OK 38 TSF:SID:OK,ID=3 40 TSM:FPAR 45 ?TSF:MSG:SEND,3-3-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK: 653 TSF:MSG:READ,0-0-3,s=255,c=3,t=8,pt=1,l=1,sg=0:0 659 TSF:MSG:FPAR OK,ID=0,D=1 2054 TSM:FPAR:OK 2054 TSM:ID 2056 TSM:ID:OK 2058 TSM:UPL 2062 TSF:MSG:SEND,3-3-0-0,s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=OK:1 2070 TSF:MSG:READ,0-0-3,s=255,c=3,t=25,pt=1,l=1,sg=0:1 2076 TSF:MSG:PONG RECV,HP=1 2078 TSM:UPL:OK 2080 TSM:READY:ID=3,PAR=0,DIS=1 2086 TSF:MSG:SEND,3-3-0-0,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100 2095 TSF:MSG:READ,0-0-3,s=255,c=3,t=15,pt=6,l=2,sg=0:0100 2103 TSF:MSG:SEND,3-3-0-0,s=255,c=0,t=17,pt=0,l=5,sg=0,ft=0,st=OK:2.3.2 2111 TSF:MSG:SEND,3-3-0-0,s=255,c=3,t=6,pt=1,l=1,sg=0,ft=0,st=OK:0 2164 TSF:MSG:READ,0-0-3,s=255,c=3,t=6,pt=0,l=1,sg=0:M 2172 TSF:MSG:SEND,3-3-0-0,s=5,c=0,t=0,pt=0,l=0,sg=0,ft=0,st=OK: 2181 MCO:REG:REQ
Is there a kind of offeset in the ID?
Alberto
-
@Alberto77 set the node id before the include of mysensors
-
Thanks! this made the change. Now the ID is 25 as intended.
But how to explain that a Node_ID of 3 was set, when the #define statement was after the MySensors?
-
@frits: if the MQTT GW do not support the dynamic ID assignement, then what happened to my other sensors (those based on the Nano) They got the Node_IDs from the GW. All the sensors are on the same GW.
-
@Alberto77 said in Pro mini: Did not receive a node id from controller.:
@frits: if the MQTT GW do not support the dynamic ID assignement, then what happened to my other sensors (those based on the Nano) They got the Node_IDs from the GW. All the sensors are on the same GW.
The gateway doesn't issue NODE_IDs. The controller does, i.e. OpenHAB or Home Assistant (but not for MQTT connections).
The NODE_ID will survive flashing (as long as you don't erase EEPROM). Have you used another Gateway before, say SerialGateway? This would explain why you have valid NODE_IDs on some nodes.
-
@frits : This is my first GW, but during my early experiments I run it as an Ethernet GW, then I reconfigured to MQTT.
Currently I don't have a controller running but I'm using Node-Red + Influx-DB + Grafana.So probably during these first experiments, while in Ethernet mode, the Node_IDs were distributed.
I will erase the EEPROMs by the next opportunity and will check the behaviour of my Nano sensors after re-boot.Thanks for your explanation frits, it helped me to learn more about MySensors.