Problem z dodaniem Woox R7048 czy problem z konfiguracją?

Mam problem z dodaniem Woox R7048 a że dopiero zaczynam zabawę z SH to nie wiem czy to wina urządzenia czy konfiguracji.

Mam zainstalowane HA supervised na RPI 4B z 64 bitowym raspberypi OS Lite. Skonfigurowałem Sonoff USB Dongle, zigbee2MQTT i Mosquito Broker na podstawie tego filmu na YT. Początkowo miałem trochę problemów ale dotarłem ostatecznie do momentu kiedy logi nie zawierały już błędów.

Kupiłem wyżej wymieniony czujnik i za żadne skarby nie mogę go dodać do swojego HA.

Trochę już kombinowałem samodzielnie dlatego pierwsze pytanie jest takie czy wystarczy że usunę daną integrację żeby nie zostawały po niej żadne śmieci w konfiguracji czy trzeba jeszcze usunąć jakieś pliki ręcznie?

Nie mam jeszcze innych urządzeń więc nie wiem czy to problem obejmujący wszystkie czy tylko R7048.

Logi i konfiguracje:
Zigbee2MQTT:

data_path: /config/zigbee2mqtt
external_converters: []
devices: devices.yaml
groups: groups.yaml
homeassistant: true
permit_join: false
mqtt:
  base_topic: zigbee2mqtt
  user: mqtt_user
  password: *****
serial:
  port: /dev/ttyUSB0
advanced:
  log_level: warn
  pan_id: 6754
  channel: 26
  network_key:
    - 1
    - 3
    - 5
    - 7
    - 9
    - 11
    - 13
    - 15
    - 0
    - 2
    - 4
    - 6
    - 8
    - 10
    - 12
    - 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

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... 
[10:15:25] INFO: Socat not enabled, marking service as down
[cont-init.d] socat.sh: exited 0.
[cont-init.d] zigbee2mqtt.sh: executing... 
[10:15:26] INFO: MQTT available, fetching server detail ...
[10:15:26] INFO: MQTT server settings not configured, trying to auto-discovering ...
[10:15:27] INFO: Configuring 'mqtt://core-mosquitto:1883' mqtt server
[10:15:27] INFO: Previous config file found, checking backup
[10:15:27] INFO: Creating backup config in '/config/zigbee2mqtt/.configuration.yaml.bk'
[10:15:27] 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:15:29] INFO: Handing over control to Zigbee2mqtt Core ...
> zigbee2mqtt@1.24.0 start
> node index.js

Mosquitto broker:

certfile: fullchain.pem
customize:
  active: false
  folder: mosquitto
