Как узнать версию прошивки на zigbee стике CC2531

У меня есть Raspberry Pi 3b+, на которой работает система умного дома Home Assistant. В usb порт на Raspberry Pi у меня воткнут стик CC2531, с его помощью я могу управлять zigbee устройствами.

(Вообще, говорят что этот стик лучше вставлять не напрямую в usb порт, а через небольшой удлинитель — вроде бы так лучше будет работать. У меня удлинителя под рукой не было, поэтому я подключил напрямую и все нормально работает)

На Raspberry Pi у меня работает операционная система Rasbpbian, а на ней работает Home Assistant в виде docker контейнеров (то что раньше называлось Hassio). Программа zigbee2mqtt у меня установлена в виде аддона:

Сейчас мне понадобилось выяснить какая версия прошивки у меня работает на этом стике. Нашел в документации что z2m пишет в лог версию прошивки при старте.

В веб интерфейсе Home Assistant на странице аддона есть лог, то он показывает только недавние события и момента старта там не видно.

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

Я пошел в терминал и залогинился в Rasbpbian. Там я нашел докер контейнер в котором работает аддон:

root@raspberrypi:~# docker ps -a|grep zigbee
2d106e99fe71  dwelch2101/zigbee2mqtt-armhf:1.9.0  "./run.sh"  4 days ago  Up 4 days  0.0.0.0:8485->8485/tcp  addon_7ad98f9c_zigbee2mqtt
root@raspberrypi:~#

Текст "2d106e99fe71" — это ID контейнера. Передаю этот ID в команду, чтобы посмотреть начало лога:

root@raspberrypi:~# docker logs 2d106e99fe71 | head -15
./run.sh: line 17: [Info] Configuration backup found in /share/zigbee2mqtt/.configuration.yaml.bk. Skipping config backup.: No such file or directory
[Info] Socat is DISABLED and not started
2020-04-05T20:32:43: PM2 log: Launching in no daemon mode
2020-04-05T20:32:44: PM2 log: App [npm:0] starting in -fork mode-
2020-04-05T20:32:44: PM2 log: App [npm:0] online
> zigbee2mqtt@1.9.0 start /zigbee2mqtt-1.9.0
> node index.js
zigbee2mqtt:info  2020-04-05 20:32:54: Logging to console and directory: '/share/zigbee2mqtt/log/2020-04-05.20-32-54'
zigbee2mqtt:info  2020-04-05 20:32:55: Starting zigbee2mqtt version 1.9.0 (commit #unknown)
zigbee2mqtt:info  2020-04-05 20:32:55: Starting zigbee-herdsman...
zigbee2mqtt:info  2020-04-05 20:32:57: zigbee-herdsman started
zigbee2mqtt:info  2020-04-05 20:32:57: Coordinator firmware version: '{"type":"zStack12","meta":{"transportrev":2,"product":0,"majorrel":2,"minorrel":6,"maintrel":3,"revision":20190608}}'
zigbee2mqtt:info  2020-04-05 20:32:57: Currently 11 devices are joined:
zigbee2mqtt:info  2020-04-05 20:32:57: 0x00158d000233781a (0x00158d000233781a): WXKG11LM - Xiaomi Aqara wireless switch (EndDevice)
zigbee2mqtt:info  2020-04-05 20:32:57: 0x00158d000309a2c3 (0x00158d000309a2c3): WSDCGQ11LM - Xiaomi Aqara temperature, humidity and pressure sensor (EndDevice)
zigbee2mqtt:info  2020-04-05 20:32:58: 0x00158d000422fde9 (0x00158d000422fde9): MCCGQ11LM - Xiaomi Aqara door & window contact sensor (EndDevice)
root@raspberrypi:~#

В этом выводе видно строчку в которой написана версия прошивки:

zigbee2mqtt:info  2020-04-05 20:32:57: Coordinator firmware version: '{"type":"zStack12","meta":{"transportrev":2,"product":0,"majorrel":2,"minorrel":6,"maintrel":3,"revision":20190608}}'

Т.е. у меня на стике CC2531 установлена прошивка 20190608.

Иван Бессарабов
ivan@bessarabov.ru

10 апреля 2020

Кстати, у меня есть телеграм канал про Home Assistant: https://t.me/bessarabov_ha