The issue is with the PPPoE provisioning on the FiberHome HG6143D device

You are close with your syntax. Add this line first declare(pppBase + '.[]', null, {path: 0}); . That tells GenieACS to remove all existing entries and use what you’ve provided. If the current state of the CPE matches the desired state, then no changes will be made to the CPE.

I would also enable debug for the CPE in question so you can see the communication between the CPE and ACS.