Hi - I have a "Residential Proxy" account with Seattle City Light that lets me view usage data but not pay bills, it looks like the SCL integration doesn't handle that well even though I can log into the account and view usage online:

:/config# python3 -m opower --utility scl --username ${USERNAME} --password "${PASSWORD}"
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "/usr/local/lib/python3.13/site-packages/opower/__main__.py", line 214, in <module>
asyncio.run(_main())
~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.13/asyncio/runners.py", line 194, in run
return runner.run(main)
~~~~~~~~~~^^^^^^
File "/usr/local/lib/python3.13/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/usr/local/lib/python3.13/asyncio/base_events.py", line 721, in run_until_complete
return future.result()
~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/opower/__main__.py", line 93, in _main
await opower.async_login()
File "/usr/local/lib/python3.13/site-packages/opower/opower.py", line 199, in async_login
self.access_token = await self.utility.async_login(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
self.session, self.username, self.password, self.optional_mfa_secret
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/local/lib/python3.13/site-packages/opower/utilities/scl.py", line 202, in async_login
raise InvalidAuth("No accounts found")
opower.exceptions.InvalidAuth: No accounts found
Hi - I have a "Residential Proxy" account with Seattle City Light that lets me view usage data but not pay bills, it looks like the SCL integration doesn't handle that well even though I can log into the account and view usage online:
