Eureka! I found this post that shows that Calix parameters may not display unless they are written first. Here: GenieACS not querying "non-reported" parameters
So with that knowledge I copied the parameters from the one that was working and put it into the one that was not working by writing it to the ONT directly from the command line of the ACS, using this script.
curl -X POST http://localhost:7557/devices/487746-ONT-CXNK00731CBE/tasks
-H ‘Content-Type: application/json’
-d ‘{
“name”: “setParameterValues”,
“parameterValues”: [
[“InternetGatewayDevice.User.2.Enable”, “true”, “xsd:boolean”],
[“InternetGatewayDevice.User.2.Password”, “admin”, “xsd:string”],
[“InternetGatewayDevice.User.2.RemoteAccessCapable”, “true”, “xsd:boolean”],
[“InternetGatewayDevice.User.2.Username”, “support”, “xsd:string”],
[“InternetGatewayDevice.User.2.X_000631_RemoteAccessCapableTimeout”, “0”, “xsd:string”],
[“InternetGatewayDevice.User.2.X_000631_SetDefaultPassword”, “0”, “xsd:string”]
]
}’
I still had to go into the E7 and enable remote access, so I have one more parameter to sleuth out, then it will be working.
I hope this helps someone else!