Теряется соединение с облаком

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

немного отступления : на других проектах у меня стоят WB7 - не отваливаются вовсе , работает как часы уже 2-3 года . Тестировал синтетическое отключение путем блокирования трафика или отключения порта на длительный срок , включал через 1-2 часа и все поднималось . Обновляю оперативно , все и модули и сам WB , всегда все актуальное . Пробовал и Стейбл и Тестинг , в данный момент гоняю тестинг , на WB7 тоже тестинг , Контроллер заменили на новый 8.5.3с

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

Дополнительный лог , отвалился пока пописал сообщение продержался 40-50 минут

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

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


Судя по описанию, у вас Wiren Board 8.5.3c, периодически теряется соединение с Wiren Board Cloud и с Яндексом, при этом автоматическая перезагрузка по расписанию уже не всегда помогает. На других проектах WB7 с тем же ПО (testing) работают стабильно.

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

1. Проверить базовую сетевую стабильность

  1. Убедитесь, что сам контроллер не теряет интернет:

    ping 8.8.8.8
    ping wirenboard.com
    ping mqtt.cloud.wirenboard.com
    

    Запустите ping на длительное время (5–10 минут) и посмотрите, нет ли потерь пакетов / резких скачков задержки.

  2. Если WB в локальной сети (Ethernet):

    • Посмотрите, не моргает ли линк на порту коммутатора, нет ли ошибок / flapping порта.
    • При возможности проверьте кабель/порт (подмените патч-корд, порт коммутатора).
  3. Если используется LTE-модем:

    • Проверьте уровень сигнала и регистрацию модема в сети.
    • Посмотрите журнал:
      journalctl -u wb-gsm -n 100
      

2. Проверить сервисы облака / MQTT

На WB8.5 используется mosquitto и сервисы интеграции с облаком/Яндексом[1].

  1. Статус системных сервисов:

    systemctl status wb-mqtt-mosquitto.service
    systemctl status wb-cloud-connection.service
    systemctl status wb-mqtt-serial.service
    

    Обратите внимание, не переходят ли они в состояние failed или не перезапускаются ли слишком часто.

  2. Логи по MQTT и облаку:

    journalctl -u wb-mqtt-mosquitto -n 200
    journalctl -u wb-cloud-connection -n 200
    

    Ищите:

    • частые connection lost, connection refused
    • ошибки TLS, проблемы с DNS, переподключения к брокеру.
  3. Если используете Yandex Smart Home через MQTT/облако, посмотрите, не совпадает ли момент «отвала» с переподключениями или ошибками в этих журналах.

3. Сравнение с WB7

Вы пишете, что WB7 на том же testing работают стабильно. Для инженеров будет важно:

  1. Точная версия прошивки (из wb-diag или команда):

    wb-release
    

    — для WB7 и для WB8.5, чтобы понять, нет ли отличий в пакетах wb-cloud-*, wb-mqtt-mosquitto и др.

  2. Сетевой профиль:

    • одинаковый ли тип подключения (Ethernet vs LTE, тот же провайдер, схема NAT);
    • есть ли на WB8 дополнительные сервисы (VPN, тяжелые скрипты, частые HTTP/MQTT-запросы), которых нет на WB7.

4. Проверить загрузку системы и память

Иногда облако перестаёт работать из-за нехватки ресурсов или зависания отдельных процессов.

  1. Общая загрузка:

    top
    

    или

    htop
    

    Посмотрите, нет ли постоянного 100% по CPU или резкого роста нагрузок перед «отвалом».

  2. Память и OOM:

    dmesg | grep -i "out of memory"
    

    Если ядро убивает процессы (в том числе MQTT/облако), это может объяснять поведение.

  3. Пространство на диске:

    df -h
    

    Если раздел / почти заполнен, возможны проблемы с логами и работой сервисов.

5. Временное диагностическое логирование

Пока проблема повторяется 1–2 раза в день, можно попытаться «поймать» момент отваливания.

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

#!/bin/bash

LOG=/var/log/cloud_diag.log
DATE=$(date '+%Y-%m-%d %H:%M:%S')

echo "[$DATE] --- check ---" >> "$LOG"