keyfile: privkey.pem
logins: []
require_certificate: false

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] mosquitto.sh: executing... 
[10:14:31] 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.
[10:14:32] INFO: Starting NGINX for authentication handling...
[10:14:32] INFO: Starting mosquitto MQTT broker...
1648113272: mosquitto version 1.6.12 starting
1648113272: |-- *** auth-plug: startup
[10:14:33] INFO: Successfully send discovery information to Home Assistant.
[10:14:33] INFO: Successfully send service information to the Supervisor.
1648113272: Config loaded from /etc/mosquitto/mosquitto.conf.
1648113272: Loading plugin: /usr/share/mosquitto/auth-plug.so
1648113272:  ├── Username/password checking enabled.
1648113272:  ├── TLS-PSK checking enabled.
1648113272:  └── Extended authentication not enabled.
1648113272: Opening ipv4 listen socket on port 1883.
1648113272: Opening ipv6 listen socket on port 1883.
1648113272: Opening websockets listen socket on port 1884.
1648113272: Warning: Mosquitto should not be run as root/administrator.
1648113272: mosquitto version 1.6.12 running
1648113272: New connection from 127.0.0.1 on port 1883.
1648113272: Socket error on client <unknown>, disconnecting.
1648113336: New connection from 172.30.33.1 on port 1883.
{"result": "ok", "data": {}}1648113336: New client connected from 172.30.33.1 as mqttjs_76a5f787 (p2, c1, k60, u'mqtt_user').
1648113357: New connection from 172.30.32.2 on port 1883.
1648113357: Socket error on client <unknown>, disconnecting.
1648113364: New connection from 172.30.32.1 on port 1883.
1648113364: New client connected from 172.30.32.1 as 6RfBPMsorVzfam8CvspoKy (p2, c1, k60, u'homeassistant').
1648113364: Client 6RfBPMsorVzfam8CvspoKy disconnected.
1648113364: New connection from 172.30.32.1 on port 1883.
1648113364: New client connected from 172.30.32.1 as 63C0VJtwbLcXhkWq02j7TH (p2, c1, k60, u'homeassistant').
1648113477: New connection from 172.30.32.2 on port 1883.
1648113477: Socket error on client <unknown>, disconnecting.
1648113597: New connection from 172.30.32.2 on port 1883.
1648113597: Socket error on client <unknown>, disconnecting.
1648113717: New connection from 172.30.32.2 on port 1883.
1648113717: Socket error on client <unknown>, disconnecting.
1648113837: New connection from 172.30.32.2 on port 1883.
1648113837: Socket error on client <unknown>, disconnecting.
1648113957: New connection from 172.30.32.2 on port 1883.
1648113957: Socket error on client <unknown>, disconnecting.
1648114071: Socket error on client 63C0VJtwbLcXhkWq02j7TH, disconnecting.
1648114077: New connection from 172.30.32.2 on port 1883.
1648114077: Socket error on client <unknown>, disconnecting.
1648114097: New connection from 172.30.32.1 on port 1883.
1648114097: New client connected from 172.30.32.1 as 4EKbEoAiRM0LBl787BxUc2 (p2, c1, k60, u'homeassistant').
1648114197: New connection from 172.30.32.2 on port 1883.
1648114197: Socket error on client <unknown>, disconnecting.
1648114275: Socket error on client 4EKbEoAiRM0LBl787BxUc2, disconnecting.
1648114296: New connection from 172.30.32.1 on port 1883.
1648114296: New client connected from 172.30.32.1 as 10JIYHH9nTxE2yZzRuDFeK (p2, c1, k60, u'homeassistant').
1648114317: New connection from 172.30.32.2 on port 1883.
1648114317: Socket error on client <unknown>, disconnecting.
1648114437: New connection from 172.30.32.2 on port 1883.
1648114437: Socket error on client <unknown>, disconnecting.
1648114557: New connection from 172.30.32.2 on port 1883.
1648114557: Socket error on client <unknown>, disconnecting.
1648114677: New connection from 172.30.32.2 on port 1883.
1648114677: Socket error on client <unknown>, disconnecting.
1648114797: New connection from 172.30.32.2 on port 1883.
1648114797: Socket error on client <unknown>, disconnecting.
1648114917: New connection from 172.30.32.2 on port 1883.
1648114917: Socket error on client <unknown>, disconnecting.
1648115037: New connection from 172.30.32.2 on port 1883.
1648115037: Socket error on client <unknown>, disconnecting.
1648115073: Saving in-memory database to /data/mosquitto.db.
1648115157: New connection from 172.30.32.2 on port 1883.
1648115157: Socket error on client <unknown>, disconnecting.
1648115277: New connection from 172.30.32.2 on port 1883.
1648115277: Socket error on client <unknown>, disconnecting.
1648115397: New connection from 172.30.32.2 on port 1883.
1648115397: Socket error on client <unknown>, disconnecting.
1648115517: New connection from 172.30.32.2 on port 1883.
1648115517: Socket error on client <unknown>, disconnecting.
1648115637: New connection from 172.30.32.2 on port 1883.
1648115637: Socket error on client <unknown>, disconnecting.

W konfiguracji masz permit_join: false - żeby móc sparować z koordynatorem na czas parowania musi być na true

Dzięki za odpowiedź, z tego co zrozumiałem nie muszę tego zmieniać z configu jeśli użyję przycisku w GUI, ale i tak próbowałem z przestawionym na true. Nie mniej spróbuję jeszcze raz.

Update: przestawiłem na true, dodatek uruchomił się ponownie, dalej nie paruje.

