parameterName: InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.KeyPassphrase
faultCode: “9007”
faultString: Invalid parameter value
my parameter now
let m = “”;
if (args[1].value) {
m = args[1].value[0];
declare(“InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.KeyPassphrase”, null, {value: m});
declare(“InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.KeyPassphrase”, null, {value: m});
}
else {
let d = declare(“InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.KeyPassphrase”, {value: Date.now()});
let igd = declare(“InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.KeyPassphrase”, {value: Date.now()});
if (d.size) {
m = d.value[0];
}
else if (igd.size) {
m = igd.value[0];
}
}
Estimados al parecer es el mismo error en el que caemos todos con huawei y el wep / keyphrase y recien veo que Figaro lo habia publicado.
Así queda corregido para aplicar la misma password a ambas redes. 2,4Ghz y 5,8Ghz.
El ejemplo lo adapté a mi necesidad pero quedó totalmente funcional.
Gracias a todos !!
let time = Date.now();
//El argv es responsable de diferenciar si es para lectura o escritura.
//null es para escritura, ya que vamos a modificar el parametro o hacer un set, si lo quitamos, no lo editará. Esto me lo aclaró Diego Canton De Brito.
let m = "";
if (args[1].value) {
m = args[1].value[0];
declare("InternetGatewayDevice.LANDevice.1.WLANConfiguration.*.PreSharedKey.1.KeyPassphrase",null,{value: m});
}
else
{
let igd = declare("InternetGatewayDevice.LANDevice.1.WLANConfiguration.*.PreSharedKey.1.KeyPassphrase", {value: Date.now()});
if (igd.size)
{
m = igd.value[0];
}
}
return {writable: true, value: [m, 'xsd:string']};