Pierwsze uruchomienie Sonoff ZBDongle USB ZigBee 3.0 CC2652P ZigBee2MQTT

Pisałem wyżej ze mimo postępowania zgodnie z Twoim linkiem nie działa wiec co mam jeszcze innego zrobic?

Kolejna konfiguracja wedłóg tego opisu : Konfiguracja Mosquitto broker - #7 przez macek i znowu problem :


Moja konfiguracja:

Kolejna konfiguracja robiona według użytkowania rafkan z tej strony Zigbee2MqttAssistant - #31 przez Raddii
Moja konfiguracja:


A tu logi:

Prośba o wklejenie tekstu z logów Zigbee2MQTT, będzie łatwiej mi to analizować, nie chce mi się tego przepisywać z obrazka :grin:.

zigbee2mqtt@1.24.0 start
node index.js
Zigbee2MQTT:info 2022-03-20 19:25:38: Logging to console and directory: ‘/share/zigbee2mqtt/log/2022-03-20.19-25-35’ filename: log.txt
Zigbee2MQTT:info 2022-03-20 19:25:38: Starting Zigbee2MQTT version 1.24.0 (commit #unknown)
Zigbee2MQTT:info 2022-03-20 19:25:38: Starting zigbee-herdsman (0.14.20)
Zigbee2MQTT:error 2022-03-20 19:25:39: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2022-03-20 19:25:39: Failed to start zigbee
Zigbee2MQTT:error 2022-03-20 19:25:39: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
Zigbee2MQTT:error 2022-03-20 19:25:39: Exiting…
Zigbee2MQTT:error 2022-03-20 19:25:39: TypeError: Cannot read property ‘length’ of null
at AdapterNvMemory.init (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/adapter-nv-memory.ts:28:42)
at ZnpAdapterManager.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:60:9)
at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:123:29)
at Zigbee.start (/app/lib/zigbee.ts:58:27)
at Controller.start (/app/lib/controller.ts:100:27)
at start (/app/index.js:101:5)
[19:25:39] INFO: Handing over control to Zigbee2mqtt Core …

Postawiłem czystego HA na Proxmoxie i skonfigurowałem tylko Zigbee zgodnie z opisem kolegi rafkan z tej strony Zigbee2MqttAssistant - #41 przez Raddii
i tez nie startuje. O to logi:
[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…
[21:43:59] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing…
[21:44:00] INFO: MQTT available, fetching server detail …
[21:44:00] INFO: Previous config file found, checking backup
[21:44:00] INFO: Creating backup config in ‘/share/zigbee2mqtt/.configuration.yaml.bk’
[21:44:00] 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.
[21:44:01] INFO: Handing over control to Zigbee2mqtt Core …

zigbee2mqtt@1.24.0 start
node index.js
Zigbee2MQTT:info 2022-03-20 21:44:05: Logging to console and directory: ‘/share/zigbee2mqtt/log/2022-03-20.21-44-04’ filename: log.txt
Zigbee2MQTT:info 2022-03-20 21:44:06: Starting Zigbee2MQTT version 1.24.0 (commit #unknown)
Zigbee2MQTT:info 2022-03-20 21:44:06: Starting zigbee-herdsman (0.14.20)
Zigbee2MQTT:error 2022-03-20 21:44:06: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2022-03-20 21:44:06: Failed to start zigbee
Zigbee2MQTT:error 2022-03-20 21:44:06: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
Zigbee2MQTT:error 2022-03-20 21:44:06: Exiting…
Zigbee2MQTT:error 2022-03-20 21:44:06: TypeError: Cannot read property ‘length’ of null
at AdapterNvMemory.init (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/adapter-nv-memory.ts:28:42)
at ZnpAdapterManager.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:60:9)
at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:123:29)
at Zigbee.start (/app/lib/zigbee.ts:58:27)
at Controller.start (/app/lib/controller.ts:100:27)
at start (/app/index.js:101:5)
[21:44:06] INFO: Handing over control to Zigbee2mqtt Core …
zigbee2mqtt@1.24.0 start
node index.js
Zigbee2MQTT:info 2022-03-20 21:44:11: Logging to console and directory: ‘/share/zigbee2mqtt/log/2022-03-20.21-44-09’ filename: log.txt
Zigbee2MQTT:info 2022-03-20 21:44:11: Starting Zigbee2MQTT version 1.24.0 (commit #unknown)
Zigbee2MQTT:info 2022-03-20 21:44:11: Starting zigbee-herdsman (0.14.20)
Zigbee2MQTT:error 2022-03-20 21:44:11: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2022-03-20 21:44:11: Failed to start zigbee
Zigbee2MQTT:error 2022-03-20 21:44:11: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
Zigbee2MQTT:error 2022-03-20 21:44:11: Exiting…
Zigbee2MQTT:error 2022-03-20 21:44:12: TypeError: Cannot read property ‘length’ of null
at AdapterNvMemory.init (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/adapter-nv-memory.ts:28:42)
at ZnpAdapterManager.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:60:9)
at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:123:29)
at Zigbee.start (/app/lib/zigbee.ts:58:27)
at Controller.start (/app/lib/controller.ts:100:27)
at start (/app/index.js:101:5)
[21:44:12] INFO: Handing over control to Zigbee2mqtt Core …
zigbee2mqtt@1.24.0 start
node index.js
Zigbee2MQTT:info 2022-03-20 21:44:16: Logging to console and directory: ‘/share/zigbee2mqtt/log/2022-03-20.21-44-15’ filename: log.txt
Zigbee2MQTT:info 2022-03-20 21:44:16: Starting Zigbee2MQTT version 1.24.0 (commit #unknown)
Zigbee2MQTT:info 2022-03-20 21:44:16: Starting zigbee-herdsman (0.14.20)
Zigbee2MQTT:error 2022-03-20 21:44:17: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2022-03-20 21:44:17: Failed to start zigbee
Zigbee2MQTT:error 2022-03-20 21:44:17: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
Zigbee2MQTT:error 2022-03-20 21:44:17: Exiting…
Zigbee2MQTT:error 2022-03-20 21:44:17: TypeError: Cannot read property ‘length’ of null
at AdapterNvMemory.init (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/adapter-nv-memory.ts:28:42)
at ZnpAdapterManager.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:60:9)
at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:123:29)
at Zigbee.start (/app/lib/zigbee.ts:58:27)
at Controller.start (/app/lib/controller.ts:100:27)
at start (/app/index.js:101:5)