# Проверка сети
ping -c 3 8.8.8.8 >> "$LOG" 2>&1
ping -c 3 mqtt.cloud.wirenboard.com >> "$LOG" 2>&1

# Статус сервисов
systemctl status wb-mqtt-mosquitto.service >> "$LOG" 2>&1
systemctl status wb-cloud-connection.service >> "$LOG" 2>&1

# Последние строки журналов
journalctl -u wb-mqtt-mosquitto -n 50 >> "$LOG" 2>&1
journalctl -u wb-cloud-connection -n 50 >> "$LOG" 2>&1

echo "" >> "$LOG"

Положите, например, в /usr/local/bin/cloud_diag.sh, сделайте исполняемым:

chmod +x /usr/local/bin/cloud_diag.sh

И добавьте в cron раз в 10–15 минут. Потом, когда отвал произойдёт снова, этот лог очень поможет техподдержке.

6. Про перезагрузку по расписанию

Так как вы пишете, что раньше утренняя перезагрузка помогала, а сейчас уже нет:

  • возможно, теперь «зависает» не только облако, но и сетевой стек (драйвер) или LTE-модем;
  • либо после перезагрузки контроллер поднимается быстрее, чем сеть/модем, и соединение с облаком устанавливается с ошибкой (важно смотреть журналы wb-cloud-connection сразу после старта).

Имеет смысл временно отключить авто-перезагрузку и попытаться поймать момент отвала «вживую», чтобы руками посмотреть состояние сервисов и сети.


Если сможете дополнительно приложить к теме вывод команд:

wb-release
ip a
ip route
systemctl status wb-mqtt-mosquitto wb-cloud-connection
journalctl -u wb-mqtt-mosquitto -n 200
journalctl -u wb-cloud-connection -n 200

это сильно ускорит разбор, когда инженеры выйдут.


Примечание: Я — искусственный интеллект, а не человек. В моих ответах могут быть неточности.


  1. Wiren Board 8.5 — Wiren Board ↩︎

Добрый день.
Все верно. Первый шаг диагностики - убедится что интернет доступен постоянно и без перерывов.

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

Last login: Sun Jan 25 20:14:36 2026 from 127.0.0.1
root@wirenboard-AD2QM32K:~# wb-release
Wirenboard release unstable.latest (as testing), target wb8/bullseye

You can get this info in scripts from /usr/lib/wb-release.
root@wirenboard-AD2QM32K:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:85:01:02:99:f9 brd ff:ff:ff:ff:ff:ff
inet 192.168.88.157/24 brd 192.168.88.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::1fbb:5e19:ee25:25b3/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 00:85:01:02:23:c4 brd ff:ff:ff:ff:ff:ff
4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether a8:b5:8e:2b:06:0d brd ff:ff:ff:ff:ff:ff
inet 192.168.88.143/24 brd 192.168.88.255 scope global dynamic noprefixroute wlan0
valid_lft 16347sec preferred_lft 16347sec
inet6 fe80::cd6d:197f:c287:3510/64 scope link noprefixroute
valid_lft forever preferred_lft forever
5: wlan1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether aa:b5:8e:2b:06:0d brd ff:ff:ff:ff:ff:ff
6: dbg0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether 1a:55:89:a2:69:43 brd ff:ff:ff:ff:ff:ff
root@wirenboard-AD2QM32K:~# ip route
default via 192.168.88.1 dev eth0 proto static
default via 192.168.88.1 dev wlan0 proto dhcp src 192.168.88.143 metric 600
192.168.88.0/24 dev eth0 proto kernel scope link src 192.168.88.157
192.168.88.0/24 dev wlan0 proto kernel scope link src 192.168.88.143 metric 600
root@wirenboard-AD2QM32K:~# systemctl status wb-mqtt-mosquitto wb-cloud-connection
Unit wb-mqtt-mosquitto.service could not be found.
Unit wb-cloud-connection.service could not be found.
root@wirenboard-AD2QM32K:~# journalctl -u wb-mqtt-mosquitto -n 200
– Journal begins at Mon 2026-01-26 11:04:43 MSK, ends at Mon 2026-01-26 15:47:19 MSK. –
– No entries –
root@wirenboard-AD2QM32K:~# journalctl -u wb-cloud-connection -n 200
– Journal begins at Mon 2026-01-26 11:04:43 MSK, ends at Mon 2026-01-26 15:47:28 MSK. –
– No entries –
вот пожалуйста

могу подключиться к контроллеру типа Серийник.http или ssh.wirenboard.cloud

Вижу что контроллер подключен двумя соединениями в одну сеть.

Которое шлюз?

Судя по логу

Jan 24 13:23:18 wirenboard-AD2QM32K wb-cloud-agent[4514]: subprocess.CalledProcessError: Command '['curl', '--connect-timeout', '45', '--retry', '8', '--retry-delay', '1', '--retry-all-errors', '--cert', '/var/lib/wb-cloud-agent/device_bundle.crt.pem', '--key', 'ATECCx08:00:02:C0:00', '--engine', 'ateccx08', '--key-type', 'ENG', '-D', '-', '-w', '|||{"code":"%{response_code}"}', 'https://agent.wirenboard.cloud/api-agent/v1/events/']' returned non-zero exit status 58.

все ж нет ответа. А когда контроллер в облаке недоступен - выполнение команды что возвращает?

Отключил скрипты перезагрузки , буду ждать, когда произойдет отключение , а на счет откуда смотрю , да со шлюза , состояние внешки и контроллера сделал уведомления о отключении / подключении хоста или сети для инета , есть резервный канал связи по 4g исключительно для возможности подключится к автоматике , что то поправить , пользовательское подключение с его потребности недоступно

доброго времени суток , мои хорошие !
продержался 5 суток и несколько часов , без отвалов от облака и УДЯ , ну и сейчас наступил этот день когда отвалился , сделал повторно вывод команд

Welcome to Wiren Board 8.5.3 (s/n AD2QM32K), release unstable.latest (as testing)
Linux wirenboard-AD2QM32K 6.8.0-wb148 #1 SMP Fri Nov 14 07:31:48 UTC 2025 aarch64 GNU/Linux

System load: 0.87 1.18 1.29 Up time: 6 days 5:34
Memory usage: 10% of 3.84G Usage of /: 50% of 2.0G /mnt/data: 17% of 55G

eth0 ip: 192.168.88.157

14 package updates are available; type ‘apt update && apt upgrade’ to update them.

