Problem z zigbe2mqtt DECONZ po aktualizacji Leo

Wygląda jakby wszystko uruchomiło się poprawnie.
Wejdź na lokalny adres bramki z portem 8899, powinno działać.

Witam Wszystkich,

mam podobny problem jak Koledzy. Po aktualizacji Leon bramka po wejściu w ustawienia zigbee2mqtt ciągle mam komunikat “Loading, please wait”.
Może problem jest prosty, komunikat Error: Cannot find module ‘semver’ niestety nic mi nie mówi!
Próbowałem restartu, wyjęcia i włożenia DECONZ dongla - bez efektu.
Nie robiłem jeszcze aktualizacji, ale może nie tędy droga w moim przypadku?
Mogę liczyć na pomoc?

Moja konfiguracja YAML:

homeassistant: true
permit_join: false
mqtt:
base_topic: zigbee2mqtt
server: ‘mqtt://localhost’
serial:
port: /dev/ttyACM0
adapter: deconz
frontend:
port: 8099
advanced:
log_level: info
log_output:
- console
channel: 11

Tak więc poprawna.
W konsoli bramki AIS: pm2 restart zigbee & pm2 logs
Efekt:
~ $ pm2 restart zigbee & pm2 logs
[1] 13079
[TAILING] Tailing last 15 lines for [all] processes (change the value with --lines option)
/data/data/pl.sviete.dom/files/home/.pm2/pm2.log last 15 lines:
PM2 | 2022-03-26T21:31:42: PM2 log: App [zigbee:7] starting in -fork mode-
PM2 | 2022-03-26T21:31:42: PM2 log: App [zigbee:7] online
PM2 | 2022-03-26T21:31:43: PM2 log: App [zigbee:7] exited with code [1] via signal [SIGINT]
PM2 | 2022-03-26T21:32:13: PM2 log: App [zigbee:7] starting in -fork mode-
PM2 | Use --update-env to update environment variables
2022-03-26T21:32:13: PM2 log: App [zigbee:7] online
PM2 | 2022-03-26T21:32:14: PM2 log: App [zigbee:7] exited with code [1] via signal [SIGINT]
PM2 | 2022-03-26T21:32:44: PM2 log: App [zigbee:7] starting in -fork mode-
PM2 | 2022-03-26T21:32:44: PM2 log: App [zigbee:7] online
PM2 | 2022-03-26T21:32:46: PM2 log: App [zigbee:7] exited with code [1] via signal [SIGINT]
PM2 | 2022-03-26T21:33:16: PM2 log: App [zigbee:7] starting in -fork mode-
PM2 | 2022-03-26T21:33:16: PM2 log: App [zigbee:7] online
PM2 | 2022-03-26T21:33:17: PM2 log: App [zigbee:7] exited with code [1] via signal [SIGINT]
PM2 | 2022-03-26T21:33:47: PM2 log: App [zigbee:7] starting in -fork mode-
PM2 | 2022-03-26T21:33:47: PM2 log: App [zigbee:7] online
PM2 | 2022-03-26T21:33:48: PM2 log: App [zigbee:7] exited with code [1] via signal [SIGINT]

/data/data/pl.sviete.dom/files/home/.pm2/logs/node-red-error.log last 15 lines:
/data/data/pl.sviete.dom/files/home/NULL last 15 lines:
/data/data/pl.sviete.dom/files/home/.pm2/logs/NULL last 15 lines:
/data/data/pl.sviete.dom/files/home/.pm2/logs/tunnel-out.log last 15 lines:
/data/data/pl.sviete.dom/files/home/.pm2/logs/node-red-out.log last 15 lines:
4|node-red | your credentials.
4|node-red |
4|node-red | You should set your own key using the ‘credentialSecret’ option in
4|node-red | your settings file. Node-RED will then re-encrypt your credentials
4|node-red | file using your chosen key the next time you deploy a change.
4|node-red | ---------------------------------------------------------------------
4|node-red |
4|node-red | 26 Mar 21:08:14 - [info] Server now running at http://127.0.0.1:1880/
4|node-red | 26 Mar 21:08:14 - [info] Starting flows
4|node-red | 26 Mar 21:08:14 - [info] Started flows
4|node-red | 26 Mar 21:08:14 - [info] [server:Home Assistant] Connecting to http://192.168.1.200:8180
4|node-red | 26 Mar 21:08:19 - [info] [server:Home Assistant] Connecting to http://192.168.1.200:8180
4|node-red | 26 Mar 21:08:24 - [info] [server:Home Assistant] Connecting to http://192.168.1.200:8180
4|node-red | 26 Mar 21:08:29 - [info] [server:Home Assistant] Connecting to http://192.168.1.200:8180
4|node-red | 26 Mar 21:08:35 - [error] [server:Home Assistant] node-red-contrib-home-assistant-websocket/all:Invalid access token or password for websocket

