Conbee & Sonoff Zigbee 3.0 USB Dongle Plus w jednym stali domku

W jaki sposob to zrobiłeś - usunąłeś sparowane urzadzenia bo w powyższej konfiguracji Z2M nadal są 3 gniazdka. W jaki sposob masz uruchomione Z2M: jako add-on do HA (to mi nie wygląda na konfigurację z dodatku), w dockerze?

Dlaczego wybrałeś taki kanał? W dokumentacji Zigbee2MQTT jest napisane z jakich kanałów można korzystać.

(Note: use a ZLL channel: 11, 15, 20, or 25 to avoid Problems)
  1. usuwałem w MQTT
  2. add-on, tak przynajmniej myślę :), jestem całkowicie świeży w te klocki, serwer postawiony najprościej jak się da HAOS na NUC

Poradziłem sobie z ponownym parowaniem, należało tym razem każde z urządzeń włączyć w tryb parowania.

Gdzieś wyczytałem, że takie ustawienie ( 24 ) jest otymalne
Jaki kanał sugerujesz, nadmienię tylko że WIFI mam na 6 i 11

W zakresie omawianego wątku polecam poniższą dokumentację:

Możesz ustawić 25.

:thinking: nawet nie wiem jak to się robi, urządzenia Zigbee usuwa się w panelu Z2M.

Ustawienia-> urządzenia → MQTT, tam usunąłem, nie mogłem usunąć w panelu Z2M bo ich tam nie było widać, choć teraz wiem że nie było to konieczne.

Nie wiem na ile można wierzyć mapie, ale wygląda na to że te same gniazdka pod Z2M mają mniejsze LQI niż w deConz z Conbee

Każda integracja inaczej pokazuje i interpretuje LQI, ten parametr można porównywać tylko w przypadku wymiany sticka dla danego oprogramowania, np. wymiana CC2531 na Conbee2 w Z2M pokazuje wzrost tego parametru co potwierdza, że Conbee2 jest “mocniejszy” od CC2531.

Wpadłem na pomysł aby sprawdzić Conbee 2 z Zigbee2MQTT.
Niestety znów schody:
Ustawienia Zigbee2MQTT:

data_path: /config/zigbee2mqtt
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
mqtt:
server: mqtt://core-mosquitto:1883
serial:
port: /dev/ttyACM0
adapter: deconz

