-
-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
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
coderabbitai
Metadata
Metadata
Assignees
Labels
No labels