Based on the TrackNet Tabs specifications V1.1 Output JSON formats are specified in the example below.
var lib = require('./libs/helpers');
function main(text, auth){
/* Tabs Healthy Home Sensor Device*/
var healthyHomeSensorPayload = "00BA34333818????";
var decodedHealthyHomeSensorPayload = lib.decodeTabsHealthyHomeSensor(healthyHomeSensorPayload);
print(decodedHealthyHomeSensorPayload);
/*
Outputs a String representation of a JSON Object
{"VOCLabelled":"842ppb","CO2":6200,"Battery":73,"TempLabelled":"20°C","VOC":842,"RH":51,"RHLabelled":"51%","BatteryVoltageLabelled":"3.5V","Temp":20,"BatteryVoltage":3.5,"CO2Labelled":"6200ppm","BatteryLabelled":"73%","Status":0}
*/
var decodedHHSJSON = JSON.parse(decodedHealthyHomeSensorPayload); /* To use as JSON */
/* Tabs Door and Window Device*/
var doorAndWindowPayload = "00BA050500242E10";
var decodedDoorAndWindowPayload = lib.decodeTabsDoorAndWindowSensor(doorAndWindowPayload);
print(decodedDoorAndWindowPayload);
/*
Outputs a String representation of a JSON Object
{"TimeLabelled":"5minutes","Battery":73,"TempLabelled":"-27°C","Count":1060388,"BatteryVoltageLabelled":"3.5V","Temp":-27,"BatteryVoltage":3.5,"BatteryLabelled":"73%","Time":5,"Status":"closed"}
*/
var decodedDAWJSON = JSON.parse(decodedDoorAndWindowPayload); /* To use as JSON */
/* Tabs Motion Sensor Device*/
var motionSensorPayload = "00BA0505002????";
var decodedMotionSensorPayload = lib.decodeTabsMotionSensor(motionSensorPayload);
print(decodedMotionSensorPayload);
/*
Outputs a String representation of a JSON Object
{"TimeLabelled":"5minutes","Battery":73,"TempLabelled":"-27°C","Count":1060388,"BatteryVoltageLabelled":"3.5V","Temp":-27,"BatteryVoltage":3.5,"BatteryLabelled":"73%","Time":5,"Status":"free"}
*/
var decodedMSJSON = JSON.parse(decodedMotionSensorPayload); /* To use as JSON */
/* Tabs Object Locator Device*/
var objectLocatorPayload = "00BA050AA061023318????";
var decodedObjectLocatorPayload = lib.decodeTabsObjectLocator(objectLocatorPayload);
print(decodedObjectLocatorPayload);
/*
Outputs a String representation of a JSON Object
{"Battery":73,"Lon":-75.163597,"Lat":39.952394,"LatLabelled":"39.952394°","TempLabelled":"-27°C","Accuracy":128,"LonLabelled":"-75.163597°","BatteryVoltageLabelled":"3.5V","Temp":-27,"AccuracyLabelled":"128m","BatteryVoltage":3.5,"BatteryLabelled":"73%","Status":"GNSS fix OK"}
*/
var decodedOLJSON = JSON.parse(decodedObjectLocatorPayload); /* To use as JSON */
}