This can be problematic: a node so close likely blanks out the ability of the gateway to receive from comparatively more distant nodes even on other channels.
Ok, that is interesting, but do you think, it’s the reason of issue? If yes, why it works for a couple of weeks and why I experienced the same issue in May-June while no node where so close to the gateway?
My gateway it on my trailer
The node 4 is inside of the trailer, close to the door and connected to the 12V/90Ah battery through a PoE injector/adaptator 12V->48V. I will disconnect it tomorrow.
Then what should be the minimum distance of a node to the gateway antenna (I could move it to the other side of the trailer.
If you are going to do this, you want to keep the duty cycle of that test node very low, as your gateway is effectively disabled for other nodes any time it transmits.
Should I make the node4 measuring and sending data, 30mn after the node 1,2 and 3?
There have apparently been some issues lately with the TTN infrastructure,
There is way to check that? This can be interesting in the case, next time, if it’s happen again, I could know immediately.
Other information:
¨At TTN console, I created an application and registered 4 nodes. Into the integration tab, I added HTTP integration with the following setting
and here is my paylod format
function Decoder(bytes, port) {
var str=String.fromCharCode.apply(null,bytes);
var astr = str.split(",");
var regex = /([a-z]+)(\d+)/g;
//var resultats = [];
var paire;
var decoded = {}
var te,pr,hu,lu,w1,w2,w3,da,ts,ga,ba,ar,an,it,wr;
while (null !== (paire = regex.exec(astr[0]))) {
//console.log(paire[1]);
switch(paire[1]){
case 'a':
//console.log("te",paire[2]);
te=paire[2];
break;
case 'b':
//console.log("pr",paire[2]);
pr=paire[2];
break;
case 'c':
//console.log("hu",paire[2]);
hu=paire[2];
break;
case 'd':
//console.log("lu",paire[2]);
lu=paire[2];
break;
case 'e':
//console.log("w1",paire[2]);
w1=paire[2];
break;
case 'f':
//console.log("w2",paire[2]);
w2=paire[2];
break;
case 'g':
//console.log("w3",paire[2]);
w3=paire[2];
break;
case 'h':
//console.log("da",paire[2]);
da=paire[2];
break;
case 'i':
//console.log("ts",paire[2]);
ts=paire[2];
break;
case 'j':
//console.log("ga",paire[2]);
ga=paire[2];
break;
case 'k':
//console.log("ba",paire[2]);
ba=paire[2];
break;
case 'l':
// console.log("ar",paire[2]);
ar=paire[2];
break;
case 'm':
// console.log("an",paire[2]);
an=paire[2];
break;
case 'n':
//console.log("it",paire[2]);
it=paire[2];
break;
case 'o':
//console.log("wr",paire[2]);
wr=paire[2];
break;
}
//resultats.push(paire);
}
return {
te:te,
pr:pr,
hu:hu,
lu:lu,
w1:w1,
w2:w2,
w3:w3,
da:da,
ts:ts,
ga:ga,
ba:ba,
ar:ar,
an:an,
it:it,
wr:wr,
}
}
That can be a source of error as well?