Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

error message when running service "Read message" #179

Closed
Ludy87 opened this issue Mar 5, 2023 · 2 comments · Fixed by #180
Closed

error message when running service "Read message" #179

Ludy87 opened this issue Mar 5, 2023 · 2 comments · Fixed by #180
Labels
Bug: Confirmed! Something isn't working Bug Version 2

Comments

@Ludy87
Copy link
Owner

Ludy87 commented Mar 5, 2023

    I don't get this to work.

Get the following error message when running service "Read message":

2023-03-XX XX:XX:XX.XXX ERROR (MainThread) [homeassistant.helpers.script.websocket_api_script] websocket_api script: Error executing script. Unexpected error for call_service at pos 1: 'XploraMessageSensorUpdateService' object has no attribute '_gql_handler'
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 451, in _async_step
await getattr(self, handler)()
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 684, in _async_call_service_step
await service_task
File "/usr/src/homeassistant/homeassistant/core.py", line 1808, in async_call
task.result()
File "/usr/src/homeassistant/homeassistant/core.py", line 1845, in _execute_service
await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
File "/config/custom_components/xplora_watch/services.py", line 80, in async_read_message
await sensor_update_service.async_read_message(kwargs[ATTR_SERVICE_TARGET])
File "/config/custom_components/xplora_watch/services.py", line 179, in async_read_message
await self._fetch_chat_voice(watch, msg_id)
File "/config/custom_components/xplora_watch/services.py", line 191, in _fetch_chat_voice
voice: Dict[str, Any] = await self._gql_handler.fetchChatVoice_a(watch_id, msg_id)
AttributeError: 'XploraMessageSensorUpdateService' object has no attribute '_gql_handler'
2023-03-XX XX:XX:XX.XXX ERROR (MainThread) [homeassistant.components.websocket_api.http.connection] [XXXXXXXXXXXXXXX] Error handling message: Unknown error (unknown_error) Username from xxx.xxx.xxx.xxx (Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0)
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 26, in _handle_async_response
await func(hass, connection, msg)
File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 640, in handle_execute_script
await script_obj.async_run(msg.get("variables"), context=context)
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1524, in async_run
await asyncio.shield(run.async_run())
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 409, in async_run
await self._async_step(log_exceptions=False)
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 453, in _async_step
self._handle_exception(
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 476, in _handle_exception
raise exception
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 451, in _async_step
await getattr(self, handler)()
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 684, in _async_call_service_step
await service_task
File "/usr/src/homeassistant/homeassistant/core.py", line 1808, in async_call
task.result()
File "/usr/src/homeassistant/homeassistant/core.py", line 1845, in _execute_service
await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
File "/config/custom_components/xplora_watch/services.py", line 80, in async_read_message
await sensor_update_service.async_read_message(kwargs[ATTR_SERVICE_TARGET])
File "/config/custom_components/xplora_watch/services.py", line 179, in async_read_message
await self._fetch_chat_voice(watch, msg_id)
File "/config/custom_components/xplora_watch/services.py", line 191, in _fetch_chat_voice
voice: Dict[str, Any] = await self._gql_handler.fetchChatVoice_a(watch_id, msg_id)
AttributeError: 'XploraMessageSensorUpdateService' object has no attribute '_gql_handler'

Is it just me or is there a bug somewhere?
Same problem for images and videos.

Originally posted by @bergfalk in #152 (comment)

@Ludy87 Ludy87 added wait in examination Bug: Confirmed! Something isn't working Version 2 in progress Bug labels Mar 5, 2023
@github-actions github-actions bot added the check for Bug it is checked whether there is an Bug label Mar 5, 2023
Repository owner deleted a comment from github-actions bot Mar 5, 2023
@Ludy87 Ludy87 removed the check for Bug it is checked whether there is an Bug label Mar 5, 2023
@Ludy87 Ludy87 linked a pull request Mar 5, 2023 that will close this issue
@bergfalk
Copy link

bergfalk commented Mar 5, 2023

Thanks for the quick response.
I still get error message but it looks different now:

Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 26, in _handle_async_response
await func(hass, connection, msg)
File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 640, in handle_execute_script
await script_obj.async_run(msg.get("variables"), context=context)
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1524, in async_run
await asyncio.shield(run.async_run())
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 409, in async_run
await self._async_step(log_exceptions=False)
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 453, in _async_step
self._handle_exception(
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 476, in _handle_exception
raise exception
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 451, in _async_step
await getattr(self, handler)()
File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 684, in _async_call_service_step
await service_task
File "/usr/src/homeassistant/homeassistant/core.py", line 1808, in async_call
task.result()
File "/usr/src/homeassistant/homeassistant/core.py", line 1845, in _execute_service
await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)(
File "/config/custom_components/xplora_watch/services.py", line 80, in async_read_message
await sensor_update_service.async_read_message(kwargs[ATTR_SERVICE_TARGET])
File "/config/custom_components/xplora_watch/services.py", line 183, in async_read_message
await self._fetch_chat_image(watch, msg_id)
File "/config/custom_components/xplora_watch/services.py", line 202, in _fetch_chat_image
encoded_base64_string_to_file(self._hass, image.get("fetchChatImage"), msg_id, "jpeg", "image")
File "/config/custom_components/xplora_watch/helper.py", line 53, in encoded_base64_string_to_file
with open(f"{media_path}/{file_name}.{file_type}", "wb", encoding="utf8") as f:
ValueError: binary mode doesn't take an encoding argument

Repository owner deleted a comment from github-actions bot Mar 5, 2023
Repository owner locked and limited conversation to collaborators Mar 5, 2023
@Ludy87
Copy link
Owner Author

Ludy87 commented Mar 5, 2023

Thanks for the quick response. I still get error message but it looks different now:

Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py", line 26, in _handle_async_response await func(hass, connection, msg) File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 640, in handle_execute_script await script_obj.async_run(msg.get("variables"), context=context) File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1524, in async_run await asyncio.shield(run.async_run()) File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 409, in async_run await self._async_step(log_exceptions=False) File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 453, in _async_step self._handle_exception( File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 476, in _handle_exception raise exception File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 451, in _async_step await getattr(self, handler)() File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 684, in _async_call_service_step await service_task File "/usr/src/homeassistant/homeassistant/core.py", line 1808, in async_call task.result() File "/usr/src/homeassistant/homeassistant/core.py", line 1845, in _execute_service await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)( File "/config/custom_components/xplora_watch/services.py", line 80, in async_read_message await sensor_update_service.async_read_message(kwargs[ATTR_SERVICE_TARGET]) File "/config/custom_components/xplora_watch/services.py", line 183, in async_read_message await self._fetch_chat_image(watch, msg_id) File "/config/custom_components/xplora_watch/services.py", line 202, in _fetch_chat_image encoded_base64_string_to_file(self._hass, image.get("fetchChatImage"), msg_id, "jpeg", "image") File "/config/custom_components/xplora_watch/helper.py", line 53, in encoded_base64_string_to_file with open(f"{media_path}/{file_name}.{file_type}", "wb", encoding="utf8") as f: ValueError: binary mode doesn't take an encoding argument

@bergfalk I opened a bug report for this: #181

@Ludy87 Ludy87 removed wait in examination in progress labels Mar 13, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Bug: Confirmed! Something isn't working Bug Version 2
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants