MQTT - problem z działaniem z CC2652P

Dziś dotarł do mnie CC2652P : https://allegro.pl/oferta/cc2652p-zigbee2mqtt-home-assistant-domoticz-ebook-10826521476

W Windowsie zainstalowałem VirtualBox na którym mam Home Assistanta.

Udostępiony CC2652p VirtualBox
tvnviewer_wbyGx5T7u6

Sprzęt widoczny w Home Assistant firefox_NazCL7nwcQ

Użytkownik core-msquitto utworzony na potrzeby integracji dodatków

Mosquito broker

LOG po uruchomieniu:

[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] mosquitto.sh: executing…
[23:29:04] INFO: Setting up user user
[23:29:04] INFO: SSL is not enabled
[cont-init.d] mosquitto.sh: exited 0.
[cont-init.d] nginx.sh: executing…
[cont-init.d] nginx.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[23:29:04] INFO: Starting NGINX for authentication handling…
[23:29:04] INFO: Starting mosquitto MQTT broker…
1636583344: mosquitto version 1.6.12 starting
1636583344: |-- *** auth-plug: startup
[23:29:04] INFO: Successfully send discovery information to Home Assistant.
[23:29:04] INFO: Successfully send service information to the Supervisor.
1636583344: Config loaded from /etc/mosquitto/mosquitto.conf.
1636583344: Loading plugin: /usr/share/mosquitto/auth-plug.so
1636583344: ├── Username/password checking enabled.
1636583344: ├── TLS-PSK checking enabled.
1636583344: └── Extended authentication not enabled.
1636583344: Opening ipv4 listen socket on port 1883.
1636583344: Opening ipv6 listen socket on port 1883.
1636583344: Opening websockets listen socket on port 1884.
1636583344: Warning: Mosquitto should not be run as root/administrator.
1636583344: mosquitto version 1.6.12 running
1636583344: New connection from 127.0.0.1 on port 1883.
1636583344: Socket error on client , disconnecting.
1636583347: New connection from 172.30.32.1 on port 1883.
1636583347: New client connected from 172.30.32.1 as auto-7A9CCAC0-2FCC-82CC-8525-2C974E1601EE (p2, c1, k60, u’addons’).
1636583362: New connection from 172.30.32.1 on port 1883.

Klient nie nawiązuje połączenia

Natomiast tutaj już tak

Następnie zainstalowałem Zigbee2MQTT

Ustawienia

log:
[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…
[01:03:11] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing…
[01:03:11] INFO: MQTT available, fetching server detail …
[01:03:11] INFO: MQTT server settings not configured, trying to auto-discovering …
[01:03:11] INFO: Configuring ‘mqtt://core-mosquitto:1883’ mqtt server
[01:03:11] INFO: Previous config file found, checking backup
[01:03:11] INFO: Creating backup config in ‘/config/zigbee2mqtt/.configuration.yaml.bk’
[01:03:11] 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.
[01:03:11] INFO: Handing over control to Zigbee2mqtt Core …

zigbee2mqtt@1.22.0 start
node index.js
Zigbee2MQTT:warn 2021-11-11 01:03:14: Using experimental new availability feature

Nie widzę w spisie urządzeń koncentratora czyli CC2652P

Co robię nie tak?

Sorry ale nie rozumiem Twojego posta bo to co opisałeś nie ma się ni jak do tytułu “zmiana network key w Z2M”. Czy wcześniej miałeś jakieś urządzenia Zigbee? Jakiego koordynatora Zigbee używałeś wcześniej i z jaką wersją firmware?

Poprawiłem co może być przyczyną błędu?

Mam ten sam moduł co ty aczkolwiek dodawałem go do maszyny wirtualnej na hoście Synology ale w sumie na to samo wychodzi u ciebie , sprzęt dodawałem wg tego poradnika i działa od kopa.
Zigbee gateway - Slaesh CC2652RB with Zigbee2MQTT

Popatrz na konfigurację opcji mqtt (np. brakuje parametru server) i serial (do czego jest to password?) w konfiguracji Z2M, są niepoprawne. Sprawdź dokładnie pozostałe opcje, trochę namieszałeś, a najlepiej proponuję zacząć konfigurację od nowa.

I tam go nie będzie bo to koordynator a nie urządzenie Zigbee.

1 polubienie

Dopisałem parametr server. Użytkownika i hasło do sekcji mqtt skopiowałem z roztargnięcia wychodzi na to.

Czujniki są wykrywane

Obecny mój log po wprowadzonych zmianach w Zigbee2mqtt wygląda następująco.

[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:42:56] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing…
[10:42:56] INFO: MQTT available, fetching server detail …
[10:42:56] INFO: Previous config file found, checking backup
[10:42:56] INFO: Creating backup config in ‘/config/zigbee2mqtt/.configuration.yaml.bk’
[10:42:56] 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:42:56] INFO: Handing over control to Zigbee2mqtt Core …
zigbee2mqtt@1.22.0 start
node index.js
Zigbee2MQTT:warn 2021-11-11 10:42:59: Using experimental new availability feature

Czy jeszcze jakieś zmiany mam wprowadzić do prawidłowego działania?

Na dobrą sprawę dopiero poznaję schematy jak to wszystko działa.

Dodałem czujniki temperatury i działają. Jednak czujnik Sonoff zachowuje się dziwnie, od samego początku mam z nim problem. Gdy nie miałem CC2652P kmunikował się przez Sonoff ZB Bridge i wskazania czujnika się zawieszały. Czy czujnik może być uszkodzony? Nie mam innego takiego samego na sprawdzenie.

Czy moja konfiguracja teraz jest prawidłowa? Chciałbym się nauczyć prawidłowej konfiguracji. Obecnie moja instalacja jest testową przeznaczaoną do nauki.

Witam,
aby nie otwierac kolejnego watku z takim samym wyzwaniem, podpinam sie tutaj.
Od niedawna bawie sie z Home Assistantem i różnymi urzadzeniami i akcesoriami. Ponieważ standardów jest zbyt wiele, to postanowiłem zakupić karte CC2652 i spróbować konfiguracji Z2M.
Moim problemem jest brak mozliwosci poprawnego wlaczenia Zigbee2MQTT. Jedyne co się wyśiwetla to ekran startowy


Konfiguracja:
data_path: /config/zigbee2mqtt
external_converters:
devices: devices.yaml
groups: groups.yaml
homeassistant: true
permit_join: true
mqtt:
base_topic: zigbee2mqtt
server: mqtt://core-mosquitto:1883
user: HA
password: haslo
serial:
port: /dev/ttyUSB0
advanced:
log_level: warn
pan_id: 6754
channel: 25
network_key:
- 1
- 3
- 5
- 7
- 9
- 11
- 13
- 15
- 0
- 5
- 4
- 8
- 9
- 10
- 2
- 13
availability_blocklist:
availability_passlist:
device_options: {}
blocklist:
passlist:
queue: {}
frontend:
port: 8099
experimental: {}
availability: false
socat:
enabled: false
master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
options: ‘-d -d’
log: false

Oryginalnie channel był ustawiony na 11, ale gdzies znalazłem info, ze pomogła zmiana na 25. U mnie bez zmian :confused:

Log:
[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:04:02] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing…
[19:04:05] INFO: MQTT available, fetching server detail …
[19:04:06] INFO: Previous config file found, checking backup
[19:04:06] INFO: Creating backup config in ‘/config/zigbee2mqtt/.configuration.yaml.bk’
[19:04:06] 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:04:09] INFO: Handing over control to Zigbee2mqtt Core …

zigbee2mqtt@1.22.1 start
node index.js
Zigbee2MQTT:warn 2021-12-06 19:04:23: permit_join set to true in configuration.yaml.
Zigbee2MQTT:warn 2021-12-06 19:04:23: Allowing new devices to join.
Zigbee2MQTT:warn 2021-12-06 19:04:23: Set permit_join to false once you joined all devices.
Zigbee2MQTT:warn 2021-12-06 19:04:24: Using experimental new availability feature

uzytkownik w HA i MQTT brokerze tez ustawiony z takim samym hasłem

Czy macie pomysł, gdzie zbladziłem?

artur

Sprawdź = >Supervisor = > System => trzy kropeczki … na HOST = >Sprzęt i szukaj czy masz mniej więcej tak samo :

oraz czy masz tak :

Ja mam serwer bez portu , a dodatkowo adapter:

mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://core-mosquitto
  user: mqtt
  password: mqtt
serial:
  port: >-
    /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2124565-if00
  adapter: deconz

Ale @markusa ma CC2652P a nie conbee

1 polubienie

Dzieki za pierwsze podpowiedzi i pomysły.

Jeśli chodzi o ustawienia sprzętu to wygladaja podobnie do zacytowanych powyżej:

