Hi There. It might be a noob question but i am a little stuck.
I have a LGT-92 and it is connected to TTN. I have uploaded the default Payload with comes in the manual and everything seems to be working. After a few test with TTN Mapper i printed a box where it should do its work being a tracker.
I did subscribe to Ubidots to do the tracking and here lies a probably small engagement. Ubidots displays all the data that comes from the device. But it doesn’t display the coordinates in the right format to get a hold on the position. After a small talk to support they said that i need to add the following line:
And this is the part i currently have in the Payload:
//The function is :
function Decoder(bytes, port) {
// Decode an uplink message from a buffer
// (array) of bytes to an object of fields.
var value=bytes[0]<<16 | bytes[1]<<8 | bytes[2];
if(bytes[0] & 0x80)
{
value |=0xFFFFFF000000;
}
var latitude=value/10000;//gps latitude,units: °
I corrected the minor error of typo but that doesn’t solve it either. Ubidots support gives me links on how to setup a device at TTN and Ubidots but that part is already working. Nobody else here have a clue?
Hi everyone, Maria from Ubidots here. I just bumped into this forum while reading about the LGT-92 so I thought I’d jump in. I have an LGT-92 setup in my Ubidots account and is working just fine:
Please find my decoder below. I took the one in Dragino’s user manual and only changes one line of code so the returned JSON is one that Ubidots can understand as a position (needs to be a tuple, or within a “context”, as @KruisR’s attempt). In this case, I’m using a tuple: