QNAP + HA + Conbee 2

Nie podaj publicznie haseł, wklej jeszcze raz log ze startu zigbee2mqtt ale tak aby był widoczny moment podłączenia adaptera.

Hasła zmieniam a to co podałem to do testu.
tu logi z HA gdy wypiąłem conbee z portu i po dopisaniu go w wirtualnej maszynie

21-02-15 18:29:29 INFO (MainThread) [supervisor.hardware.monitor] Detecting HardwareAction.REMOVE usb hardware /dev/bus/usb/002/004
21-02-15 18:30:42 INFO (SyncWorker_2) [supervisor.docker.interface] Stopping addon_7ad98f9c_zigbee2mqtt application
21-02-15 18:30:47 INFO (SyncWorker_2) [supervisor.docker.interface] Cleaning addon_7ad98f9c_zigbee2mqtt application
21-02-15 18:30:51 INFO (SyncWorker_2) [supervisor.docker.addon] Starting Docker add-on zigbee2mqtt/zigbee2mqtt-amd64 with version 1.17.1-4
21-02-15 18:31:12 INFO (MainThread) [supervisor.hardware.monitor] Detecting HardwareAction.ADD usb hardware /dev/bus/usb/002/005
21-02-15 18:31:13 INFO (MainThread) [supervisor.hardware.monitor] Detecting HardwareAction.ADD serial hardware /dev/ttyACM0 - /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2407325-if00

Nie wiem jak zapodać logi ze startu zigbee2mqtt bo jak wyciągnę dongla z usb to wywali mi go z wirtualnej maszyny.

Tu logi jak go wypiąłem i ponownie wpiąłem i przypisałem do wirtualnej maszyny

node:329) UnhandledPromiseRejectionWarning: Error: Error while opening serialport ‘Error: Error: No such file or directory, cannot open /dev/ttyACM0’
at Driver. (/app/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/driver.js:157:28)
at Generator.next ()
at /app/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/driver.js:8:71
at new Promise ()
at __awaiter (/app/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/driver.js:4:12)
at SerialPort. (/app/node_modules/zigbee-herdsman/dist/adapter/deconz/driver/driver.js:155:45)
at SerialPort._error (/app/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:198:14)
at /app/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:242:12
(Use node --trace-warnings ... to show where the warning was created)
(node:329) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see Command-line API | Node.js v21.5.0 Documentation). (rejection id: 1)
(node:329) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Tu po restarcie addona

[s6-init] making user provided files available at /var/run/s6/etc…exited 0.
[s6-init] ensuring user provided files have correct perms…exited 0.
[fix-attrs.d] applying ownership & permissions fixes…
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts…
[cont-init.d] socat.sh: executing…
[19:38:53] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing…
[19:38:54] INFO: MQTT available, fetching server detail …
[19:38:54] INFO: Previous config file found, checking backup
[19:38:54] INFO: Creating backup config in ‘/share/zigbee2mqtt/.configuration.yaml.bk’
[19:38:55] INFO: Adjusting Zigbee2mqtt core yaml config with add-on quirks …
[cont-init.d] zigbee2mqtt.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[19:38:56] INFO: Handing over control to Zigbee2mqtt Core …

zigbee2mqtt@1.17.1 start /app
node index.js
CREATED DECONZ ADAPTER

Logi takie jak nad moim wpisem czyli wszystko ok.

[s6-init] making user provided files available at /var/run/s6/etc…exited 0.
[s6-init] ensuring user provided files have correct perms…exited 0.
[fix-attrs.d] applying ownership & permissions fixes…
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts…
[cont-init.d] socat.sh: executing…
[19:42:33] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing…
[19:42:34] INFO: MQTT available, fetching server detail …
[19:42:35] INFO: Previous config file found, checking backup
[19:42:35] INFO: Creating backup config in ‘/share/zigbee2mqtt/.configuration.yaml.bk’
[19:42:35] INFO: Adjusting Zigbee2mqtt core yaml config with add-on quirks …
[cont-init.d] zigbee2mqtt.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[19:42:36] INFO: Handing over control to Zigbee2mqtt Core …

zigbee2mqtt@1.17.1 start /app
node index.js
CREATED DECONZ ADAPTER


Mam ograniczenie do 3 postów i dlatego tak wklejam. A i nie pomaga zmiana opcji permit join

Zakładka Supervisior-Dashboard-Zigbee2mqtt i tam masz jako ostatni “Log”


Wciskasz “RESTART” i pokaż co masz w logach.

Wklejam logi z uruchomienia Zigbee2mqtt Edge bo tu jak widać więcej podaje informacji jeżeli chodzi o start

[s6-init] making user provided files available at /var/run/s6/etc…exited 0.
[s6-init] ensuring user provided files have correct perms…exited 0.
[fix-attrs.d] applying ownership & permissions fixes…
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts…
[cont-init.d] socat.sh: executing…
[10:29:40] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing…
[10:29:41] INFO: MQTT available, fetching server detail …
[10:29:42] INFO: Previous config file found, checking backup
[10:29:42] INFO: Creating backup config in ‘/share/zigbee2mqtt/.configuration.yaml.bk’
[10:29:42] INFO: Adjusting Zigbee2mqtt core yaml config with add-on quirks …
[cont-init.d] zigbee2mqtt.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[10:29:43] INFO: Handing over control to Zigbee2mqtt Core …

zigbee2mqtt@1.17.1-dev start /app
node index.js
Zigbee2MQTT:info 2021-02-16 10:29:48: Logging to console and directory: ‘/share/zigbee2mqtt/log/2021-02-16.10-29-46’ filename: log.txt
Zigbee2MQTT:info 2021-02-16 10:29:48: Starting Zigbee2MQTT version 1.17.1-dev (commit #0b459e4)
Zigbee2MQTT:info 2021-02-16 10:29:48: Starting zigbee-herdsman (0.13.71)
CREATED DECONZ ADAPTER
Zigbee2MQTT:info 2021-02-16 10:29:49: zigbee-herdsman started
Zigbee2MQTT:info 2021-02-16 10:29:49: Coordinator firmware version: ‘{“meta”:{“maintrel”:0,“majorrel”:38,“minorrel”:104,“product”:0,“revision”:“0x26680700”,“transportrev”:0},“type”:“ConBee2/RaspBee2”}’
Zigbee2MQTT:info 2021-02-16 10:29:49: Currently 0 devices are joined:
Zigbee2MQTT:info 2021-02-16 10:29:49: Zigbee: disabling joining new devices.
Zigbee2MQTT:info 2021-02-16 10:29:49: Started frontend on port 0.0.0.0:8099
Zigbee2MQTT:info 2021-02-16 10:29:50: Connecting to MQTT server at mqtt://core-mosquitto
Zigbee2MQTT:info 2021-02-16 10:29:51: Connected to MQTT server
Zigbee2MQTT:info 2021-02-16 10:29:51: MQTT publish: topic ‘zigbee2mqtt/bridge/state’, payload ‘online’
Zigbee2MQTT:info 2021-02-16 10:29:52: MQTT publish: topic ‘zigbee2mqtt/bridge/config’, payload ‘{“commit”:“0b459e4”,“coordinator”:{“meta”:{“maintrel”:0,“majorrel”:38,“minorrel”:104,“product”:0,“revision”:“0x26680700”,“transportrev”:0},“type”:“ConBee2/RaspBee2”},“log_level”:“info”,“network”:{“channel”:11,“extendedPanID”:“0xdddddddddddddddd”,“panID”:6754},“permit_join”:false,“version”:“1.17.1-dev”}’
Zigbee2MQTT:info 2021-02-16 10:30:03: Zigbee: allowing new devices to join.
Zigbee2MQTT:info 2021-02-16 10:30:05: MQTT publish: topic ‘zigbee2mqtt/bridge/response/permit_join’, payload '{“data”:{“value”:true},“status”:“ok”,“transaction”:“rs2w1-1”}

W logach nie widać nic niepokojącego. Dlaczego korzystasz z Zigbee2mqtt Edge?

Bo pokazuje szczegółowe logi. W Zigbee2mqtt w najnowszej wersji tego nie ma, starsze miały.

Tu start tego samego w Zigbee2mqtt

[s6-init] making user provided files available at /var/run/s6/etc…exited 0.
[s6-init] ensuring user provided files have correct perms…exited 0.
[fix-attrs.d] applying ownership & permissions fixes…
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts…
[cont-init.d] socat.sh: executing…
[15:36:21] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing…
[15:36:22] INFO: MQTT available, fetching server detail …
[15:36:23] INFO: Previous config file found, checking backup
[15:36:23] INFO: Creating backup config in ‘/share/zigbee2mqtt/.configuration.yaml.bk’
[15:36:23] INFO: Adjusting Zigbee2mqtt core yaml config with add-on quirks …
[cont-init.d] zigbee2mqtt.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[15:36:24] INFO: Handing over control to Zigbee2mqtt Core …

zigbee2mqtt@1.17.1 start /app
node index.js
CREATED DECONZ ADAPTER

Jutro przyjadą nowe przedłużki usb uniteka i obadam. Może to wina umiejscowienia samego NAS-a. Stoi za tv i soundbarem, koło tunera, rami LCD i klocków Denona choć na starej przedłużce którą wyciągnąłem przed tv to samo.

Ogólnie problem przerabiałem pół roku temu. Zgłosiłem poprawkę do Qnap niestety z marnym skutkiem. Conbee ma w sobie coś takiego, że ma qnap wpada w pętle i dlatego znika i pojawia się co chwile…
Qnap zaprponował mi rozwiązanie - zakup karty USB za 400 zł

Od ponad roku mam podpięte dwa conbee i drugi miesiąc CC2652P do qnapa i ani razu żaden samoczynnie się nie rozłączył.

Zazdroszcze :slight_smile:
Po odp z Qnap kupilem Intel Nuc

Też mam problem ze znikaniem Conbee. Mam go wpiętego w hub usb 2.0 podłączony do portu usb 3.0 w Qnapie (nie mam portów usb 2.0). Rozwiązałem problem pisząc automatyzację, która wykrywa, że Conbee zniknął z VM i ponownie go podłącza używając virsh na Qnapie. Niestety wymaga to dostępu ssh z VM do Qnapa. Używam bezhasłowego ssh z kluczem, ale nie jest to zbyt bezpieczne rozwiązanie.

Puki co nie rozłącza mnie bez przyczyny, tylko w momencie restartu HA lub Z2M. Śledzę zagraniczne fora i nie widać na horyzoncie rozwiązania tego problemu. Zastanawiam się nad przejściem na CC2652P.

Na 99% ten problem także może się powtórzyć, tu nie chodzi o koordynator Zigbee tylko o obsługę urządzeń USB w wirtualizatorze na QNAPie. Napewno wirtualizacja nie została wymyślona po to aby obsługiwać urządzenia peryferyjne podłączane do komputerów :slight_smile:.

Moduł USB Bluetooth i pożyczony CC2531 pracują idealnie więc nie jest to zasada, przynajmniej u mnie na QNAP TS-253D.