Aby uruchmić z2m pokusiłem się o zmianę malinki na PCta - teraz HA pracuje na Intelu z 8GB RAM i dyskiem 128GB - zasobów nie powinno brakować. W logach nadal żadnych błędów :confused: , a wynik taki sam dodatek zigbee2mqtt nie uruchamia się - jedyne co robi, to kręci kółkiem jakby probówał odświeżyć ekran.

Acha… koncetrator reaguje na zezwolenie dolaczania nowych urzadzen zapaleniem sie zielonej diody.

Jakieś kolejne pomysły, co zrobiłem nie tak?

artur

A dodałeś do niego jakieś urządzenia?

1 polubienie

Nie miałem szansy - to kółko kręci od razu po otwarciu z2m. Chyba, ze jest jakas mozliwosc dodania urzadzen nie przez interfejs?
artur

Sorry za pytanie nijak związany ALE mam pewne podejrzenie : dostęp masz po http czy https ?

Zreplikowałem twój problem na testowej instalacji i jedno drugiemu nie przeczy, całe menu masz dostępne, CC2652P lubi się zawiesić jeśli się klika wszędzie w Z2M (czyli nie jest to takie cudowne rozwiązanie), ale nie pokazałeś nam screenshota z błędami dodawania urządzeń, a przy zawieszonym koordynatorze takie czerwone będziesz miał w interfejsie - pozostaje wtedy pełny restart maszyny (najlepiej wyłączenie + włączenie, aby koordynator został odcięty od zasilania, oczywiście mówię o zamknięciu systemu “po bożemu” tj.z menu supervisora jeśli to HAOS bare-metal, a jeśli VM to chyba wiesz co robić?).
Być może powinieneś dokonać takiego restartu przed pierwszą próbą dodania urządzeń, w razie problemów z dodawaniem możesz użyć trybu Touchlink.

Kółko na głównym ekranie interfejsu się kręci póki nie masz dodanych urządzeń, po ich dodaniu pojawi się tam ich lista. Natomiast pozostałe pozycje menu powinieneś mieć normalnie dostępne (choć nie wszędzie można zmieniać ustawienia!).

Sprawdź też logi addona w supervisorze - musi być w nich “czysto” (ale skoro startuje interfejs, to chyba nie ma tragedii).

http - na razie nie wypuszczam HA poza sieć lokalna

THX - więc to nie jest winowajca.

ooo… i to pierwszy raz gdzie ktoś napisał, że to kółko będzie się kreciło dopóki nie zostanie dodane jakieś urzadzenia - dzieki!

Po powrocie spróbuje ze złożeniem maszyny “po bożemu” ;). Chociaż jak już pisałem - w szale troubleshotingu przeniosłem HA z RPi 3 na Della, więc po drodze były i resety i wylaczenia systemu. Ale nie zaszkodzi spróbować raz jeszcze.

artur

Przykład logu gdy mammy zawieszony koordynator:

[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... 
[16:19:58] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing... 
[16:20:00] INFO: MQTT available, fetching server detail ...
[16:20:00] INFO: MQTT server settings not configured, trying to auto-discovering ...
[16:20:01] INFO: Configuring 'mqtt://core-mosquitto:1883' mqtt server
[16:20:01] INFO: MQTT credentials not configured, trying to auto-discovering ...
[16:20:02] INFO: Configuring'addons' mqtt user
[16:20:02] INFO: Previous config file found, checking backup
[16:20:02] INFO: Creating backup config in '/config/zigbee2mqtt/.configuration.yaml.bk'
[16:20:02] 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.
[16:20:03] INFO: Handing over control to Zigbee2mqtt Core ...
> zigbee2mqtt@1.22.1 start
> node index.js
Zigbee2MQTT:error 2021-12-10 16:20:34: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2021-12-10 16:20:34: Failed to start zigbee
Zigbee2MQTT:error 2021-12-10 16:20:34: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2021-12-10 16:20:34: Exiting...
Zigbee2MQTT:error 2021-12-10 16:20:35: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
    at ZStackAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:102:27)
    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:97:5)
[16:20:36] INFO: Handing over control to Zigbee2mqtt Core ...
> zigbee2mqtt@1.22.1 start
> node index.js

Być może firmware tego koordynatora, które mam obecnie (zStack3x0 20210319) jest trefne, bo pod z2m wiesza się “przy każdej możliwej okazji”, jakkolwiek zaryzykowałem OTA żarówki i się udało (mimo że to trwa koło godziny).
W kolejnej wolnej chwil wrzucę nowszy fw do sticka.

Ustawiłeś 25 kanał - próbowałeś/testowałeś defaultowy - 11?