@mario75 wygląda na to, że stick jest widziany w HA (zakładam, że w konfiguracji Z2M podałeś prawidłowy port podłączonego sticka) ale nie potrafi się z nim skomunikować, w internatech piszą, że należy ponownie wgrać firmware do sticka (“You will need to re-flash your stick.”).

to jest moja konfiguracja:
data_path: /share/zigbee2mqtt
external_converters: []
devices: devices.yaml
groups: groups.yaml
homeassistant: true
permit_join: false
mqtt:
base_topic: zigbee2mqtt
server: mqtt://core-mosquitto
user: mqtt
password: xxxxx
serial:
port: >-
/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_409b5c989a29ec1187136c7840c9ce8d-if00-port0
advanced:
log_level: info
pan_id: 6754
channel: 11
network_key:
- 1
- 5
- 5
- 7
- 9
- 11
- 13
- 15
- 0
- 4
- 4
- 6
- 2
- 10
- 12
- 13
availability_blocklist: []
availability_passlist: []
elapsed: true
last_seen: ISO_8601_local
device_options: {}
blocklist: []
passlist: []
queue: {}
frontend:
port: 8099
experimental:
new_api: true
availability: false
socat:
enabled: false
master: pty,raw,echo=0,link=/dev/ttyZ2M,mode=777
slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
options: ‘-d -d’
log: false
restartdelay: 1
initialdelay: 1

A z drugiej instalacji?

W ogóle to kluczowe pytanie jest takie - czy ten stick chociaż raz działał poprawnie?

Jeśli mnie pamięć nie myli gdzieś wcześniej pisałeś o ZHA (chyba w innym wątku? które praktycznie nie wymaga żadnej konfiguracji poza podaniem prawidłowego adresu do portu), czy jest szansa że chwilowo olejesz Z2M i sprawdzisz dongla w ZHA?

tak samo jest i w drugiej czystej instalacji.
konfiguracja z czystej instalacji:

data_path: /share/zigbee2mqtt
external_converters: []
devices: devices.yaml
groups: groups.yaml
homeassistant: true
permit_join: false
mqtt:
base_topic: zigbee2mqtt
server: mqtt://core-mosquitto
user: mqtt
password: xxxxx
serial:
port: >-
/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_409b5c989a29ec1187136c7840c9ce8d-if00-port0
advanced:
log_level: info
pan_id: 6754
channel: 11
network_key:
- 1
- 4
- 2
- 4
- 4
- 11
- 12
- 15
- 0
- 2
- 2
- 6
- 9
- 10
- 12
- 14
availability_blocklist: []
availability_passlist: []
elapsed: true
last_seen: ISO_8601_local
device_options: {}
blocklist: []
passlist: []
queue: {}
frontend:
port: 8099
experimental:
new_api: true
availability: false
socat:
enabled: false
master: pty,raw,echo=0,link=/dev/ttyZ2M,mode=777
slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
options: ‘-d -d’
log: false
restartdelay: 1
initialdelay: 1