Last login: Mon Jan 26 15:45:41 2026 from 127.0.0.1
root@wirenboard-AD2QM32K:~# ping 8.8.8.8
ping wirenboard.com
ping mqtt.cloud.wirenboard.com
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=109 time=21.0 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=109 time=20.5 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=109 time=20.4 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=109 time=20.1 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=109 time=20.3 ms
64 bytes from 8.8.8.8: icmp_seq=6 ttl=109 time=20.3 ms
64 bytes from 8.8.8.8: icmp_seq=7 ttl=109 time=20.5 ms
64 bytes from 8.8.8.8: icmp_seq=8 ttl=109 time=20.6 ms
64 bytes from 8.8.8.8: icmp_seq=9 ttl=109 time=20.2 ms
64 bytes from 8.8.8.8: icmp_seq=10 ttl=109 time=20.2 ms
64 bytes from 8.8.8.8: icmp_seq=11 ttl=109 time=19.9 ms
64 bytes from 8.8.8.8: icmp_seq=12 ttl=109 time=20.1 ms
64 bytes from 8.8.8.8: icmp_seq=13 ttl=109 time=20.5 ms
64 bytes from 8.8.8.8: icmp_seq=14 ttl=109 time=20.2 ms
64 bytes from 8.8.8.8: icmp_seq=15 ttl=109 time=20.7 ms
64 bytes from 8.8.8.8: icmp_seq=16 ttl=109 time=20.2 ms
64 bytes from 8.8.8.8: icmp_seq=17 ttl=109 time=20.3 ms
64 bytes from 8.8.8.8: icmp_seq=18 ttl=109 time=20.3 ms
64 bytes from 8.8.8.8: icmp_seq=19 ttl=109 time=20.3 ms
64 bytes from 8.8.8.8: icmp_seq=20 ttl=109 time=20.0 ms
64 bytes from 8.8.8.8: icmp_seq=21 ttl=109 time=20.6 ms
64 bytes from 8.8.8.8: icmp_seq=22 ttl=109 time=20.4 ms
64 bytes from 8.8.8.8: icmp_seq=23 ttl=109 time=20.2 ms
64 bytes from 8.8.8.8: icmp_seq=24 ttl=109 time=20.8 ms
64 bytes from 8.8.8.8: icmp_seq=25 ttl=109 time=20.1 ms
64 bytes from 8.8.8.8: icmp_seq=26 ttl=109 time=20.2 ms
64 bytes from 8.8.8.8: icmp_seq=27 ttl=109 time=20.4 ms
64 bytes from 8.8.8.8: icmp_seq=28 ttl=109 time=20.5 ms
64 bytes from 8.8.8.8: icmp_seq=29 ttl=109 time=20.3 ms
64 bytes from 8.8.8.8: icmp_seq=30 ttl=109 time=20.1 ms
64 bytes from 8.8.8.8: icmp_seq=31 ttl=109 time=20.3 ms
64 bytes from 8.8.8.8: icmp_seq=32 ttl=109 time=20.2 ms
64 bytes from 8.8.8.8: icmp_seq=33 ttl=109 time=20.7 ms
64 bytes from 8.8.8.8: icmp_seq=34 ttl=109 time=20.6 ms
64 bytes from 8.8.8.8: icmp_seq=35 ttl=109 time=20.4 ms
64 bytes from 8.8.8.8: icmp_seq=36 ttl=109 time=21.7 ms
64 bytes from 8.8.8.8: icmp_seq=37 ttl=109 time=20.2 ms
64 bytes from 8.8.8.8: icmp_seq=38 ttl=109 time=20.6 ms
64 bytes from 8.8.8.8: icmp_seq=39 ttl=109 time=20.4 ms
64 bytes from 8.8.8.8: icmp_seq=40 ttl=109 time=20.2 ms
64 bytes from 8.8.8.8: icmp_seq=41 ttl=109 time=20.5 ms
64 bytes from 8.8.8.8: icmp_seq=42 ttl=109 time=20.5 ms
64 bytes from 8.8.8.8: icmp_seq=43 ttl=109 time=20.8 ms
64 bytes from 8.8.8.8: icmp_seq=44 ttl=109 time=20.3 ms
64 bytes from 8.8.8.8: icmp_seq=45 ttl=109 time=20.3 ms
64 bytes from 8.8.8.8: icmp_seq=46 ttl=109 time=20.5 ms
64 bytes from 8.8.8.8: icmp_seq=47 ttl=109 time=20.5 ms
64 bytes from 8.8.8.8: icmp_seq=48 ttl=109 time=20.4 ms
64 bytes from 8.8.8.8: icmp_seq=49 ttl=109 time=20.4 ms
64 bytes from 8.8.8.8: icmp_seq=50 ttl=109 time=20.4 ms
64 bytes from 8.8.8.8: icmp_seq=51 ttl=109 time=29.8 ms
64 bytes from 8.8.8.8: icmp_seq=52 ttl=109 time=20.4 ms
64 bytes from 8.8.8.8: icmp_seq=53 ttl=109 time=21.1 ms
64 bytes from 8.8.8.8: icmp_seq=54 ttl=109 time=20.2 ms
64 bytes from 8.8.8.8: icmp_seq=55 ttl=109 time=20.4 ms
64 bytes from 8.8.8.8: icmp_seq=56 ttl=109 time=21.1 ms
64 bytes from 8.8.8.8: icmp_seq=57 ttl=109 time=20.3 ms
64 bytes from 8.8.8.8: icmp_seq=58 ttl=109 time=20.4 ms
64 bytes from 8.8.8.8: icmp_seq=59 ttl=109 time=20.4 ms
64 bytes from 8.8.8.8: icmp_seq=60 ttl=109 time=925 ms
64 bytes from 8.8.8.8: icmp_seq=61 ttl=109 time=20.2 ms
64 bytes from 8.8.8.8: icmp_seq=62 ttl=109 time=20.1 ms
64 bytes from 8.8.8.8: icmp_seq=63 ttl=109 time=20.4 ms
64 bytes from 8.8.8.8: icmp_seq=64 ttl=109 time=21.7 ms
64 bytes from 8.8.8.8: icmp_seq=65 ttl=109 time=20.1 ms
64 bytes from 8.8.8.8: icmp_seq=66 ttl=109 time=24.1 ms
64 bytes from 8.8.8.8: icmp_seq=67 ttl=109 time=21.3 ms
64 bytes from 8.8.8.8: icmp_seq=68 ttl=109 time=20.3 ms
64 bytes from 8.8.8.8: icmp_seq=69 ttl=109 time=20.5 ms
64 bytes from 8.8.8.8: icmp_seq=70 ttl=109 time=20.3 ms
64 bytes from 8.8.8.8: icmp_seq=71 ttl=109 time=20.2 ms
64 bytes from 8.8.8.8: icmp_seq=72 ttl=109 time=20.4 ms
64 bytes from 8.8.8.8: icmp_seq=73 ttl=109 time=20.6 ms
64 bytes from 8.8.8.8: icmp_seq=74 ttl=109 time=20.2 ms
^C
— 8.8.8.8 ping statistics —
74 packets transmitted, 74 received, 0% packet loss, time 73102ms
rtt min/avg/max/mdev = 19.942/32.835/925.142/104.443 ms
PING wirenboard.com (45.89.25.184) 56(84) bytes of data.
^C64 bytes from 45.89.25.184: icmp_seq=1 ttl=52 time=7.16 ms

