Не появляется кнопка Привязать контроллер через Яндекс ID после активации интеграции. На https://alice.wirenboard.com/ зарегистрирован, навык в мобильное приложение добавил.
Разобрал диагностический архив — нашёл вероятную причину.
Serial number вашего контроллера по железу (EC/хост): AVWUXGBE. Но служба интеграции с Алисой на контроллере при каждом запуске сообщает другой серийный номер — A436WDGO. Из-за этого расхождения сервер Алисы отвечает, что контроллер с реальным номером AVWUXGBE ни к какому аккаунту не привязан — и кнопка привязки не появляется, хотя интеграция включена и работает штатно во всех остальных отношениях.
Чтобы разобраться, откуда взялось это расхождение, уточните, пожалуйста:
-
Менялся ли у этого контроллера модуль (CPU-модуль/SoM), проводился ли ремонт по гарантии, или образ eMMC переносился/восстанавливался с другого контроллера?
-
Не регистрировали ли вы на alice.wirenboard.com другой физический контроллер (возможно, у вас их несколько) под серийным номером A436WDGO? Если да — под каким номером сейчас числится привязка в вашем личном кабинете?
-
Можете прислать серийный номер с наклейки на корпусе этого контроллера (для сверки)?
Спасибо, это всё объясняет — старый серийный номер A436WDGO действительно «переехал» в /etc вместе с бэкапом на новый контроллер (мы это же видим и в другом восстановленном файле — профиле точки доступа Wi-Fi, там SSID до сих пор со старым SN). Штатный backup/restore рассчитан на восстановление на тот же физический контроллер, а не на замену по гарантии — при переносе на новое устройство часть конфигов, привязанных к идентификации железа, нужно поправить руками.
Чтобы найти все места, где остался старый номер, выполните на контроллере (по SSH):
grep -rl "A436WDGO" /etc /var/lib 2>/dev/null
Пришлите, пожалуйста, список файлов, которые она найдёт — по нему сориентируемся, что именно нужно поправить (возможно, придётся вручную отредактировать конфиг wb-mqtt-alice и пересоздать профиль точки доступа с актуальным SN AVWUXGBE).
Фото серийника с корпуса всё ещё пригодится, когда будет возможность — но уже не для диагностики, а просто для итоговой сверки в тикете.
И, тут все коллеги правильно подсказывают, фиксируются трудности игтеграции с Алисой. Разбираемся с вопросом.
root@wirenboard-AVWUXGBE:/mnt/data/supervisor# grep -Rni "A436WDGO" /etc /var/lib 2>/dev/null
/etc/NetworkManager/system-connections/wb-ap.nmconnection:11:ssid=WirenBoard-A436WDGO
/etc/ssh/ssh_host_rsa_key.pub:1:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQChm/nGqKXckq3/9OzbBVLFor5Q2svGibg4ipQq2D7dsWnwrOMKYd0DCpjb3BBdftCfbenR65eaGh76AUJFCrZ54Y6f7cw9sgijTX3fo1HbOAQQk2nZZD7zj4iFhNnILdO5z542IZzeEIT3vTFaOsFacpxO74qRJon/KJ1EdA+qvt6M/K7jezec9JlG7G1G2YsvL47TyA0MJfZicFbyOcMToAaIKNJ2UGr9rcdyuM3T3kLKnpcNYi6i1tkaYycrJ/sN/Pj/50u7R5xJfwjyhiUV8f3TuukKvFyoX51Vl97oFLLiI1mZhOKpTTG+3frqN83ir8AVdqE4tOw9/dvUl+DJqgt8B5bSJjP52ejgAFbc7bK/WnTUhL9wOVLOVM6dUYH3XIShJjkdIpqFV6NVIGJIB2mTw0cR3byqrNyly2JEBMORT8zf1VjXejDIigKx9hAisUDHUyWMnkLPeFrl4dgp2MbQxwYvhVi2lJfsd19s9tT7ebI8kwloInL/abdtSJs= root@wirenboard-A436WDGO
/etc/ssh/ssh_host_dsa_key.pub:1:ssh-dss AAAAB3NzaC1kc3MAAACBAIwEh/cXgONzwla7WdQp4P9lymHZswvFWzBcDNe6ihfuS71NkZ7Kh4eRYssu1pGkQ47N+xSHwb4tbakZf3mPdL8bAeOaMwWKb0SF1m2BJ5wOE/lnJWTdcGzmT9PE8wl3dk+1wP2EtJQ0fH8QxFy47u8LuIkeRL53VMVSxy3/UMEVAAAAFQCQvF2kpiSFj0P3IInn1Lv9yc0VmQAAAIAgm69f6JC6jKWpzK76aHuPgiC3EjKixPgoMaI3u0VfJZjVqZJ/0Qz680wiwcOfewQo+W4r7i79LBJj0SHJy+qoEm4nvoM+Jkuz3cyKVH0Ucj75GmWLie104qY2J5v0yO8OjH47THjBckkJ74xzqufrbGXmyyYuYOY7jtvQXqbcgQAAAIBHkl5b2qKkHc4SBGsybEfcKekU2rX33N10aWC8aA3rtAy4R2XFqSuGyMgAIZWgmonrWMGT18Df+t5PaySnHT5ghJz6IJdTCAnLwLRLhz8YCnDD+FHfGkU1uzQqCwbyZFl4c6mDDp57sc4ofoj4Wq+jkMxTrybae3B4ZXMLCxXguQ== root@wirenboard-A436WDGO
/etc/ssh/ssh_host_ecdsa_key.pub:1:ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMNiow0EvUzXYzUmwzamS48Oz0gmVMj2YmrZsEJM8f4OLcrIe26ULRJk9PJi7+mZqqGIcEm8uJVEEw9qutNO278= root@wirenboard-A436WDGO
/etc/ssh/ssh_host_ed25519_key.pub:1:ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP/TZ6+HUFUZ1aS6QXoMuAooNDd9UgZb1JyeG+6qbZ4Q root@wirenboard-A436WDGO
/etc/hostapd.conf:3:ssid=WirenBoard-A436WDGO
/var/lib/wirenboard/short_sn.conf:1:A436WDGO
root@wirenboard-AVWUXGBE:/mnt/data/supervisor#
Ключи публичные, умышленно их оставил, чтобы не удалять результаты вывода
Нашли причину. Контроллер сообщает интеграции Алисы старый серийный номер из файла /var/lib/wirenboard/short_sn.conf — он остался от прежнего контроллера и был восстановлен вместе с бэкапом /etc. Именно поэтому облако Алисы не находит привязку: оно видит настоящий SN вашего контроллера (AVWUXGBE), а сам контроллер представляется под старым (A436WDGO).
Чтобы исправить, на контроллере по SSH:
- Проверьте содержимое файла:
cat /var/lib/wirenboard/short_sn.conf
Там должно быть A436WDGO.
- Замените его на актуальный серийный номер:
echo "AVWUXGBE" > /var/lib/wirenboard/short_sn.conf
- Перезапустите сервисы интеграции:
systemctl restart wb-mqtt-alice-client wb-mqtt-alice-config
- Снова откройте на контроллере Интеграции → Алиса и нажмите «Привязать контроллер через Яндекс ID» — теперь кнопка должна появиться и привязка пройти успешно.
Отдельно, не обязательно для этой проблемы: тот же старый номер остался в имени Wi-Fi точки доступа контроллера (SSID WirenBoard-A436WDGO) — если хотите, чтобы название точки доступа тоже соответствовало текущему серийнику, дайте знать, поправим и это.
Удалось ли привязать контроллер после этого?
Нет, но в логах вроде передается правильный серийник
Jul 15 16:01:04 wirenboard-AVWUXGBE python3[10528]: WARNING: Nginx upstream probe failed (upstream not ready or 5xx) (last_latency=0.545s, last_status=200, last_info='Nginx unexpected status: 200')
Jul 15 16:01:04 wirenboard-AVWUXGBE python3[10528]: INFO: Starting connection loop (connect_reason: 'initial_connect', max_attempts=infinite)
Jul 15 16:01:04 wirenboard-AVWUXGBE python3[10528]: INFO: Connection attempt #1...
Jul 15 16:01:04 wirenboard-AVWUXGBE python3[10528]: INFO: Connecting Socket.IO client to 'http://localhost:8042'...
Jul 15 16:01:05 wirenboard-AVWUXGBE python3[10528]: ERROR: Manager: Socket.IO connect_error - 'CONTROLLER_NOT_LINKED_TO_WB_SERVER: Controller with SN=AVWUXGBE not linked to any account on WB server'
Jul 15 16:01:05 wirenboard-AVWUXGBE python3[10528]: ERROR: Yandex Alice integration connection refused by server
Jul 15 16:01:05 wirenboard-AVWUXGBE python3[10528]: ERROR: Message from server: 'CONTROLLER_NOT_LINKED_TO_WB_SERVER: Controller with SN=AVWUXGBE not linked to any account on WB server'
Jul 15 16:01:06 wirenboard-AVWUXGBE python3[10528]: WARNING: Socket.IO Connection Failed: 'One or more namespaces failed to connect'
Jul 15 16:01:06 wirenboard-AVWUXGBE python3[10528]: WARNING: Connection attempt #1 failed
Jul 15 16:01:06 wirenboard-AVWUXGBE python3[10528]: INFO: Waiting 60 seconds before reconnection attempt #2...
Jul 15 16:01:42 wirenboard-AVWUXGBE python3[10270]: ERROR: Link status request failed: {'status_code': 0, 'data': None, 'error': None}
Jul 15 16:02:06 wirenboard-AVWUXGBE python3[10528]: INFO: Connection attempt #2...
Jul 15 16:02:06 wirenboard-AVWUXGBE python3[10528]: INFO: Connecting Socket.IO client to 'http://localhost:8042'...
Jul 15 16:02:06 wirenboard-AVWUXGBE python3[10528]: ERROR: Manager: Socket.IO connect_error - 'CONTROLLER_NOT_LINKED_TO_WB_SERVER: Controller with SN=AVWUXGBE not linked to any account on WB server'
Jul 15 16:02:06 wirenboard-AVWUXGBE python3[10528]: ERROR: Yandex Alice integration connection refused by server
Jul 15 16:02:06 wirenboard-AVWUXGBE python3[10528]: ERROR: Message from server: 'CONTROLLER_NOT_LINKED_TO_WB_SERVER: Controller with SN=AVWUXGBE not linked to any account on WB server'
Jul 15 16:02:07 wirenboard-AVWUXGBE python3[10528]: WARNING: Socket.IO Connection Failed: 'One or more namespaces failed to connect'
Jul 15 16:02:07 wirenboard-AVWUXGBE python3[10528]: WARNING: Connection attempt #2 failed
Jul 15 16:02:07 wirenboard-AVWUXGBE python3[10528]: INFO: Waiting 60 seconds before reconnection attempt #3...
Добрый день.
В связи с тем, что вчера наблюдались временные трудности работы интеграции, прошу перезагрузить контроллер и попытаться активировать повторно. Если не удается, пришлите, пожалуйста, диагностический архив.
UPD: Заработало само