/data/data/pl.sviete.dom/files/home/.pm2/logs/tunnel-error.log last 15 lines:
6|tunnel | 2022-03-26T20:09:04Z INF Metrics server stopped
6|tunnel | 2022-03-26T20:09:07Z INF Starting tunnel tunnelID=42d42719-b1ee-44ec-aba5-37d7af9325b0
6|tunnel | 2022-03-26T20:09:07Z INF Version
6|tunnel | 2022-03-26T20:09:07Z INF GOOS: android, GOVersion: go1.16.7, GoArch: arm
6|tunnel | 2022-03-26T20:09:07Z INF Settings: map[config:/data/data/pl.sviete.dom/files/home/.cloudflared/config.yaml cred-file:/data/data/pl.sviete.dom/files/home/.cloudflared/key.json credentials-file:/data/data/pl.sviete.dom/files/home/.cloudflared/key.json]
6|tunnel | 2022-03-26T20:09:07Z INF Autoupdate frequency is set autoupdateFreq=86400000
6|tunnel | 2022-03-26T20:09:07Z INF Generated Connector ID: eef97a3f-b502-4cd2-927e-c9d3823c687e
6|tunnel | 2022-03-26T20:09:07Z ERR Unable to lookup protocol. Defaulting to http2. If this fails, you can set --protocol h2mux in your cloudflared command. error=“lookup protocol.argotunnel.com on [::1]:53: read udp [::1]:38575->[::1]:53: read: connection refused”
6|tunnel | 2022-03-26T20:09:07Z INF Initial protocol http2
6|tunnel | 2022-03-26T20:09:07Z INF Starting metrics server on 127.0.0.1:43129/metrics
6|tunnel | 2022-03-26T20:09:07Z ERR update check failed error=“no release found”
6|tunnel | 2022-03-26T20:09:08Z INF Connection 1f5da518-f374-44ef-a48b-6c2e4b8d296b registered connIndex=0 location=WAW
6|tunnel | 2022-03-26T20:09:09Z INF Connection 12b5a3db-05e4-4638-9da7-f19deb515dce registered connIndex=1 location=FRA
6|tunnel | 2022-03-26T20:09:09Z INF Connection 9a7486a1-26a3-4546-bfc5-7e8c11a39ff8 registered connIndex=2 location=WAW
6|tunnel | 2022-03-26T20:09:11Z INF Connection 04862337-0e9f-4003-9c2e-984ea4d80356 registered connIndex=3 location=FRA

