Here tcpdump capture screenshot of first CPE:
Hello,
Thanks for support @dustin @akcoder
I got work everything fine now.
1.provision inform
declare("VirtualParameters.VendorSINR", {value: daily});
//declare("VirtualParameters.*", {value: Date.now()});
declare("VirtualParameters.VendorRSRP", {value: daily});
declare("VirtualParameters.VendorRSRQ", {value: daily});
declare("VirtualParameters.VendorRSSI", {value: daily});
declare("VirtualParameters.VendorPCI", {value: daily});
declare("VirtualParameters.cpeupTIME", {value: daily});
declare("VirtualParameters.PCI", {value: daily});
declare("VirtualParameters.CellID", {value: daily});
2.script working for SINR
let num = 0;
let sinrRaw = "";
const paths = [
"Device.Cellular.Interface.1.SINR",
"InternetGatewayDevice.WANDevice.1.X_T_WANNetworkInfo.SINR",
"InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.SINR",
"InternetGatewayDevice.WEB_GUI.Network.NR-LTE.Status.PCC.SINR"
];
for (let path of paths) {
let result = declare(path, {value: Date.now()});
if (result && result.size > 0 && result.value && result.value.length > 0) {
sinrRaw = result.value[0];
if (typeof sinrRaw === "string") {
let cleaned = sinrRaw.replace(/[^0-9+-.]/g, "").trim();
let floatVal = parseFloat(cleaned);
if (!isNaN(floatVal)) num = Math.round(floatVal); // or use Math.floor() if needed
} else if (typeof sinrRaw === "number") {
num = Math.round(sinrRaw);
}
break;
}
}
log("== Final SINR (int): " + num);
return {writable: false, value: [num, "xsd:int"]};
Was parseInt not working as you expected?
I had challenges with parseInt the first time that we got the graphs working.
yes, any suggestion changes my script using parseInt?