log po starcie:
[19:26:45] INFO: Preparing to start…
[19:26:45] INFO: Socat not enabled
[19:26:46] INFO: Starting Zigbee2MQTT…
Zigbee2MQTT:info 2022-10-21 19:26:46: Logging to console and directory: ‘/config/zigbee2mqtt/log/2022-10-21.19-26-46’ filename: log.txt
Zigbee2MQTT:info 2022-10-21 19:26:46: Starting Zigbee2MQTT version 1.28.0 (commit #unknown)
Zigbee2MQTT:info 2022-10-21 19:26:46: Starting zigbee-herdsman (0.14.62)
Zigbee2MQTT:info 2022-10-21 19:26:46: zigbee-herdsman started (resumed)
Zigbee2MQTT:info 2022-10-21 19:26:46: Coordinator firmware version: ‘{“meta”:{“maintrel”:0,“majorrel”:38,“minorrel”:114,“product”:0,“revision”:“0x26720700”,“transportrev”:0},“type”:“ConBee2/RaspBee2”}’
Zigbee2MQTT:error 2022-10-21 19:26:46: Failed to start zigbee
Zigbee2MQTT:error 2022-10-21 19:26:46: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
Zigbee2MQTT:error 2022-10-21 19:26:46: Exiting…
Zigbee2MQTT:error 2022-10-21 19:26:47: Error: not supported
at DeconzAdapter.setTransmitPower (/app/node_modules/zigbee-herdsman/src/adapter/deconz/adapter/deconzAdapter.ts:1033:15)
at Controller.setTransmitPower (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:407:29)
at Zigbee.start (/app/lib/zigbee.ts:138:33)
at Controller.start (/app/lib/controller.ts:101:27)
at start (/app/index.js:109:5)

Powyższy log wskazuje na to, że w konfiguracji masz ustawiony parametr

transmit_power:

który nie jest obsługiwany przez conbee.
Instalowałeś “świeżą” instalację Z2M czy tylko podmieniłeś koordynatory?
Jeśli to drugie to w poniższej lokalizacji:

/config/zigbee2mqtt/configuration.yaml

w pliku configuration.yaml podmień wpisy:

experimental:
  transmit_power:

na

experimental: {}

Nie instalowałem “świeżej” podmieniałem koordynatory:
W ustawieniach Z2M zmieniłem:

było:

serial:
  port: /dev/ttyUSB0

zmieniłem na:

serial:
  port: /dev/ttyACM0
  adapter: deconz

w configuration.yaml
nie miałem

experimental:
  transmit_power:

było tylko

  transmit_power 5

usunąłem tą linijkę

Po tych zmianach ruszyło, ale martwi mnie log:

Zigbee2MQTT:info  2022-10-21 20:01:06: Connecting to MQTT server at mqtt://core-mosquitto:1883
Zigbee2MQTT:info  2022-10-21 20:01:06: Connected to MQTT server
Zigbee2MQTT:info  2022-10-21 20:01:06: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"online"}'
Zigbee2MQTT:error 2022-10-21 20:01:06: Failed to call 'Bridge' 'start' (TypeError: Cannot read properties of undefined (reading 'ieeeAddr')
    at Bridge.publishInfo (/app/lib/extension/bridge.ts:598:81)
    at Bridge.start (/app/lib/extension/bridge.ts:109:20)
    at Controller.callExtensions (/app/lib/controller.ts:314:17)
    at Controller.start (/app/lib/controller.ts:153:9)
    at start (/app/index.js:109:5))
Zigbee2MQTT:info  2022-10-21 20:01:06: Started frontend on port 0.0.0.0:8099
Zigbee2MQTT:info  2022-10-21 20:01:06: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"online"}'

Przejdzie Ci, po podmianie koordynatora w konfiguracji został Ci najprawdopodobniej plik:

coordinator_backup.json

który został utworzony wraz z e startem Z2M z sonoff-em. Zatrzymaj Z2M przejdź do w/w lokalizacji i usuń ten plik (lub jeśli będziesz chciał powrócić do sonoff-a zostaw sobie jego kopię).
Następnie uruchom ponownie Z2M.

:ok_hand:
Hula, Ogromne dzięki, bez Twojej pomocy nie dałbym rady.
Jeszcze wiele nauki przede mną.

Na razie chcę wybrać najlepsze dla mnie rozwiązanie, szczególnie pod kątem zasięgu.

edit: deConz ma być zatrzymany?

Jeśli korzystasz z conbee w Z2M to tak.

Już prawie było pięknie, ale po restarcie serwera, Z2M znów ma jakieś problemy:

13:34:08] INFO: Preparing to start...
[13:34:08] INFO: Socat not enabled
[13:34:08] INFO: Starting Zigbee2MQTT...
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            READ THIS CAREFULLY
Refusing to start because configuration is not valid, found the following errors:
- MQTT retention requires protocol version 5
If you don't know how to solve this, read https://www.zigbee2mqtt.io/guide/configuration
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

troszkę mi łapki opadają :frowning:

edit:
znalazłem - poprawiłem
w konfiguracji zmieniłem version: 4 na version: 5
ale żeby nie było za prosto, to bęcwał zmienił sobie port z ttyACM0 na ttyACM1

Użyj ścieżki do dongla w formacie “by-id” - coś w tym guście (to zupełnie inny sprzęt nawet nie koordynator) - tego typu format jest odporny na “losowanie” numeru portu USB, ba można dongla przełożyć do innego gniazda, czy podpiąć inny nowy sprzęt, a mimo to ścieżka pozostanie trwała jak skała
/dev/serial/by-id/usb-Texas_Instruments_TUSB3410_Boot_Device_TUSB3410-if00-port0

Wielkie dzięki, wykonane

Edit:

Zaczynam mieć wrażenie że projekt HA jest nie dla użytkownika, tylko dla developerów.
jak zrobię jedno drugie się sypie, owszem może to moja mała znajomość tematu, ale dlaczego to raz działa a po kilku godzinach się na mnie wypina.

Z2M, po dzisiejszych walkach i Wszej pomocy było OK, a teraz …aaa

[19:55:40] INFO: Preparing to start...
[19:55:41] INFO: Socat not enabled
[19:55:41] INFO: Starting Zigbee2MQTT...
Zigbee2MQTT:info  2022-10-25 19:55:42: Logging to console and directory: '/config/zigbee2mqtt/log/2022-10-25.19-55-42' filename: log.txt
Zigbee2MQTT:info  2022-10-25 19:55:42: Starting Zigbee2MQTT version 1.28.0 (commit #unknown)
Zigbee2MQTT:info  2022-10-25 19:55:42: Starting zigbee-herdsman (0.14.62)
Zigbee2MQTT:error 2022-10-25 19:55:42: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2022-10-25 19:55:42: Failed to start zigbee
Zigbee2MQTT:error 2022-10-25 19:55:42: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2022-10-25 19:55:42: Exiting...
Zigbee2MQTT:error 2022-10-25 19:55:42: Error: Error while opening serialport 'Error: Error: Resource busy, cannot open /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2651606-if00'
    at SerialPort.<anonymous> (/app/node_modules/zigbee-herdsman/src/adapter/deconz/driver/driver.ts:200:28)
    at SerialPort._error (/app/node_modules/@serialport/stream/lib/index.js:198:14)
    at /app/node_modules/@serialport/stream/lib/index.js:242:12

co jeszcze można zrobić??

edit:
winny był deConz, który po restarcie się odpalił, cz on jest konieczny, czy można go usunąć, jak na razie odznaczyłem urachamianie przy starcie.

Przede wszystkim nie tworzyć nowego wątku jak w tym opisywałeś co robiłeś.

Jeśli masz zaznaczoną opcję w deconz “Uruchamianie przy starcie” to dopóty go nie odinstalujesz to będzie Ci się uruchamiał (lub odznaczysz tą opcję).

Jeśli zdecydowałeś się na używanie conbee z Z2M to nie jest Ci potrzebny.

czyli mogę całkowicie deConz odinstalować, troszkę mnie myli wpis w Z2M

adapter: deconz

@Andrzej13
Musisz się przyzwyczaić, że spotkasz jeszcze wiele innych niejednoznacznych nazw.

Nie wiem czy to przeoczyłeś, ale już pisałem, że nazwę Deconz ma:

  1. integracja, której nie chcesz używać skoro używasz Zigbee2MQTT (czyli w skrócie Z2M) z którą występuje konflikt, swoją drogą z tym donglem może jeszcze pracować trzecia integracja - wbudowana w HA integracja ZHA (która też ma niejednoznaczną nazwę, bo ten skrót oznacza też wiele innych rzeczy powiązanych z Zigbee), ale oczywiście jeśli spróbujesz odpalić naraz więcej niż jedną jakąkolwiek integrację to będzie ona w konflikcie z inną równocześnie uruchomioną
  2. protokół/stack którym z adapterem/donglem/HATem Conbee/Conbee2/Raspbee/Raspbee2 komunikują się wszelkie integracje (i tego się nie da zmienić, wiele adapteró nie wymaga takiego wpisu precyzującego sposób komunikacji, ale w przypadku sprzętu tego producenta jest to wręcz wymagane, swoją drogą to jest skrót zbudowany chyba mniej więcej tak: Dresden Elektronik Conbee Zigbee).

Ten wpis konfiguracyjny dotyczy protokołu/stacka i NIE MA NIC WSPÓLNEGO z Integracją Deconz.

PS z jedną sztuką dowolnego koordynatora może współpracować TYLKO JEDNA integracja w danym czasie (czytaj: “zawsze”, bo ten temat “pod spodem” jest o wiele bardziej skomplikowany), to wynika bezpośrednio z faktu jak komunikuje się host z urządzeniami USB.