alryaz/hass-moscow-pgu

Initial configuration issues (GUI Config)

Closed this issue · 10 comments

При нажатии кнопки "настроить" появляется сообщение: "Ошибка
Не удалось загрузить мастер настройки".
Данное сообщение появляется уже и в предыдущих версиях приложения(0.2.1)до которой пришлось откатиться из-за подобной же ошибки в версиях 0.2.3 и 0.2.4(в которых к тому же не передавались данные счётчиков, штрафов и задолженности).
Screenshot_20211019-133124

Такая же беда. При этом в логе вываливается:

File "/usr/src/homeassistant/homeassistant/config_entries.py", line 304, in async_setup
result = await component.async_setup_entry(hass, self) # type: ignore
File "/config/custom_components/moscow_pgu/init.py", line 116, in async_setup_entry
final_config = CONFIG_ENTRY_SCHEMA({**config_entry.data, **config_entry.options})
File "/usr/local/lib/python3.9/site-packages/voluptuous/schema_builder.py", line 272, in call
return self._compiled([], data)
File "/usr/local/lib/python3.9/site-packages/voluptuous/schema_builder.py", line 594, in validate_dict
return base_validate(path, iteritems(data), out)
File "/usr/local/lib/python3.9/site-packages/voluptuous/schema_builder.py", line 432, in validate_mapping
raise er.MultipleInvalid(errors)
voluptuous.error.MultipleInvalid: extra keys not allowed @ data['app_version']

Настройка компонента производилась через YAML или через интерфейс?

@frfstu Ошибки в логах имеются? Настройка компонента производилась через YAML или через интерфейс?

На данный момент служба ПГУ лежит (с точки зрения приложения).

@Alexunder-A-M Почему появляется проблема с "extra keys not allowed", не совсем ясно (она должна устраняться в процессе миграции обновлённой конфигурации). Требуется взглянуть на содержание /config/.storage/core.config_entries. Если возможно, не могли бы Вы, пожалуйста, написать мне в Telegram (@alryaz), чтобы не публиковать содержание сюда? (оно конфиденциально)

Настройка компонента производилась через YAML или через интерфейс?

Настройки через интерфейс, никаких других настроек конфигурации нет, всё из коробки. До момента моего первого сообщения об ошибке всё работало отлично. Телеграмма нет и не будет!

Логи:

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

Logger: custom_components.moscow_pgu.sensor
Source: custom_components/moscow_pgu/sensor.py:1328
Integration: Госуслуги Москвы (documentation, issues)
First occurred: 18 октября 2021 г., 15:19:34 (2 occurrences)
Last logged: 15:19:34

Could not fetch EPDs: Response error [1]: Внешний сервис не отвечает. Попробуйте, пожалуйста, ещё раз
Could not fetch EPDs: Response error [500]: Сервис временно недоступен

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

Logger: aiohttp.server
Source: custom_components/moscow_pgu/config_flow.py:146
Integration: Госуслуги Москвы (documentation, issues)
First occurred: 13:30:00 (4 occurrences)
Last logged: 13:34:37

Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 422, in _handle_request
resp = await self._request_handler(request)
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_app.py", line 499, in _handle
resp = await handler(request)
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_middlewares.py", line 119, in impl
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 89, in forwarded_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 24, in request_context_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 78, in ban_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 144, in auth_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 135, in handle
result = await result
File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 190, in post
return await super().post(request)
File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 63, in wrapper
result = await method(view, request, *args, **kwargs)
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 72, in post
result = await self._flow_mgr.async_init(
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 153, in async_init
flow, result = await task
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 179, in _async_init
result = await self._async_handle_step(flow, flow.init_step, data, init_done)
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 260, in _async_handle_step
result: FlowResult = await getattr(flow, method)(user_input)
File "/config/custom_components/moscow_pgu/config_flow.py", line 145, in async_step_init
**{
File "/config/custom_components/moscow_pgu/config_flow.py", line 146, in
vol.Optional(str(key), default=config[str(key)]): validator
KeyError: 'app_version'

Logger: homeassistant.components.sensor
Source: /usr/local/lib/python3.9/asyncio/events.py:80
Integration: Сенсор (documentation, issues)
First occurred: 18 октября 2021 г., 15:19:27 (1 occurrences)
Last logged: 18 октября 2021 г., 15:19:27

Setup of sensor platform moscow_pgu is taking over 10 seconds.

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

Logger: custom_components.moscow_pgu.sensor
Source: custom_components/moscow_pgu/sensor.py:936
Integration: Госуслуги Москвы (documentation, issues)
First occurred: 18 октября 2021 г., 15:19:21 (2 occurrences)
Last logged: 15:19:23

Error on indications status update: Response error [8000]: Неверный тип переданных данных

@frfstu пришлите, пожалуйста, выдержу из файла /config/.storage/core.config_entries, заменив в ней Ваши личные данные, не удаляя какие-либо ключи.

Найти требуемую запись можно, введя в поиске по файлу moscow_pgu.

Пример выдержки:

{
  "entry_id": "...", /* Можно заменить содержание значения */
  "version": 3, /* Знание должно остаться оригинальным */
  "domain": "moscow_pgu",
  "title": "...", /* Можно заменить содержание значения */
  "data": {
    "username": "...", /* Можно заменить содержание значения */
    "password": "..." /* Можно заменить содержание значения */
  },
  "options": {},
  "pref_disable_new_entities": false,
  "pref_disable_polling": false,
  "source": "import", /* Знание должно остаться оригинальным */
  "unique_id": null,
  "disabled_by": null
},

На данный момент служба ПГУ лежит (с точки зрения приложения).

@Alexunder-A-M Почему появляется проблема с "extra keys not allowed", не совсем ясно (она должна устраняться в процессе миграции обновлённой конфигурации). Требуется взглянуть на содержание /config/.storage/core.config_entries. Если возможно, не могли бы Вы, пожалуйста, написать мне в Telegram (@alryaz), чтобы не публиковать содержание сюда? (оно конфиденциально)

О какой именно миграции идёт речь? У меня на было предыдущих версий/установок. Ставлю первый раз текущую доступную версию и получаю эти ошибки.

Настройки у меня через интерфейс.

О какой именно миграции идёт речь?

Внутренняя миграция.

Настройки у меня через интерфейс.

Оказалось, что дело в рутине сохранения настроек (внутренне не переводила device info в отдельный атрибут). Попробуйте сейчас обновиться на v0.2.5.
Смоделировал ситуацию, и понял, в чём крылся косяк (в собственной невнимательности).

Конфигурация с v0.2.5 подтверждена рабочей, закрываю тикет.
Если проблема до сих пор присутствует, пишите, пожалуйста, сюда.