[PM2] Applying action restartProcessId on app [zigbee](ids: [ 7 ])
PM2 | Process with pid 13021 already exists
[PM2][ERROR] Process 7 not found
PM2 | App [zigbee:7] starting in -fork mode-
PM2 | App [zigbee:7] online
7|zigbee | Error: Cannot find module ‘semver’
7|zigbee | Require stack:
7|zigbee | - /data/data/pl.sviete.dom/files/home/zigbee2mqtt/index.js
7|zigbee | at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
7|zigbee | at Module.Hook._require.Module.require (/data/data/pl.sviete.dom/files/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:61:29)
7|zigbee | at require (internal/modules/cjs/helpers.js:92:18)
7|zigbee | at Object. (/data/data/pl.sviete.dom/files/home/zigbee2mqtt/index.js:1:16)
7|zigbee | at Module._compile (internal/modules/cjs/loader.js:1072:14)
7|zigbee | at Object.Module._extensions…js (internal/modules/cjs/loader.js:1101:10)
7|zigbee | at Module.load (internal/modules/cjs/loader.js:937:32)
7|zigbee | at Function.Module._load (internal/modules/cjs/loader.js:778:12)
7|zigbee | at Object. (/data/data/pl.sviete.dom/files/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23)
7|zigbee | at Module._compile (internal/modules/cjs/loader.js:1072:14) {
7|zigbee | code: ‘MODULE_NOT_FOUND’,
7|zigbee | requireStack: [ ‘/data/data/pl.sviete.dom/files/home/zigbee2mqtt/index.js’ ]
7|zigbee | }
PM2 | App [zigbee:7] exited with code [1] via signal [SIGINT]
PM2 | App [zigbee:7] starting in -fork mode-
PM2 | App [zigbee:7] online
7|zigbee | Error: Cannot find module ‘semver’
7|zigbee | Require stack:
7|zigbee | - /data/data/pl.sviete.dom/files/home/zigbee2mqtt/index.js
7|zigbee | at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
7|zigbee | at Module.Hook._require.Module.require (/data/data/pl.sviete.dom/files/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:61:29)
7|zigbee | at require (internal/modules/cjs/helpers.js:92:18)
7|zigbee | at Object. (/data/data/pl.sviete.dom/files/home/zigbee2mqtt/index.js:1:16)
7|zigbee | at Module._compile (internal/modules/cjs/loader.js:1072:14)
7|zigbee | at Object.Module._extensions…js (internal/modules/cjs/loader.js:1101:10)
7|zigbee | at Module.load (internal/modules/cjs/loader.js:937:32)
7|zigbee | at Function.Module._load (internal/modules/cjs/loader.js:778:12)
7|zigbee | at Object. (/data/data/pl.sviete.dom/files/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23)
7|zigbee | at Module._compile (internal/modules/cjs/loader.js:1072:14) {
7|zigbee | code: ‘MODULE_NOT_FOUND’,
7|zigbee | requireStack: [ ‘/data/data/pl.sviete.dom/files/home/zigbee2mqtt/index.js’ ]
7|zigbee | }
PM2 | App [zigbee:7] exited with code [1] via signal [SIGINT]
PM2 | App [zigbee:7] starting in -fork mode-
PM2 | App [zigbee:7] online
7|zigbee | Error: Cannot find module ‘semver’
7|zigbee | Require stack:
7|zigbee | - /data/data/pl.sviete.dom/files/home/zigbee2mqtt/index.js
7|zigbee | at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
7|zigbee | at Module.Hook._require.Module.require (/data/data/pl.sviete.dom/files/usr/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:61:29)
7|zigbee | at require (internal/modules/cjs/helpers.js:92:18)
7|zigbee | at Object. (/data/data/pl.sviete.dom/files/home/zigbee2mqtt/index.js:1:16)
7|zigbee | at Module._compile (internal/modules/cjs/loader.js:1072:14)
7|zigbee | at Object.Module._extensions…js (internal/modules/cjs/loader.js:1101:10)
7|zigbee | at Module.load (internal/modules/cjs/loader.js:937:32)
7|zigbee | at Function.Module._load (internal/modules/cjs/loader.js:778:12)
7|zigbee | at Object. (/data/data/pl.sviete.dom/files/usr/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23)
7|zigbee | at Module._compile (internal/modules/cjs/loader.js:1072:14) {
7|zigbee | code: ‘MODULE_NOT_FOUND’,
7|zigbee | requireStack: [ ‘/data/data/pl.sviete.dom/files/home/zigbee2mqtt/index.js’ ]
7|zigbee | }
PM2 | App [zigbee:7] exited with code [1] via signal [SIGINT]
^C
[1]+ Exit 1 pm2 restart zigbee
~ $ I tak w kółko…

Cześć,

pomyślałem że podepnę się pod temat. Kupiłem świeże urządzenie AI-Speaker + ConBee II w oficjalnym sklepie na allegro.

Pomimo przestarzałej dokumentacji na stronie udało mi się dodać integrację zigbee i uruchomić tego dongla ale w logach mam błędy z home assistanta:

