Перестала работать интеграция с Алисой

Перестала работать интеграция с Алисой. Диагностика показывает, что что-то с nginx, т.к.
curl -v ``http://localhost:8042/socket.io/?EIO=4

возвращает Bad gateway. Перезапуск nginx не помог, полная перезагрузка контроллера тоже. Подскажите, как дальше действовать?

Добрый день!

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

Проверьте, пожалуйста, сейчас работоспособность, на нашей стороне были некоторые неполадки, уже устранили.

приложен диагностический архив, доступен только сотрудникам поддержки
(5,1 МБ)

нет, ситуация не изменилась - на странице alice.wirenboard контроллер виден, но находится в статусе offline. Удалял и снова добавлял - эффекта нет. Диагностический архив в предыдущем сообщениии

А вы перезагружали контроллер после фикса на нашей стороне?

Также приложите, пожалуйста, вывод команды cat /etc/wb-mqtt-alice-client.conf

Не проводились ли какие-то изменения в конфигурации nginx?

Вот конфиг:

{“client_enabled”: true,
“reconnection_interval_min”: 20,
“log_level”: “INFO”
}

Перезагрузка не помогла

Нет, никаких изменений не было. Ни в nginx, ни где-то ещё

Добрый день!

Посмотрели ваш диагностический архив - спасибо, что прислали. Судя по логам, тут наложилось сразу несколько факторов, которые могут мешать работе:

  1. Старая версия клиента Алисы
    Сейчас стоит клиент интеграции с Алисой версии 0.7.1 (ей уже около 9 месяцев).
  2. Проблемы со связью с облаком
    В вашем логе также видны ошибки при общении с облаком
-- Journal begins at Sat 2025-09-06 02:15:56 UTC, ends at Wed 2026-07-15 18:45:26 UTC. --
Jul 15 17:36:55 wirenboard-XXXXXXXX wb-cloud-agent[6221]:   File "/usr/lib/python3/dist-packages/wb/cloud_agent/handlers/events.py", line 29, in make_event_request
Jul 15 17:36:55 wirenboard-XXXXXXXX wb-cloud-agent[6221]:      raise ValueError(f"Not a {status.OK} status while retrieving event: {http_status}")
Jul 15 17:36:55 wirenboard-XXXXXXXX wb-cloud-agent[6221]: ValueError: Not a 200 status while retrieving event: 404
Jul 15 17:37:05 wirenboard-XXXXXXXX wb-cloud-agent[6221]: Error making request to cloud!
Jul 15 17:37:05 wirenboard-XXXXXXXX wb-cloud-agent[6221]: Traceback (most recent call last):
Jul 15 17:37:05 wirenboard-XXXXXXXX wb-cloud-agent[6221]:   File "/usr/lib/python3/dist-packages/wb/cloud_agent/commands.py", line 136, in run_daemon
Jul 15 17:37:05 wirenboard-XXXXXXXX wb-cloud-agent[6221]:      make_event_request(settings, mqtt)
Jul 15 17:37:05 wirenboard-XXXXXXXX wb-cloud-agent[6221]:   File "/usr/lib/python3/dist-packages/wb/cloud_agent/handlers/events.py", line 29, in make_event_request
Jul 15 17:37:05 wirenboard-XXXXXXXX wb-cloud-agent[6221]:      raise ValueError(f"Not a {status.OK} status while retrieving event: {http_status}")
Jul 15 17:37:05 wirenboard-XXXXXXXX wb-cloud-agent[6221]: ValueError: Not a 200 status while retrieving event: 404
Jul 15 17:37:16 wirenboard-XXXXXXXX wb-cloud-agent[6221]: Error making request to cloud!
Jul 15 17:37:16 wirenboard-XXXXXXXX wb-cloud-agent[6221]: Traceback (most recent call last):
Jul 15 17:37:16 wirenboard-XXXXXXXX wb-cloud-agent[6221]:   File "/usr/lib/python3/dist-packages/wb/cloud_agent/commands.py", line 136, in run_daemon
Jul 15 17:37:16 wirenboard-XXXXXXXX wb-cloud-agent[6221]:      make_event_request(settings, mqtt)
Jul 15 17:37:16 wirenboard-XXXXXXXX wb-cloud-agent[6221]:   File "/usr/lib/python3/dist-packages/wb/cloud_agent/handlers/events.py", line 29, in make_event_request
Jul 15 17:37:16 wirenboard-XXXXXXXX wb-cloud-agent[6221]:      raise ValueError(f"Not a {status.OK} status while retrieving event: {http_status}")
Jul 15 17:37:16 wirenboard-XXXXXXXX wb-cloud-agent[6221]: ValueError: Not a 200 status while retrieving event: 404
  1. Недоустановленное обновление
    Есть подозрение, что прошлый апдейт системы прервался на полпути. Скорее всего, из-за этого внутренние компоненты встали некорректно, сам сервис Алисы не может нормально запуститься, и Nginx в итоге выдает вам тот самый Bad Gateway.

Чтобы нам не гадать и распутать этот клубок, подскажите, пожалуйста:

  1. Верно ли понимаю, что интеграция с Алисой работала у вас всё время до прошлой недели и сломалась только 3 дня назад, когда вы написали сюда на форум?
  2. Наблюдаются ли сейчас какие-то сложности с другими пакетами или с облаком в целом (помимо Алисы)?
  3. Есть ли у вас возможность обновиться до актуального состояния ветки? Судя по логам, у вас на контроллере сейчас выбран testing.

Давайте попробуем начать с полноценного обновления - это поможет исключить старые баги и приведет пакеты в порядок. Если это не решит проблему, то хотя бы сузит круг подозреваемых, и мы будем копать дальше.

Обновить контроллер можно зайдя по ssh и введя следующую команду в терминал:

$ apt update ; apt upgrade

@Warden Добрый день, столкнулся с такой же проблемой, интеграция с Алисой офлайн.
Что бы не плодить темы решил написать тут. В приложении данные диагностики.
Помогите, пожалуйста.

приложен диагностический архив, доступен только сотрудникам поддержки
(3,1 МБ)

После обновления всё заработало. Спасибо

Михаил и @integer, добрый день!
Разобрались в вашей ситуации.

Причиной является устаревший пакет ca-certificates на ваших контроллерах - это локальная база доверенных корневых сертификатов.

У вас Михаил @MikhailZ и топик стартера @integer - версия данного пакета 20210119, от января 2021. В этой версии пакета нет корня Sectigo R46, на который опирается цепочка сертификата сервера Алисы.

Из-за этого контроллер строит цепочку сертификата на один уровень длиннее, она не проходит проверку в nginx, и как следствие в логах появляется certificate chain too long, а наружу это Bad Gateway (502) на :8042, из-за которого Алиса и висит offline.

Это можно вылечить двумя путями:

  1. Короткий - обновить только нужный пакет, подключившись по SSH:
# apt update
# apt install --only-upgrade ca-certificates

Далее надо перезапустить nginx и клиента Алисы, чтобы они подтянули изменения:

# systemctl reload nginx
# systemctl restart wb-mqtt-alice-client

В течение 60 секунд контроллер должен стать online на alice.wirenboard.com. Обновлять клиента Алисы для этого не обязательно, если вы по каким-то причинам не хотите этого делать.

  1. Как и говорили раньше - также поможет полное обновление контроллера.
    В этом случае кроме новой версии ca-certificates также обновятся клиент Алисы и homeui:
# apt update
# apt upgrade

Напишите, пожалуйста, помогло ли.

Как и писал выше, сделал полное обновление и всё заработало. Спасибо

Спасибо большое, это помогло. Интеграция с Алисой заработала.