Skip to content

SCL Residential Proxy Account fails to log in #106

@hacsathon

Description

@hacsathon

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:
image

:/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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions