После обновления с версии 2024 на 2025.5.0 получил проблему в виде постоянного перезапуска ZHA устройств, в логе ошибка NcpResetCode.ERROR_EXCEEDED_MAXIMUM_ACK_TIMEOUT_COUNT:
Traceback (most recent call last):
File "/opt/lib/python3.13/site-packages/zigpy/application.py", line 661, in _watchdog_loop
File "/opt/lib/python3.13/site-packages/zigpy/application.py", line 647, in watchdog_feed
File "/opt/lib/python3.13/site-packages/bellows/zigbee/application.py", line 1004, in _watchdog_feed
File "/opt/lib/python3.13/site-packages/bellows/ezsp/v4/__init__.py", line 191, in read_counters
File "/opt/lib/python3.13/site-packages/bellows/ezsp/protocol.py", line 129, in command
File "/opt/lib/python3.13/site-packages/bellows/uart.py", line 31, in send_data
File "/opt/lib/python3.13/site-packages/bellows/ash.py", line 708, in send_data
File "/opt/lib/python3.13/site-packages/bellows/ash.py", line 633, in _send_data_frame
bellows.ash.NcpFailure: NcpResetCode.ERROR_EXCEEDED_MAXIMUM_ACK_TIMEOUT_COUNT
2025-06-03 09:53:32.678 DEBUG (MainThread) [zigpy.application] Connection to the radio has been lost: <NcpFailure(code=<NcpResetCode.ERROR_EXCEEDED_MAXIMUM_ACK_TIMEOUT_COUNT: 81>)>
С обновлением на 2025.5.3, проблема не ушла, но удалось решить неожиданным образом.
Перенес базы из списка ниже в каталог-бекап, при запуске HA их пересоздал с нуля - все автоматизации и скрипты сохранились, но самое главное заработал ZHA:
-rw-r--r-- 1 root root 356352 Jun 3 09:59 zigbee.db
-rw-r--r-- 1 root root 32768 Jun 3 09:59 zigbee.db-shm
-rw-r--r-- 1 root root 0 Jun 3 09:59 zigbee.db-wal
После следующего перезапуска проблема повторилась, пришлось прописать удаление баз на уровне скрипта S99hass:
/opt/lib/python3.13/site-packages/tzlocal # cat /opt/etc/init.d/S99hass
#!/bin/sh
ENABLED=yes
DESC="Home Assistant (HASS)"
PROCS="hass"
PRECMD="pre_cmd"
PREARGS=""
ARGS="-c /opt/var/lib/homeassistant"
PATH=/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin
pre_cmd() {
export LANG="C"
[ -d "/opt/var/lib/homeassistant" ] || \
mkdir -pm 0755 /opt/var/lib/homeassistant
# Remove zigbee* files
rm -f /opt/var/lib/homeassistant/zigbee*
}
. /opt/etc/init.d/rc.func