Hi, everone.

I'm trying to do an automated firmware upgrade using a Provisions'
script. I found the script here, i followed the instructions but it
does not work.
I changed a few parameters to match with my genieacs configuration:

- - -  BEGIN - - -

const TAG_UPGRADE = "Tags.upgrade";
const TAG_UPGRADING = "Tags.upgrading";

const REQ_VERSION = "eng.nanbin.20180802.163904";

if (declare(TAG_UPGRADE, {value: 1}).value !== undefined) {
  // remove upgrade tag
  declare(TAG_UPGRADE, null, {value: false});
  commit();
  // retrieve CPE software version
  let REP_VERSION =
declare("Device.DeviceInfo.SoftwareVersion", {value:
Date.now()}).value[0];
  // make sure versions do not match
  if (REP_VERSION !== REQ_VERSION) {
    // append upgrading tag (will be removed in firmware-upgrade-complete)
      declare(TAG_UPGRADING, null, {value: true});
      commit();
      // request upgrade
      declare("Downloads.[FileType:1 Firmware Upgrade Image]", {path:
1}, {path: 1});
      declare("Downloads.[FileType:1 Firmware Upgrade Image].FileName",
{value: 1}, {value: REQ_VERSION + ".web"});
      declare("Downloads.[FileType:1 Firmware Upgrade Image].Download",
{value: 1}, {value: Date.now()});
  }
}

- - - - END - - - -


*Provision firmware-upgrade-complete:*

-- BEGIN --

const TAG_UPGRADING = "Tags.upgrading";
declare(TAG_UPGRADING, null, {value: false});

-- END --

*Preset firmware-upgrade:*

Events: 1 BOOT, -7 TRANSFER COMPLETE
Precondition: Tag = upgrade
Configurations: Provision name: firmware-upgrade

Preset firmware-upgrade-complete:

Events: 7 TRANSFER COMPLETE
Precondition: Tag = upgrading
Configurations: Provision name: firmware-upgrade-complete



Then, i uploaded a new firmware but the upgrade it doesn't happened (

Version new firmware:

eng.nanbin.20180802.163904

Version devices firmware:

eng.nanbin.20180402.173237

Thnks!











--
_______________________________________________
Users mailing list
[email protected]
http://lists.genieacs.com/mailman/listinfo/users

Reply via email to