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

Attempt to decode JSON with unexpected mimetype #389

Closed
DieMetRik opened this issue Sep 23, 2023 · 7 comments
Closed

Attempt to decode JSON with unexpected mimetype #389

DieMetRik opened this issue Sep 23, 2023 · 7 comments
Labels
bug Something isn't working

Comments

@DieMetRik
Copy link

Сегодня заметил вот такое:

Эта ошибка возникла в пользовательской интеграции.

Logger: custom_components.yandex_station.core.yandex_glagol
Source: helpers/aiohttp_client.py:72
Integration: Yandex.Station (documentation, issues)
First occurred: 08:05:26 (45 occurrences)
Last logged: 08:52:57

Яндекс Спальня | Station connect
Яндекс гостининая | Station connect
Яндекс Кухня | Station connect
Traceback (most recent call last):
  File "/config/custom_components/yandex_station/core/yandex_glagol.py", line 89, in _connect
    self.device_token = await self.get_device_token()
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/yandex_station/core/yandex_glagol.py", line 59, in get_device_token
    resp = await r.json()
           ^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 72, in json
    return await super().json(*args, loads=loads, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohttp/client_reqrep.py", line 1104, in json
    raise ContentTypeError(
aiohttp.client_exceptions.ContentTypeError: 0, message='Attempt to decode JSON with unexpected mimetype: ', url=URL('https://quasar.yandex.net/glagol/token?device_id=LP000000000000067686000034bb0901&platform=yandexmicro')

Home Assistant 2023.9.2
Supervisor 2023.09.2
@DIMMonchik
Copy link

DIMMonchik commented Sep 23, 2023

У меня интеграция перестала показывать состояние всех станций, но управляет ими.

sound_mode_list: Произнеси текст, Выполни команду
volume_level: 0.5
is_volume_muted: false
source: Станция
sound_mode: Произнеси текст
entity_picture_local: null
assumed_state: true
device_class: tv
icon: yandex:station-max
friendly_name: Яндекс Станция Макс
supported_features: 214973

`Logger: homeassistant.util.logging
Source: util/logging.py:156
First occurred: 08:57:44 (3900 occurrences)
Last logged: 11:39:45

Exception in async_update_controller when dispatching 'update_sensors': (<custom_components.portainer.coordinator.PortainerCoordinator object at 0x7f34c792fcd0>,) Traceback (most recent call last): File "/config/custom_components/mikrotik_router/entity.py", line 121, in async_update_controller data = coordinator.data[entity_description.data_path] ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ KeyError: 'fw-update'
Exception in async_update_controller when dispatching 'update_sensors': (<custom_components.portainer.coordinator.PortainerCoordinator object at 0x7f34c792fcd0>,) Traceback (most recent call last): File "/config/custom_components/mikrotik_router/entity.py", line 121, in async_update_controller data = coordinator.data[entity_description.data_path] ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ KeyError: 'ups'
Exception in async_update_controller when dispatching 'update_sensors': (<custom_components.portainer.coordinator.PortainerCoordinator object at 0x7f34c792fcd0>,) Traceback (most recent call last): File "/config/custom_components/mikrotik_router/entity.py", line 121, in async_update_controller data = coordinator.data[entity_description.data_path] ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ KeyError: 'interface'
Exception in async_update_controller when dispatching 'update_sensors': (<custom_components.portainer.coordinator.PortainerCoordinator object at 0x7f34c792fcd0>,) Traceback (most recent call last): File "/config/custom_components/mikrotik_router/entity.py", line 121, in async_update_controller data = coordinator.data[entity_description.data_path] ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ KeyError: 'health'
Exception in async_update_controller when dispatching 'update_sensors': (<custom_components.portainer.coordinator.PortainerCoordinator object at 0x7f34c792fcd0>,) Traceback (most recent call last): File "/config/custom_components/mikrotik_router/device_tracker.py", line 75, in async_update_controller data = coordinator.data[entity_description.data_path] ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ KeyError: 'host'`

@KAPACb1988
Copy link

Тоже сейчас вижу эту проблему, в Lovelace, плеер стал синий, без обложки..
Screenshot_20230923_133906_io homeassistant companion android
если вручную на станции сказать Алиса продолжить играть, состояние не обновиться на playing, только если нажму кнопку play в ha, тогда статус поменяется... Из-за этого многие сценарии некорректно работают, которые просматривает статус станции, playing, paused, или idle..

@dext0r
Copy link
Contributor

dext0r commented Sep 23, 2023

Быстрый фикс:

  1. Открываем custom_components/yandex_station/core/yandex_glagol.py
  2. Меняем resp = await r.json() на resp = json.loads(await r.text()) (строка 59)

@DieMetRik
Copy link
Author

Попробую спасибо

@Nedjumiiro
Copy link

У меня сегодня такая же ошибка вылетает в логе

@AlexxIT AlexxIT added the bug Something isn't working label Sep 23, 2023
@AlexxIT
Copy link
Owner

AlexxIT commented Sep 23, 2023

@osnwt
Copy link

osnwt commented Sep 30, 2023

Если у кого-то после выхода обновления не починилось, то попробуйте принудительно переустановить компонент. У меня по прежнему стояла версия 3.12.3, но обновление не прилетало. Переустановил 3.12.4 (HACS -> Скачать повторно), и все пофиксилось.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

7 participants