Jeśli klikasz w GUI to tak, nie trzeba zmieniać w configu.
Logi wyglądają ok. Zigbee2mqtt i sonoff startują poprawnie, mosquitto pracuje. Jedyna co przychodzi do głowy, to jakiś problem pomiędzy urządzeniami woox, a chipem zigbee. Może jakieś zakłócenia/interferencje po drodze, może coś blisko sonoff (elektronika, wifi? na RPi). Jeśli masz włączone wifi na malince to wyłącz je. Spróbuj przedłużki usb. Niesprawny woox, jakaś wada toru odbiorczego sonoffa (złącze anteny?). Szybkim sposobem na wyeliminowanie podejrzeń byłoby po prostu drugie jakiekolwiek urządzenie zigbee. Ewentualnie jakiś sniffer w paśmie 2,4 GHz.

Ostatecznie kupię inne urządzenia i zobaczę, jeśli się połączą to uznam że to wina Woox’ów i je zwrócę. Ale chciałbym potwierdzić że konfiguracja wydaje się w porządku :slight_smile:

Zmiana permit_join na true (i restart Z2M, bo inaczej ta opcja nie zostanie wdrożona) pomaga w wypadku tych urządzeń, które nie mieszczą się w typowym timeoucie.

Możesz jeszcze spróbować opcji parowania z wykorzystaniem Touchlink (ale wtedy parowane urządzenie i koordynator powinny być w odległości rzędu do 20cm od siebie).

PS Touchlink do prawidłowego działania może wymagać najnowszego firmware koordynatora (z gałęzi dev).

Spróbowałem i tak wcześniej trzymałem urządzenia bardzo blisko. W Touchlink mam jakiś błąd :frowning:
Log:

Zigbee2MQTT:warn  2022-03-24 12:28:39: `permit_join` set to  `true` in configuration.yaml.
Zigbee2MQTT:warn  2022-03-24 12:28:39: Allowing new devices to join.
Zigbee2MQTT:warn  2022-03-24 12:28:39: Set `permit_join` to `false` once you joined all devices.
Zigbee2MQTT:error 2022-03-24 12:51:01: Request 'zigbee2mqtt/bridge/request/touchlink/scan' failed with error: 'SRSP - AF - interPanCtl after 6000ms'
Zigbee2MQTT:info  2022-03-24 12:51:21: Succesfully changed options
Zigbee2MQTT:info  2022-03-24 12:51:21: MQTT publish: topic 'zigbee2mqtt/bridge/response/options', payload '{"data":{"restart_required":false},"status":"ok","transaction":"ahzfz-2"}'
Zigbee2MQTT:debug 2022-03-24 12:51:35: Received MQTT message on 'zigbee2mqtt/bridge/request/touchlink/scan' with data '{"transaction":"ahzfz-3","value":true}'
Zigbee2MQTT:info  2022-03-24 12:51:35: Start Touchlink scan
Zigbee2MQTT:error 2022-03-24 12:51:35: Request 'zigbee2mqtt/bridge/request/touchlink/scan' failed with error: 'Touchlink operation already in progress'
Zigbee2MQTT:debug 2022-03-24 12:51:35: Error: Touchlink operation already in progress
    at Touchlink.lock (/app/node_modules/zigbee-herdsman/src/controller/touchlink.ts:20:19)
    at Touchlink.scan (/app/node_modules/zigbee-herdsman/src/controller/touchlink.ts:31:14)
    at Controller.touchlinkScan (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:194:31)
    at Zigbee.touchlinkScan (/app/lib/zigbee.ts:314:30)
    at Bridge.touchlinkScan (/app/lib/extension/bridge.ts:359:42)
    at Bridge.onMQTTMessage (/app/lib/extension/bridge.ts:118:63)
    at EventEmitter.emit (events.js:412:35)
    at EventBus.emitMQTTMessage (/app/lib/eventBus.ts:109:22)
    at MQTT.onMessage (/app/lib/mqtt.ts:122:27)
    at WebSocket.<anonymous> (/app/lib/extension/frontend.ts:94:27)