PM2      | App [zigbee:5] starting in -fork mode-
PM2      | App [zigbee:5] online
2|ais    | 2022-04-05 18:13:39 INFO (MainThread) [homeassistant.components.ais_shell_command] stdout Use --update-env to update environment variables
2|ais    | [PM2] Applying action restartProcessId on app [zigbee](ids: [ 5 ])
2|ais    | [PM2] [zigbee](5) ✓
2|ais    | ┌─────┬───────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
2|ais    | │ id  │ name      │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
2|ais    | ├─────┼───────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
2|ais    | │ 2   │ ais       │ N/A         │ N/A     │ fork    │ 6479     │ 29m    │ 7    │ online    │ 1.2%     │ 107.7mb  │ u0_a32   │ disabled │
2|ais    | │ 3   │ ftp       │ N/A         │ N/A     │ fork    │ 5022     │ 3h     │ 0    │ online    │ 0%       │ 2.6mb    │ u0_a32   │ disabled │
2|ais    | │ 1   │ mqtt      │ N/A         │ N/A     │ fork    │ 5020     │ 3h     │ 0    │ online    │ 0%       │ 4.2mb    │ u0_a32   │ disabled │
2|ais    | │ 4   │ webcmd    │ default     │ N/A     │ fork    │ 5023     │ 3h     │ 0    │ online    │ 0.6%     │ 41.0mb   │ u0_a32   │ disabled │
2|ais    | │ 0   │ webssh    │ N/A         │ N/A     │ fork    │ 5019     │ 3h     │ 0    │ online    │ 0.6%     │ 4.2mb    │ u0_a32   │ disabled │
2|ais    | │ 5   │ zigbee    │ default     │ 1.22.1  │ fork    │ 14875    │ 0s     │ 192  │ online    │ 0%       │ 7.9mb    │ u0_a57   │ disabled │
2|ais    | └─────┴───────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
2|ais    | [PM2][WARN] Current process list is not synchronized with saved list. Type 'pm2 save' to synchronize.
2|ais    | 2022-04-05 18:13:39 INFO (MainThread) [homeassistant.components.ais_shell_command] stderr [PM2][ERROR] Script not found: /data/data/pl.sviete.dom/files/home/.pm2/logs/index.js
5|zigbee | Zigbee2MQTT:info  2022-04-05 18:13:46: Logging to console only'
5|zigbee | Zigbee2MQTT:info  2022-04-05 18:13:46: Starting Zigbee2MQTT version 1.22.1 (commit #c2b5229)
5|zigbee | Zigbee2MQTT:info  2022-04-05 18:13:46: Starting zigbee-herdsman (0.13.176)
5|zigbee | CREATED DECONZ ADAPTER
5|zigbee | Zigbee2MQTT:info  2022-04-05 18:13:46: zigbee-herdsman started (resumed)
5|zigbee | Zigbee2MQTT:info  2022-04-05 18:13:46: Coordinator firmware version: '{"meta":{"maintrel":0,"majorrel":38,"minorrel":114,"product":0,"revision":"0x26720700","transportrev":0},"type":"ConBee2/RaspBee2"}'
5|zigbee | Zigbee2MQTT:info  2022-04-05 18:13:46: Currently 0 devices are joined:
5|zigbee | Zigbee2MQTT:warn  2022-04-05 18:13:46: `permit_join` set to  `true` in configuration.yaml.
5|zigbee | Zigbee2MQTT:warn  2022-04-05 18:13:46: Allowing new devices to join.
5|zigbee | Zigbee2MQTT:warn  2022-04-05 18:13:46: Set `permit_join` to `false` once you joined all devices.
5|zigbee | Zigbee2MQTT:info  2022-04-05 18:13:46: Zigbee: allowing new devices to join.
5|zigbee | Zigbee2MQTT:info  2022-04-05 18:13:48: Connecting to MQTT server at mqtt://localhost
1|mqtt   | 1649175228: New connection from 127.0.0.1:39078 on port 1883.
1|mqtt   | 1649175228: New client connected from 127.0.0.1:39078 as mqttjs_cd02286a (p2, c1, k60).
5|zigbee | Zigbee2MQTT:info  2022-04-05 18:13:48: Connected to MQTT server
5|zigbee | Zigbee2MQTT:info  2022-04-05 18:13:48: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload 'online'
2|ais    | 2022-04-05 18:13:48 WARNING (MainThread) [homeassistant.components.http.ban] Login attempt or request with invalid authentication from FRB96J3 (192.168.0.87). (Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36)
5|zigbee | Zigbee2MQTT:warn  2022-04-05 18:13:48: Using experimental new availability feature
5|zigbee | Zigbee2MQTT:info  2022-04-05 18:13:48: Started frontend on port 0.0.0.0:8099
5|zigbee | Zigbee2MQTT:info  2022-04-05 18:13:48: MQTT publish: topic 'zigbee2mqtt/bridge/config', payload '{"commit":"c2b5229","coordinator":{"meta":{"maintrel":0,"majorrel":38,"minorrel":114,"product":0,"revision":"0x26720700","transportrev":0},"type":"ConBee2/RaspBee2"},"log_level":"info","network":{"channel":11,"extendedPanID":"0xdddddddddddddddd","panID":6754},"permit_join":true,"version":"1.22.1"}'
2|ais    | 2022-04-05 18:14:50 WARNING (MainThread) [zigpy_deconz.api] No response to 'Command.version' command with seq id '0x03'
2|ais    | 2022-04-05 18:14:50 ERROR (MainThread) [zigpy.application] Couldn't start application
2|ais    | 2022-04-05 18:14:50 ERROR (MainThread) [homeassistant.components.zha.core.gateway] Couldn't start deCONZ = dresden elektronik deCONZ protocol: ConBee I/II, RaspBee I/II coordinator
2|ais    | Traceback (most recent call last):
2|ais    |   File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/asyncio/tasks.py", line 492, in wait_for
2|ais    |     fut.result()
2|ais    | asyncio.exceptions.CancelledError
2|ais    | The above exception was the direct cause of the following exception:
2|ais    | Traceback (most recent call last):
2|ais    |   File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/homeassistant/components/zha/core/gateway.py", line 152, in async_initialize
2|ais    |     self.application_controller = await app_controller_cls.new(
2|ais    |   File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/zigpy/application.py", line 69, in new
2|ais    |     await app.startup(auto_form)
2|ais    |   File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/zigpy_deconz/zigbee/application.py", line 67, in startup
2|ais    |     self.version = await self._api.version()
2|ais    |   File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/zigpy_deconz/api.py", line 464, in version
2|ais    |     (self._firmware_version,) = await self._command(Command.version, 0)
2|ais    |   File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/zigpy_deconz/api.py", line 313, in _command
2|ais    |     return await asyncio.wait_for(fut, timeout=COMMAND_TIMEOUT)
2|ais    |   File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/asyncio/tasks.py", line 494, in wait_for
2|ais    |     raise exceptions.TimeoutError() from exc
2|ais    | asyncio.exceptions.TimeoutError

flashowałem najnowszy firmware, restartowałem bramkę.

W internetach znalazłem coś podobnego (co prawda dotyczy innego urządzenia, ale zawsze coś):

gdzie piszą żeby dodać do /boot/config.txt :

enable_uart=1
dtoverlay=pi3-miniuart-bt

ale nie widzę możliwości edytowania tego pliku z poziomu konsoli.

moja konfiguracja:

homeassistant: true
permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://localhost'
serial:
  port: /dev/ttyACM0
  adapter: deconz
frontend:
  port: 8099
advanced:
  log_level: info
  log_output:
    - console
  channel: 11

Ktoś coś?

Witamy na forum :wave:

Nie idź tą drogą, nie stosuj rozwiań dotyczących innej architektury niż bramka AIS. Nie trzeba nic dopisywać w plikach konfiguracji, a już na pewno nic co dotyczy boot.
Na początek wykonaj Aktualizacja/instalacja ręczna Zigbee2MQTT na bramce w/g dokumentacji:

Chodzi o ten fragment paru komend do wklejenia w konsoli terminala:

Zwróć uwagę, że procesami i usługami na bramce zarządza program PM2. To on decyduje uruchomieniu usługi zigbee itp.

Zacznijmy od tego że @sps użył integracji ZHA.
ZHA != Zigbee2MQTT

Także proponuję wycofać zmiany który zrobiłeś w bramce w kontekście tych integracji i wtedy jeszcze raz pokazać logi. Być może najlepszym sposobem będzie zrobienie restartu bramki do ustawień fabrycznych.

taka operacja w przypadku integracji Zigbee2Mqtt z donglem Conbee2 na bramce AIS nic nie da - serwis się nie zrestartuje.

Faktycznie wygląda na problem samej integracji.
Zainstaluj może jednak aktualizację, teraz aktualizacje to ściąganie paczek zip i rozpakowywanie, więc nie powinno być już problemów.
Ewentualnie możesz sam podmienić pliki integracji Zigbee2Mqtt - tutaj masz wersję prod:

Cześć!

dzięki za szybką odpowiedź. W dokumentacji jest napisane że:

Integracja sprowadza się do włożenia do portu USB odpowiednio zaprogramowanego adaptera. Asystent domowy sam rozpozna to urządzenie USB, poinformuje głosowo, że uruchamia serwis Zigbee i automatycznie w konfiguracji pojawi się możliwość dodawania urządzeń zigbee.

ale gdy wkładałem ConBee II nic się nie działo. Znalazłem więc w “Urządzenia i usługi HA” “Zigbee Home Automation” i coś z tym kombinowałem.

Co do aktualizacji to w “Konfiguracja bramki AIS dom” jest napisane że wszystko jest w najnowszej wersji, więc nie przeinstalowywałem nic ręcznie.

Usunąłem tą integracją ręczną, zainstalowałem wersję Zigbee2MQTT z gita tak jak radził Cezary i teraz śmiga :slight_smile: Dzięki wielkie!

PS. Spotkał się ktoś z tym że terminal jest nieczytelny?

Cześć,
dzięki po podpowiedź.
Wczoraj rano, nie mając innego pomysłu na usunięcie problemów z zigbe2mqtt, zrobiłem “pełny reset aplikacji”.
Pełen sukces, wszystko jest OK. :grinning:

1 polubienie