<div dir="ltr"><div dir="ltr"><div dir="ltr">I have a Vigor 2760 in many version for VoIP and Wifi, so I use a provision script to automatically update the routers firmware by their ProductClass. I named the files like this:<br>v2760Vn_std_3894.all<br>v2760Vn_vect4_3894.all<br>v2760n_std_3894.all<div><br></div><div>If I send the firmware upgrade through the "Push file" in the gui, it works, but if the preset is triggered by the provision, I get the fault¬†"File extension check unacceptable".</div><div>What am I doing wrong?</div><div><br></div><div>My provision looks like this:</div><div><div>var HARDWARE = declare("InternetGatewayDevice.DeviceInfo.HardwareVersion", {value: Date.now()}).value[0];</div><div>var PRODUCT_CLASS = declare("InternetGatewayDevice.DeviceInfo.ProductClass", {value: Date.now()});</div><div>PRODUCT_CLASS = PRODUCT_CLASS.value[0].replace("Vigor", "v");</div><div>var REP_VERSION = declare("InternetGatewayDevice.DeviceInfo.SoftwareVersion", {value: Date.now()}).value[0];</div><div>var REQ_VERSION, REQ_FILE;</div><div><br></div><div>if (HARDWARE >= "121" && HARDWARE <= "124") { //Vigor2710</div><div><span style="white-space:pre">  </span>REQ_VERSION = "3.7.3_2111112";</div><div><span style="white-space:pre">      </span>REQ_FILE = PRODUCT_CLASS + "_b_373.all";</div><div>} else if (HARDWARE >= "136" && HARDWARE <= "138" && !REP_VERSION.includes("VT") && declare("Tags.vt", {value: Date.now()}).value === undefined) { //Vigor2760</div><div><span style="white-space:pre"> </span>REQ_VERSION = "3.8.9.4_STD";</div><div><span style="white-space:pre">        </span>REQ_FILE = PRODUCT_CLASS + "_std_3894.all";</div><div>} else if (HARDWARE >= "136" && HARDWARE <= "138" && (REP_VERSION.includes("VT") || declare("Tags.vt", {value: Date.now()}).value !== undefined)) { //Vigor2760 VT4</div><div><span style="white-space:pre"> </span>REQ_VERSION = "3.8.9.4_VT4";</div><div><span style="white-space:pre">        </span>REQ_FILE = PRODUCT_CLASS + "_vect4_3894.all";</div><div>}</div><div><br></div><div>if (REP_VERSION !== REQ_VERSION) {</div><div><span style="white-space:pre">     </span>declare("Tags.upgrading", null, {value: true});</div><div><span style="white-space:pre">     </span>declare("Tags.vt", null, {value: false});</div><div>¬† <span style="white-space:pre">        </span></div><div><span style="white-space:pre">      </span>declare("Downloads.[FileType:1 Firmware Upgrade Image]", {path: 1}, {path: 1});</div><div><span style="white-space:pre">     </span>declare("Downloads.[FileType:1 Firmware Upgrade Image].FileName", {value: 1}, {value: REQ_FILE});</div><div><span style="white-space:pre">   </span>declare("Downloads.[FileType:1 Firmware Upgrade Image].Download", {value: 1}, {value: Date.now()});</div><div>}</div></div></div></div></div>