Antoni-Czaplicki / vulcan-for-hassio

Vulcan inegration for home assistamt
26 stars 3 forks source link

Integration error #44

Closed casper255 closed 9 months ago

casper255 commented 1 year ago

All sensors are unavailable

Logger: homeassistant.helpers.entity Source: helpers/aiohttp_client.py:67 First occurred: 12:23:16 (10 occurrences) Last logged: 12:33:58

Update for calendar.vulcan_calendar_julia fails Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 554, in async_update_ha_state await self.async_device_update() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 784, in async_device_update await coro File "/config/custom_components/vulcan/calendar.py", line 138, in async_update events = await get_lessons( File "/config/custom_components/vulcan/fetch_data.py", line 13, in get_lessons async for lesson in await client.data.get_changed_lessons( File "/usr/local/lib/python3.10/site-packages/vulcan/data/_lesson.py", line 158, in get data = await api.helper.get_list( File "/usr/local/lib/python3.10/site-packages/vulcan/_api_helper.py", line 96, in get_list return await self._api.get(url, query, kwargs) File "/usr/local/lib/python3.10/site-packages/vulcan/_api.py", line 162, in get return await self._request("GET", url, body=None, kwargs) File "/usr/local/lib/python3.10/site-packages/vulcan/_api.py", line 126, in _request response = await r.json() File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 67, in json return await super().json(*args, loads=loads, **kwargs) File "/usr/local/lib/python3.10/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://lekcjaplus.vulcan.net.pl/dabrowagornicza/006320/api/mobile/schedule/changes/byPupil?unitId=13&pupilId=36042&periodId=15027&dateFrom=2023-05-14&dateTo=2023-05-21&lastId=-21474xxxx&pageSize=500&lastSyncDate=1970-01-01%2000%3A01%3A00')

Logger: homeassistant.config_entries Source: helpers/aiohttp_client.py:67 First occurred: 13:43:06 (1 occurrences) Last logged: 13:43:06

Error setting up entry Julia Kokot for vulcan Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup result = await component.async_setup_entry(hass, self) File "/config/custom_components/vulcan/init.py", line 28, in async_setup_entry await client.select_student() File "/usr/local/lib/python3.10/site-packages/vulcan/_client.py", line 42, in select_student students = await self.get_students() File "/usr/local/lib/python3.10/site-packages/vulcan/_client.py", line 61, in get_students self._students = await Student.get(self._api) File "/usr/local/lib/python3.10/site-packages/vulcan/model/_student.py", line 78, in get data = await api.get(STUDENT_LIST, kwargs) File "/usr/local/lib/python3.10/site-packages/vulcan/_api.py", line 162, in get return await self._request("GET", url, body=None, kwargs) File "/usr/local/lib/python3.10/site-packages/vulcan/_api.py", line 126, in _request response = await r.json() File "/usr/src/homeassistant/homeassistant/helpers/aiohttp_client.py", line 67, in json return await super().json(*args, loads=loads, **kwargs) File "/usr/local/lib/python3.10/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://lekcjaplus.vulcan.net.pl/dabrowagornicza/api/mobile/register/hebe')

LukaszBogus commented 1 year ago

Hi

I had the same. I tried deleted integration to repair it, and right now I can't log on to vulcan by HA.

Logger: custom_components.vulcan.config_flow Source: custom_components/vulcan/register.py:9 Integration: Uonet+ Vulcan (documentation, issues) First occurred: 19:57:00 (2 occurrences) Last logged: 19:59:39

Unexpected exception Traceback (most recent call last): File "/config/custom_components/vulcan/config_flow.py", line 71, in async_step_auth credentials = await register( File "/config/custom_components/vulcan/register.py", line 9, in register account = await Account.register(keystore, token, symbol, pin) File "/usr/local/lib/python3.10/site-packages/vulcan/_account.py", line 52, in register response = await api.post(full_url, body) File "/usr/local/lib/python3.10/site-packages/vulcan/_api.py", line 165, in post return await self._request("POST", url, body, **kwargs) File "/usr/local/lib/python3.10/site-packages/vulcan/_api.py", line 126, in _request response = await r.json() File "/usr/local/lib/python3.10/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: text/html', url=URL('https://lekcjaplus.vulcan.net.pl/gxxxxxxz/api/mobile/register/new')

mariuszxeno commented 1 year ago

I haw the same problem as in the posts above.

greengo1 commented 1 year ago

Same here, not working since last Friday

Antoni-Czaplicki commented 1 year ago

I'm working on it, looks like some change on Vulcan side

Antoni-Czaplicki commented 1 year ago

it looks like vulcan is randomly showing ads as a response to API calls and that's what's causing the exception.

greengo1 commented 1 year ago

limit amount of api queries maybe? once every 10+mins?

LukaszBogus commented 1 year ago

Antoni but will you manage it somehow?

Antoni-Czaplicki commented 1 year ago

right now we are hoping that vulcan will fix that as it looks like some problem with cache and it affects official app too

mariuszxeno commented 1 year ago

on the official yes but on the unofficial none, it works as it worked without problems.

https://github.com/wulkanowy/wulkanowy

Antoni-Czaplicki commented 1 year ago

I know, that's because Wulkanowy work's by scrapping website instead of using the API, to use that in integration it would require to create a brand new implementation from grounds

mariuszxeno commented 1 year ago

ok thanks for the clarification, I'm looking forward to the results of your work 👍

kbabik commented 1 year ago

Seems to be back to normal, sensors are working again image

Antoni-Czaplicki commented 1 year ago

Yeah, can confirm - Vulcan fixed their cache issue

mariuszxeno commented 1 year ago

It's too early to be optimistic ? vul

Antoni-Czaplicki commented 1 year ago

It looks like a planed maintenance https://www.vulcan.edu.pl/aktualnosci/planowana-przerwa-techniczna-w-e-dzienniku-uonet-529

majkers commented 1 year ago

Regarding calendar. It is not working for a long while: https://github.com/Antoni-Czaplicki/vulcan-for-hassio/issues/45

casper255 commented 1 year ago

Is anything known? The sensors work normally but there is still a problem with the calendar.

Antoni-Czaplicki commented 10 months ago

Hi, please check if the issue still exists