I have 2 CPE, one using dhcp, i get the ip using this:
InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.ExternalIPAddress
i have another CPE using PPPoE, i get the ip using this:
InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANPPPConnection.1.ExternalIPAddress
reading i think i need to use virtual parameter, to have one parameter that select one or another value
but i dont understand how, where i can get a step by step to doing this if this is doadable?
// Example: Unified IP address parameter across different device models
let m = "0.0.0.0";
let d = declare(
"InternetGatewayDevice.WANDevice.*.WANConnectionDevice.*.WANIPConnection.*.ExternalIPAddress",
{value: Date.now()});
let igd = declare(
"InternetGatewayDevice.WANDevice.*.WANConnectionDevice.*.WANPPPConnection.*.ExternalIPAddress",
{value: Date.now()});
if (d.size) {
for (let p of d) {
if (p.value[0]) {
m = p.value[0];
break;
}
}
}
else if (igd.size) {
for (let p of igd) {
if (p.value[0]) {
m = p.value[0];
break;
}
}
}
return {writable: false, value: [m, "xsd:string"]};