Zigbee2MQTT:info  2022-03-24 12:51:35: MQTT publish: topic 'zigbee2mqtt/bridge/response/touchlink/scan', payload '{"data":{},"error":"Touchlink operation already in progress","status":"error","transaction":"ahzfz-3"}'
Zigbee2MQTT:debug 2022-03-24 12:51:45: Received MQTT message on 'zigbee2mqtt/bridge/request/permit_join' with data '{"device":null,"time":254,"transaction":"ahzfz-4","value":false}'
Zigbee2MQTT:info  2022-03-24 12:51:45: Zigbee: disabling joining new devices.
Zigbee2MQTT:error 2022-03-24 12:51:45: Request 'zigbee2mqtt/bridge/request/permit_join' failed with error: 'Cannot execute command, in Inter-PAN mode'
Zigbee2MQTT:debug 2022-03-24 12:51:45: Error: Cannot execute command, in Inter-PAN mode
    at ZStackAdapter.checkInterpanLock (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:1047:19)
    at Object.func (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:538:18)
    at Queue.executeNext (/app/node_modules/zigbee-herdsman/src/utils/queue.ts:32:42)
    at /app/node_modules/zigbee-herdsman/src/utils/queue.ts:21:18
    at new Promise (<anonymous>)
    at Queue.execute (/app/node_modules/zigbee-herdsman/src/utils/queue.ts:19:16)
    at ZStackAdapter.sendZclFrameToAll (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:537:27)
    at GreenPower.permitJoin (/app/node_modules/zigbee-herdsman/src/controller/greenPower.ts:111:32)
    at Controller.permitJoinInternal (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:245:35)
    at Controller.permitJoin (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:206:20)
Zigbee2MQTT:info  2022-03-24 12:51:45: MQTT publish: topic 'zigbee2mqtt/bridge/response/permit_join', payload '{"data":{},"error":"Cannot execute command, in Inter-PAN mode","status":"error","transaction":"ahzfz-4"}'
Zigbee2MQTT:debug 2022-03-24 12:51:49: Received MQTT message on 'zigbee2mqtt/bridge/request/permit_join' with data '{"device":null,"time":254,"transaction":"ahzfz-5","value":false}'
Zigbee2MQTT:info  2022-03-24 12:51:49: Zigbee: disabling joining new devices.
Zigbee2MQTT:error 2022-03-24 12:51:49: Request 'zigbee2mqtt/bridge/request/permit_join' failed with error: 'Cannot execute command, in Inter-PAN mode'
Zigbee2MQTT:debug 2022-03-24 12:51:49: Error: Cannot execute command, in Inter-PAN mode
    at ZStackAdapter.checkInterpanLock (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:1047:19)
    at Object.func (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:538:18)
    at Queue.executeNext (/app/node_modules/zigbee-herdsman/src/utils/queue.ts:32:42)
    at /app/node_modules/zigbee-herdsman/src/utils/queue.ts:21:18
    at new Promise (<anonymous>)
    at Queue.execute (/app/node_modules/zigbee-herdsman/src/utils/queue.ts:19:16)
    at ZStackAdapter.sendZclFrameToAll (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:537:27)
    at GreenPower.permitJoin (/app/node_modules/zigbee-herdsman/src/controller/greenPower.ts:111:32)
    at Controller.permitJoinInternal (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:245:35)
    at Controller.permitJoin (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:206:20)
Zigbee2MQTT:info  2022-03-24 12:51:49: MQTT publish: topic 'zigbee2mqtt/bridge/response/permit_join', payload '{"data":{},"error":"Cannot execute command, in Inter-PAN mode","status":"error","transaction":"ahzfz-5"}'
Zigbee2MQTT:debug 2022-03-24 12:52:09: Received MQTT message on 'zigbee2mqtt/bridge/request/touchlink/scan' with data '{"transaction":"ahzfz-6","value":true}'
Zigbee2MQTT:info  2022-03-24 12:52:09: Start Touchlink scan
Zigbee2MQTT:error 2022-03-24 12:52:09: Request 'zigbee2mqtt/bridge/request/touchlink/scan' failed with error: 'Touchlink operation already in progress'
Zigbee2MQTT:debug 2022-03-24 12:52:09: Error: Touchlink operation already in progress
    at Touchlink.lock (/app/node_modules/zigbee-herdsman/src/controller/touchlink.ts:20:19)
    at Touchlink.scan (/app/node_modules/zigbee-herdsman/src/controller/touchlink.ts:31:14)
    at Controller.touchlinkScan (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:194:31)
    at Zigbee.touchlinkScan (/app/lib/zigbee.ts:314:30)
    at Bridge.touchlinkScan (/app/lib/extension/bridge.ts:359:42)
    at Bridge.onMQTTMessage (/app/lib/extension/bridge.ts:118:63)
    at EventEmitter.emit (events.js:412:35)
    at EventBus.emitMQTTMessage (/app/lib/eventBus.ts:109:22)
    at MQTT.onMessage (/app/lib/mqtt.ts:122:27)
    at WebSocket.<anonymous> (/app/lib/extension/frontend.ts:94:27)