Używasz nowej wersji Z2M (1.24.0) ale nadal pliki konfiguracyjne masz w “starym” katalogu /share/zigbee2mqtt, powinno być data_path: /config/zigbee2mqtt ale to nie wpływa na działanie Z2M.

mam go od kilku dni i od tych kilku dni z nim walczę. Ani razu nie udało sie go uruchomić bo zawsze sa błedy . cała konfiguracje skopiowałem z opisu który jest tu: Zigbee2MqttAssistant - #41 przez Raddii
zmieniłem jedynie hasło i klucz.

OK, a jak się zachowywał z ZHA? (jeśli go tak chociaż raz odpaliłeś, bo nie wiem czy po prostu nie pomyliłem sytuacji z innym userem, który początkowo używał ZHA?)

mi sie go nie udało uruchomić.Tu go kupiłem:
https://allegro.pl/oferta/sonoff-zbdongle-usb-zigbee-3-0-cc2652p-zigbee2mqtt-11611818046?snapshot=MjAyMi0wMy0xMVQxMTo0MToyNC43MDFaO2J1eWVyOzVlYjdmNTJlMzQ4MzVhNmRhYmYxYWZiYjlkMjAzNmE1YjQ5MjA4YzJkZWUxYjIzZjEwZmEwODI0ZmE4YTUwNzI%3D

Zakładam, że prawidłowo udostępniłeś port w proxmoxie, zakładam że obie maszyny wirtualne masz w tym samym proxmoxie, więc jeśli dajesz sprzęt jednej VM to drugiej musisz go “zabrać”.

PS
Nie mam takiego dongla więc nie wiem czy ciąg 409b5c989a29ec1187136c7840c9ce8d to jego numer seryjny.

Kontaktowałeś się ze sprzedawcą?

Ogarniesz kwestie ponownego wgrania firmware do tego dongla?

tak

głowny HA wyłaczony i właczony HA-test

nie

jak bedziesz na tyle miły i podeslesz opis to myśle ze tak.

Musisz chyba popracować nad lepszym wykorzystaniem wyszukiwarek (choćby google…)

Wybierz łatwiejszą metodę (sugeruję windows i TI SmartRF Flash Programmer v2) czyli punkt “1.2.2” (jeśli zgadniesz co mam na myśli bo Chińczyk wybitnie nie miał smykałki do pisania manuali)

punkt 2 (czyli 4 i 5 stronę) całkowicie pomijasz
mam nadzieję, że umiesz rozpoznać które firmware się nadaje

Nie używam proxmoxa, więc nie wiem jak rozwiązuje on konflikty tego rodzaju (nie wiem czy wystarczy zatrzymać jedną z VM by druga dostała sprzęt), ale jedno fizyczne urządzenie można przekazać jednej VM (ta zasada obowiązuje raczej w każdym przypadku wirtualizacji), więc zasadniczo najpierw musisz “zabrać”, żebyś miał co “dać”.

(Może ktoś potwierdzi/zaprzeczy, że wystarczy zatrzymać jedną z VM? )

O dziwo utknąłem z podobnym problemem. Rano Sonoff bez problemu wykrył mi urządzenie i nawet dał się nim sterować (ZHA i Z2M równolegle aktywne). Po zmianie nazwy urządzenia kontrola nad nim została utracona. Przerobiłem całą konfiguracje na wirtualce od początku i nie mam już pomysłów co z tym dalej robić.

Nie mogą być 2 integracje naraz korzystające z tego samego koordynatora.

Wiem, może ZHA nie działał poprawnie, ale był skonfigurowany.

Spróbuje zflashować to jutro i może coś się wyjaśni.

No to wiesz, czy nie wiesz?

Dwie integracje nie mogą korzystać równocześnie z tego samego koordynatora, więc aby korzystać z Z2M musisz albo wyłączyć ZHA (jeśli jest skonfigurowany, a świadomie nie chcesz z niego korzystać i ogarniesz sytuację jak się tymczasowo pozbyć Z2M, gdy zechcesz go włączyć), albo odinstalować (i dodać do ignorowanych integracji, gdy wystartuje po restarcie).

Ewentualnie możesz używać po prostu ZHA i nie instalować Z2M.
ZHA jest nieco “do tyłu” względem Z2M jeśli chodzi o obsługę najnowszych urządzeń, ale mnóstwo użytkowników (15% instalacji HA) korzysta z tej integracji z powodzeniem (jakkolwiek wiele rzeczy konfiguruje się zupełnie inaczej niż w Z2M by uzyskać taki sam efekt).

No właśnie które bedzie odpowiednie? link mile widziany. Nie odbieraj tego zle ale chciałbym wgrać takie z którym nie bedzie problemów.

A według Ciebie które będzie odpowiednie?
Włóż w to minimum własnego wysiłku, bo w przeciwnym razie niczego się nie nauczysz…