JonasJoKuJonas / homeassistant-WebUntis

Custom component to access data from Web Untis in Home Assistant
https://community.home-assistant.io/t/webuntis-timetable-in-ha/568273
MIT License
52 stars 12 forks source link

Kalender wirft Fehler 'no right for getTeachers()' #28

Closed timkrueger2002 closed 1 year ago

timkrueger2002 commented 1 year ago

Hallo Jonas,

offenbar kann unser User in WebUntis keine Lehrerdaten abrufen:

2022-12-12 08:56:34.156 ERROR (SyncWorker_5) [webuntis] {'jsonrpc': '2.0', 'id': '2022-12-12 08:56:33.995009', 'error': {'message': 'no right for getTeachers()', 'code': -8509}}

Der Kalender wird zwar angelegt, ist aber leer.

JonasJoKuJonas commented 1 year ago

30

timkrueger2002 commented 1 year ago

Hallo Jonas,

der Fehler tritt leider immer noch auf:

2022-12-14 12:32:36.818 ERROR (SyncWorker_1) [webuntis] {'jsonrpc': '2.0', 'id': '2022-12-14 12:32:36.783464', 'error': {'message': 'no right for getTeachers()', 'code': -8509}}

Der Kalender an sich funktioniert aber.

JonasJoKuJonas commented 1 year ago

Kannst du mir die gesamte Fehlermeldung posten?

buzz-tee commented 1 year ago

Der Fehler tritt bei mir auch auf, allerdings funktioniert bei mir der Kalender nicht, der den Fehler wirft:

Dieser Fehler wurde von einer benutzerdefinierten Integration verursacht

Logger: webuntis
Source: custom_components/webuntis/__init__.py:448
Integration: Web Untis (documentation, issues)
First occurred: 20:02:59 (406 occurrences)
Last logged: 21:08:05

{'jsonrpc': '2.0', 'id': '2022-12-16 21:08:05.171072', 'error': {'message': 'no right for getTeachers()', 'code': -8509}}
{'jsonrpc': '2.0', 'id': '2022-12-16 21:08:05.232428', 'error': {'message': 'no right for getTeachers()', 'code': -8509}}
{'jsonrpc': '2.0', 'id': '2022-12-16 21:08:05.286550', 'error': {'message': 'no right for getTeachers()', 'code': -8509}}
{'jsonrpc': '2.0', 'id': '2022-12-16 21:08:05.337655', 'error': {'message': 'no right for getTeachers()', 'code': -8509}}
{'jsonrpc': '2.0', 'id': '2022-12-16 21:08:05.380063', 'error': {'message': 'no right for getTeachers()', 'code': -8509}}

Direkt darunter taucht im Home Assistant Log auch noch dieser Traceback auf, bin mir nicht sicher, ob das in Zusammenhang steht, soll aber vermutlich nicht so sein (was aber der Grund sein dürfte, warum der Kalender bei mir nicht funktioniert):

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 372, in async_setup
    result = await component.async_setup_entry(hass, self)
  File "/config/custom_components/webuntis/__init__.py", line 49, in async_setup_entry
    await server.async_update()
  File "/config/custom_components/webuntis/__init__.py", line 133, in async_update
    await self._async_status_request()
  File "/config/custom_components/webuntis/__init__.py", line 183, in _async_status_request
    self.next_class = await self._hass.async_add_executor_job(self._next_class)
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/webuntis/__init__.py", line 294, in _next_class
    self.next_class_json = self.get_lesson_json(lesson)
  File "/config/custom_components/webuntis/__init__.py", line 441, in get_lesson_json
    for teacher in lesson.teachers
  File "/usr/local/lib/python3.10/site-packages/webuntis/utils/misc.py", line 30, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/usr/local/lib/python3.10/site-packages/webuntis/objects.py", line 332, in teachers
    id=[te[u'id'] for te in self._data[u'te']]
KeyError: 'te'
JonasJoKuJonas commented 1 year ago

Funktioniert der Kalender jetzt? (v0.3.1)

buzz-tee commented 1 year ago

Ok, wow, das ging jetzt fix :thumbsup: Bei mir funktionieren jetzt die Kalender mit 0.3.1 allesamt. Vielen Dank!