Zigbee2MQTT:info  2022-03-24 12:52:09: MQTT publish: topic 'zigbee2mqtt/bridge/response/touchlink/scan', payload '{"data":{},"error":"Touchlink operation already in progress","status":"error","transaction":"ahzfz-6"}'

Problemy z Touchlink występowały na starszym firmware (czyli tym które jest wciąż najnowsze w gałęzi master), o ile mnie pamięć nie myli to problem został rozwiązany dopiero w lutym 2022 (link do fw. w poście wyżej).

Nie flashowałem jeszcze nigdy softu - nie wiem czy to ten moment żeby próbować :wink: ale jak nie będzie innych opcji to oczywiście to zrobię. Dzięki :slight_smile:

Dlaczego wybrałeś ten kanał. Może spróbuj z rekomendowanymi kanałami w Z2M.

Po ustawieniu innego kanału np. 24 mam błędy:

[16:26:11] INFO: Handing over control to Zigbee2mqtt Core ...
> zigbee2mqtt@1.24.0 start
> node index.js
Zigbee2MQTT:error 2022-03-24 16:26:17: Configuration is not consistent with adapter state/backup!
Zigbee2MQTT:error 2022-03-24 16:26:17: - PAN ID: configured=6754, adapter=6754
Zigbee2MQTT:error 2022-03-24 16:26:17: - Extended PAN ID: configured=00124b0024bc215c, adapter=00124b0024bc215c
Zigbee2MQTT:error 2022-03-24 16:26:17: - Network Key: configured=01030507090b0d0f00020406080a0c0d, adapter=01030507090b0d0f00020406080a0c0d
Zigbee2MQTT:error 2022-03-24 16:26:17: - Channel List: configured=24, adapter=26
Zigbee2MQTT:error 2022-03-24 16:26:17: Please update configuration to prevent further issues.
Zigbee2MQTT:error 2022-03-24 16:26:17: If you wish to re-commission your network, please remove coordinator backup at /config/zigbee2mqtt/coordinator_backup.json.
Zigbee2MQTT:error 2022-03-24 16:26:17: Re-commissioning your network will require re-pairing of all devices!
Zigbee2MQTT:error 2022-03-24 16:26:17: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2022-03-24 16:26:17: Failed to start zigbee
Zigbee2MQTT:error 2022-03-24 16:26:17: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2022-03-24 16:26:17: Exiting...
Zigbee2MQTT:error 2022-03-24 16:26:17: Error: startup failed - configuration-adapter mismatch - see logs above for more information
    at ZnpAdapterManager.determineStrategy (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:229:35)
    at ZnpAdapterManager.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:63:26)
    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)
[16:26:18] INFO: Handing over control to Zigbee2mqtt Core ...
> zigbee2mqtt@1.24.0 start
> node index.js

Zastosować się do tego co piszą i usunąć ten backup? Przejrzałem też ten link który jest w logach i sprawdziłem temat kanałów. Może być tak że Woox nie działa na 26. Jakieś rady co do wyboru kanału w bloku gdzie każdy ma WI-FI?

Z tego co przeczytałem problemem może też być fakt że sonoff jest wpięty bezpośrednio w RPI(USB 2.0) a obok w 3 jest wpięty pendrive. Prawda? Zasilacz jest oryginalny.

Poniżej masz rekomendowane kanały Z2M

Do koordynatora zastosuj przedłużacz usb.

JEST! Dziękuję :slight_smile:

Podsumowując dla tych którzy będą w kropce tak jak ja:

  • wybierz dobry kanał: 11, 15, 20, or 25 ewentualnie sprawdź w linku od rafkan czy nic się nie zmieniło.

  • przedłużacz USB to nie pierdoła, serio.

@rafkan, @szopen, @wileu dziękuję za pomoc :slight_smile:

BTW, tak wygląda po dodaniu, wszystko wydaje się być ok, co nie?