wirenboard.com ping statistics —
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 7.164/7.164/7.164/0.000 ms
ping: mqtt.cloud.wirenboard.com: Name or service not known
root@wirenboard-AD2QM32K:~# wb-release
Wirenboard release unstable.latest (as testing), target wb8/bullseye

You can get this info in scripts from /usr/lib/wb-release.
root@wirenboard-AD2QM32K:~# ip a
\1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:85:01:02:99:f9 brd ff:ff:ff:ff:ff:ff
inet 192.168.88.157/24 brd 192.168.88.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::1fbb:5e19:ee25:25b3/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 00:85:01:02:23:c4 brd ff:ff:ff:ff:ff:ff
4: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether a8:b5:8e:2b:06:0d brd ff:ff:ff:ff:ff:ff
5: wlan1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether aa:b5:8e:2b:06:0d brd ff:ff:ff:ff:ff:ff
6: dbg0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether 1a:55:89:a2:69:43 brd ff:ff:ff:ff:ff:ff
root@wirenboard-AD2QM32K:~# ip route
default via 192.168.88.1 dev eth0 proto static
192.168.88.0/24 dev eth0 proto kernel scope link src 192.168.88.157
root@wirenboard-AD2QM32K:~# systemctl status wb-mqtt-mosquitto wb-cloud-connection
Unit wb-mqtt-mosquitto.service could not be found.
Unit wb-cloud-connection.service could not be found.
root@wirenboard-AD2QM32K:~# journalctl -u wb-mqtt-mosquitto -n 200
– Journal begins at Sat 2026-01-31 20:50:51 MSK, ends at Sun 2026-02-01 01:33:44 MSK. –
– No entries –
root@wirenboard-AD2QM32K:~# journalctl -u wb-cloud-connection -n 200
– Journal begins at Sat 2026-01-31 20:50:51 MSK, ends at Sun 2026-02-01 01:34:04 MSK. –
– No entries –
ничего не перезагружал скрипты были выключены , диагностику собрал в таком состоянии - прилагаю , полностью нет возможности загрузить файл 11мб , по сему только службы

service.zip (81,9 КБ)

Из того, что бегло увидел, у Вас, как правильно заметил коллега, и eth0 и wlan0 в одной сети и шлюз по умолчанию на обоих интерфейсах. После отключения у Вас адрес с wlan0 (WiFi) пропадает. Я думаю, что проблема в этом. Путаница в маршрутизации.

Есть ли Возможность либо WiFi убрать в другую сеть, не 192.168.88.х/24 (Микротик?) либо вообще выключить WiFi на контроллере на время теста и попробовать без него? Оставить только подключение проводом (Либо только WiFi, а провод отключить. Но провод лучше, чем WiFi)

Доброго времени суток , спасибо за молниеносный ответ , wifi я тестово подключил , теперь отключил вовсе , могу к другой железке подключить с другой сеткой

