Skip to content

Failed to setup private Shell recharge EV charger #12

@bgoncal

Description

@bgoncal

System Health details

--

Checklist

  • I have enabled debug logging for my installation.
  • I have filled out the issue template to the best of my ability.
  • This issue only contains 1 issue (if you have multiple issues, open one issue for each issue).
  • This issue is not a duplicate issue of any previous issues..

Describe the issue

Integration failing to retrieve my private charger

Reproduction steps

Setup integration pointing to private charger

Debug logs

Logger: custom_components.shell_recharge.coordinator
Source: custom_components/shell_recharge/coordinator.py:40
integration: Shell Recharge (documentation, issues)
First occurred: 2:12:49 PM (5 occurrences)
Last logged: 2:14:06 PM

Unexpected error occurred while fetching user's for charger(s): 3 validation errors for Assets chargeTokens.0.name Field required [type=missing, input_value={'printedNumber': '<REDACTED_TOKEN_1>'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing chargeTokens.1.name Field required [type=missing, input_value={'printedNumber': '<REDACTED_TOKEN_2>'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing chargeTokens.2.name Field required [type=missing, input_value={'printedNumber': '<REDACTED_TOKEN_3>'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing

Traceback (most recent call last):
  File "/usr/local/lib/python3.13/site-packages/shellrecharge/user.py", line 113, in _get_assets
    assets = Assets.model_validate(result)
  File "/usr/local/lib/python3.13/site-packages/pydantic/main.py", line 716, in model_validate
    return cls.__pydantic_validator__.validate_python(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        obj,
        ^^^^
    ...<5 lines>...
        by_name=by_name,
        ^^^^^^^^^^^^^^^^
    )
    ^
pydantic_core._pydantic_core.ValidationError: 3 validation errors for Assets
chargeTokens.0.name
  Field required [type=missing, input_value={'printedNumber': '<REDACTED_TOKEN_1>'}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.12/v/missing
chargeTokens.1.name
  Field required [type=missing, input_value={'printedNumber': '<REDACTED_TOKEN_2>'}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.12/v/missing
chargeTokens.2.name
  Field required [type=missing, input_value={'printedNumber': '<REDACTED_TOKEN_3>'}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.12/v/missing

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/config/custom_components/shell_recharge/coordinator.py", line 40, in _async_update_data
    data = await self.api.get_detailed_assets()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/shellrecharge/user.py", line 149, in get_detailed_assets
    chargePoints=[charger async for charger in self.get_chargers()],
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/shellrecharge/user.py", line 127, in get_chargers
    assets = await self._get_assets()
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/shellrecharge/user.py", line 115, in _get_assets
    raise AssetsValidationError(err)
shellrecharge.user.AssetsValidationError: 3 validation errors for Assets
chargeTokens.0.name
  Field required [type=missing, input_value={'printedNumber': '<REDACTED_TOKEN_1>'}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.12/v/missing
chargeTokens.1.name
  Field required [type=missing, input_value={'printedNumber': '<REDACTED_TOKEN_2>'}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.12/v/missing
chargeTokens.2.name
  Field required [type=missing, input_value={'printedNumber': '<REDACTED_TOKEN_3>'}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.12/v/missing

Diagnostics dump

No response

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