Paramater to change ssid password from genieacs ont huawei

I get this fault

faultCode: “9003”
faultString: Invalid arguments
setParameterValuesFault:

  • 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];
}
}

return {writable: true, value: [m, “xsd:string”]};

but I get fault

1 Like

try forum search

Yes. I’m too same error with example of web. How to do a debug … ?
thanks.

Try this,

declare(“InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.PreSharedKey.1.KeyPassphrase”, { value: now }, { value: pass1234 });

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']};

y en el log de la ont, queda confirmado:

2024-03-21 23:13:14 [Critical][Config-Log] Terminal:ACS(192.168.26.10),Result:Success,Type:Set,LANDevice.WLANConfiguration.PreSharedKey:1.1.1,KeyPassphrase:-
2024-03-21 23:13:14 [Critical][Config-Log] Terminal:ACS(192.168.26.10),Result:Success,Type:Set,LANDevice.WLANConfiguration.PreSharedKey:1.5.1,KeyPassphrase:-