Неа , не Микротик - Зухель . Но в логах и в целом оповещение и пинги не прерывные , на сетевых устройствах не наблюдаются , отключаю переодически порт на котором вб , включаю - но сразу подключается к облаку , но пробовал только на пару часов

удалил подключение по воздуху вообще из списка

Проверьте пожалуйста, выполнив

i2cdetect -y 2

Ну и

strace -f -o debug_curl.trace curl --trace debug_curl.log \
  --cert /var/lib/wb-cloud-agent/device_bundle.crt.pem \
  --engine ateccx08 \
  --key ATECCx08:00:02:C0:00 \
  --key-type ENG \
  -w '|||{"code":"%{response_code}"}' \
  https://agent.wirenboard.cloud/api-agent/v1/agent-start-up/

И загрузите сюда сертификат /var/lib/wb-cloud-agent/device_bundle.crt.pem

root@wirenboard-AD2QM32K:~# wb-mcu-fw-updater recover /dev/ttyRS485-1 -a 111
Will find bootloader port settings for (/dev/ttyRS485-1 : 111; response_timeout: 0.20)… (elapsed: 00:02)
2026-02-02 15:26:00,990 Device (111 /dev/ttyRS485-1) is not in bootloader mode! Check connection or slaveid/port
root@wirenboard-AD2QM32K:~# i2cdetect -y 2
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: – – – – – – – –
10: – – – – – – – – – – – – – – – –
20: – – – – – – – – – – – – – – – –
30: – – – – – – – – – – – – – – – –
40: – – – – – – – – – – – – – – – –
50: – – – – – – – – – – – – – – – –
60: 60 – – – – – – – – – – – – – – –
70: – – – – – – – –
root@wirenboard-AD2QM32K:~# strace -f -o debug_curl.trace curl
-bash: strace: command not found
root@wirenboard-AD2QM32K:~# strace -f -o debug_curl.trace curl
-bash: strace: command not found
root@wirenboard-AD2QM32K:~# strace -f -o debug_curl.trace curl --trace debug_curl.log
–cert /var/lib/wb-cloud-agent/device_bundle.crt.pem
–engine ateccx08
–key ATECCx08:00:02:C0:00
–key-type ENG
-w ‘|||{“code”:“%{response_code}”}’
https://agent.wirenboard.cloud/api-agent/v1/agent-start-up/
-bash: strace: command not found
root@wirenboard-AD2QM32K:~# strace
-bash: strace: command not found
root@wirenboard-AD2QM32K:~#

не выходит

Установите strace.

root@wirenboard-AD2QM32K:~# sudo apt install strace
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
The following NEW packages will be installed:
strace
0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded.
Need to get 994 kB of archives.
After this operation, 2,096 kB of additional disk space will be used.
Get:1 Index of /debian bullseye/main arm64 strace arm64 5.10-1 [994 kB]
Fetched 994 kB in 0s (2,355 kB/s)
Selecting previously unselected package strace.
(Reading database … 31982 files and directories currently installed.)
Preparing to unpack …/strace_5.10-1_arm64.deb …
Unpacking strace (5.10-1) …
Setting up strace (5.10-1) …
root@wirenboard-AD2QM32K:~# strace -f -o debug_curl.trace curl --trace debug_curl.log
–cert /var/lib/wb-cloud-agent/device_bundle.crt.pem
–engine ateccx08
–key ATECCx08:00:02:C0:00
–key-type ENG
-w ‘|||{“code”:“%{response_code}”}’
https://agent.wirenboard.cloud/api-agent/v1/agent-start-up/
{“activated”:true,“activationLink”:null}|||{“code”:“200”}root@wirenboard-AD2QM32K:~# ^C
root@wirenboard-AD2QM32K:~#

Так, отлично. То есть вот сейчас, в момент выполнения команды - связь есть и ответ корректный. Предположу что и облачный сервис работает?

Да , сейчас есть перезагрузил , перед выполнением команд , которые Вы написали

Ну, показательнее будет все ж когда “не работает”…

то есть ввести когда контроллер будет не доступен в облаке ?

Да. Это оптимально.
Ну и, заодно вывод просто

wget https://wirenboard.cloud/ -O -

чтобы убедиться что отвечает именно сервер.