Сегодня получил новый девайс для умного дома … альтернатива Zigbee стику на СС2652 собранный на новом современном чипе EFR32MG21. Устройство весьма интересное, но пока сырое. Будущее этого стика очевидно. Почитать о его ТТХ можно здесь, я повторяться не буду. Собственно я его ждал очень долго … покупать вновь аналогичное устройство на базе SprutStick (который я благополучно вернул создателю сразу после недели тестов) у меня больше желания не было … там одни обещания от “неадекватного” гуру стика … и хамское отношение к потребителям. вообще с этим у меня не сложилось и уже не сложится. 🙂
Комплектация Jethome JetStick Z4 фабричная. Прошивка последняя. Скачать можно отсюда
Меня интересовала только его работа в z2m, и я принялся сразу тестировать в нем. Подключение его к Zigbee2MQTT не взлетело сразу. Поддержка координатора на базе чипов Silabs в Zigbee2MQTT находится на экспериментальной стадии и стадии тестирования. Корректная работа стика с Zigbee2MQTT не гарантируется. 🙂
configuration.yaml добавляем
serial: adapter: ezsp port: /dev/ttyUSB0
определить на каком порту висит стик можно командой
pi@rasp4test:/opt/zigbee2mqtt $ ls -l /dev/serial/by-id total 0 lrwxrwxrwx 1 root root 13 Jan 8 18:24 usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 -> ../../ttyUSB0 pi@rasp4test:/opt/zigbee2mqtt $
первый запуск был неудачным
pi@rasp4test:/opt/zigbee2mqtt $ sudo systemctl status zigbee2mqtt.service ● zigbee2mqtt.service - zigbee2mqtt Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; vendor preset: enabled) Active: activating (auto-restart) (Result: exit-code) since Sat 2022-01-08 19:06:59 MSK; 42ms ago Process: 19170 ExecStart=/usr/bin/npm start (code=exited, status=1/FAILURE) Main PID: 19170 (code=exited, status=1/FAILURE) CPU: 6.473s
далее полегче, но с весьма странными пока для меня ошибками
pi@rasp4test:/opt/zigbee2mqtt $ sudo systemctl status zigbee2mqtt.service ● zigbee2mqtt.service - zigbee2mqtt Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2022-01-08 19:09:49 MSK; 9s ago Main PID: 19272 (node) Tasks: 23 (limit: 3720) CPU: 6.404s CGroup: /system.slice/zigbee2mqtt.service ├─19272 npm start ├─19283 sh -c node index.js └─19284 node index.js Jan 08 19:09:49 rasp4test systemd[1]: Started zigbee2mqtt. Jan 08 19:09:50 rasp4test npm[19272]: > zigbee2mqtt@1.22.2 start Jan 08 19:09:50 rasp4test npm[19272]: > node index.js Jan 08 19:09:53 rasp4test npm[19284]: Zigbee2MQTT:info 2022-01-08 19:09:53: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2022-01-08.19-09-51' filename: log.txt Jan 08 19:09:53 rasp4test npm[19284]: Zigbee2MQTT:info 2022-01-08 19:09:53: Starting Zigbee2MQTT version 1.22.2 (commit #414c51f5) Jan 08 19:09:53 rasp4test npm[19284]: Zigbee2MQTT:info 2022-01-08 19:09:53: Starting zigbee-herdsman (0.13.188) Jan 08 19:09:55 rasp4test npm[19284]: Assertion failed: Command (setConfigurationValue) returned unexpected state: 53 Jan 08 19:09:55 rasp4test npm[19284]: Assertion failed: Command (setValue) returned unexpected state: 54 Jan 08 19:09:55 rasp4test npm[19284]: Assertion failed: Command (setValue) returned unexpected state: 54
удалось даже заджойнить 1 zigbee устройство кнопку Aqara
конфиг z2m стал добавляться новыми устройствами зарегистрированные в системе
devices: '0x00158d00044e2de3': friendly_name: '0x00158d00044e2de3'
далее оказалось куда страшнее 🙂 Датчик открытия / закрытия двери молниесно обрабатывать события в HomeAssistant …
Более тесты были завершены и перенесены на свободное время … но работа меня весьма впечатлила 🙂