NEWS
Zigbee Adapter 1.2.1 nicht stable
-
Ich habe schon mal einen anderen Thread missbraucht, aber ich denke ich muss doch einen eigenen Thread aufmachen, da das Problem doch unterschiedlich ist.
Da der Zigbee Adapter 1.2.1 im Default Respository auftauchte und ein Update "gewünscht" wurde habe ich das gemacht und lief auch alles durch und es wurden alle Geräte erkannt. Es bestand auch keine Not den Adapter zu aktualisieren, da ich mit der Version 1.1.1 zufrieden war und diese auch stabil lief.
Ich nutze den CC2531 und FW mE auch aktuell:
Coordinator firmware version: {"type":"zStack12","meta":{"transportrev":2,"product":0,"majorrel":2,"minorrel":6,"maintrel":3,"revision":20190608}}
Allerdings läuft dieser Adapter bei mir alles andere als stabil. Und das ärgert mich eigentlich, da der Adapter ja nun im Default-Repository hängt.
Er verabschiedet sich einfach und bekommt dann keinen Kontakt mehr zum USB-Stick CC2531 nach 5 maligen Retires gibt er dann auf. Es hilft weder Adapterneustart noch ein Reboot. Das einzige was hilft ist ein den Stick aus dem USB Slot zu ziehen. Damit kann man das System aus der Ferne gar nicht mehr zum Laufen bringen.
Ein Beispiel Log habe ich hier:
zigbee.0 2020-09-25 16:22:17.439 error at new Promise (<anonymous>)) zigbee.0 2020-09-25 16:22:17.439 error at /opt/iobroker/node_modules/zigbee-herdsman/dist/controller/greenPower.js:27:71 zigbee.0 2020-09-25 16:22:17.439 error at Generator.next (<anonymous>) zigbee.0 2020-09-25 16:22:17.439 error at GreenPower.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/controller/greenPower.js:96:32) zigbee.0 2020-09-25 16:22:17.439 error at ZStackAdapter.sendZclFrameToAll (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:403:16) zigbee.0 2020-09-25 16:22:17.439 error at __awaiter (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:23:12) zigbee.0 2020-09-25 16:22:17.439 error at new Promise (<anonymous>) zigbee.0 2020-09-25 16:22:17.439 error at /opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:27:71 zigbee.0 2020-09-25 16:22:17.439 error at Generator.next (<anonymous>) zigbee.0 2020-09-25 16:22:17.439 error at ZStackAdapter.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:404:31) zigbee.0 2020-09-25 16:22:17.439 error (20974) Failed to stop zigbee (TypeError: Cannot read property 'execute' of undefined zigbee.0 2020-09-25 16:22:17.323 info (20974) Zigbee: disabling joining new devices. zigbee.0 2020-09-25 16:22:17.319 info (20974) cleaned everything up... zigbee.0 2020-09-25 16:22:17.317 info (20974) Got terminate signal TERMINATE_YOURSELF host.MWHome 2020-09-25 16:22:17.304 info stopInstance system.adapter.zigbee.0 send kill signal host.MWHome 2020-09-25 16:22:17.293 info stopInstance system.adapter.zigbee.0 (force=false, process=true) info.0 2020-09-25 16:07:43.493 info (1269) Popup news was read... zigbee.0 2020-09-25 15:56:36.016 error at new Promise (<anonymous>) zigbee.0 2020-09-25 15:56:36.016 error at /opt/iobroker/node_modules/zigbee-herdsman/dist/controller/model/group.js:27:71 zigbee.0 2020-09-25 15:56:36.016 error at Generator.next (<anonymous>) zigbee.0 2020-09-25 15:56:36.016 error at Group.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/controller/model/group.js:144:48) zigbee.0 2020-09-25 15:56:36.016 error at ZStackAdapter.sendZclFrameToGroup (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:390:16) zigbee.0 2020-09-25 15:56:36.016 error at __awaiter (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:23:12) zigbee.0 2020-09-25 15:56:36.016 error at new Promise (<anonymous>) zigbee.0 2020-09-25 15:56:36.016 error at /opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:27:71 zigbee.0 2020-09-25 15:56:36.016 error at Generator.next (<anonymous>) zigbee.0 2020-09-25 15:56:36.016 error at ZStackAdapter.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:391:31) zigbee.0 2020-09-25 15:56:36.016 error (20974) Error on send command to 2. Error: TypeError: Command 2 genOnOff.off({}) failed (Cannot read property 'execute' of undefined) zigbee.0 2020-09-25 15:55:43.354 error at /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:242:12 zigbee.0 2020-09-25 15:55:43.354 error at SerialPort._error (/opt/iobroker/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:198:14) zigbee.0 2020-09-25 15:55:43.354 error at SerialPort.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:134:49) zigbee.0 2020-09-25 15:55:43.354 error at __awaiter (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:23:12) zigbee.0 2020-09-25 15:55:43.354 error at new Promise (<anonymous>) zigbee.0 2020-09-25 15:55:43.354 error at /opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:27:71 zigbee.0 2020-09-25 15:55:43.354 error at Generator.next (<anonymous>) zigbee.0 2020-09-25 15:55:43.354 error at Znp.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:136:32) zigbee.0 2020-09-25 15:55:43.354 error (20974) Error: Error while opening serialport 'Error: Error Resource temporarily unavailable Cannot lock port' zigbee.0 2020-09-25 15:55:43.351 error (20974) Failed to start Zigbee zigbee.0 2020-09-25 15:55:43.280 error at /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:242:12 zigbee.0 2020-09-25 15:55:43.280 error at SerialPort._error (/opt/iobroker/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:198:14) zigbee.0 2020-09-25 15:55:43.280 error at SerialPort.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:134:49) zigbee.0 2020-09-25 15:55:43.280 error at __awaiter (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:23:12) zigbee.0 2020-09-25 15:55:43.280 error at new Promise (<anonymous>) zigbee.0 2020-09-25 15:55:43.280 error at /opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:27:71 zigbee.0 2020-09-25 15:55:43.280 error at Generator.next (<anonymous>) zigbee.0 2020-09-25 15:55:43.280 error at Znp.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:136:32) zigbee.0 2020-09-25 15:55:43.280 error (20974) Error: Error while opening serialport 'Error: Error Resource temporarily unavailable Cannot lock port' zigbee.0 2020-09-25 15:55:43.279 error (20974) Failed to start Zigbee zigbee.0 2020-09-25 15:55:43.140 info (20974) Starting Zigbee... zigbee.0 2020-09-25 15:55:43.139 info (20974) Try to reconnect. 0 attempts left zigbee.0 2020-09-25 15:55:43.071 info (20974) Starting Zigbee... zigbee.0 2020-09-25 15:55:43.070 info (20974) Try to reconnect. 1 attempts left zigbee.0 2020-09-25 15:55:33.138 error at fulfilled (/opt/iobroker/node_modules/zigbee-herdsman/dist/controller/controller.js:24:58) zigbee.0 2020-09-25 15:55:33.138 error at Generator.next (<anonymous>) zigbee.0 2020-09-25 15:55:33.138 error at Controller.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/controller/controller.js:128:52) zigbee.0 2020-09-25 15:55:33.138 error at ZStackAdapter.getCoordinator (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:127:16) zigbee.0 2020-09-25 15:55:33.138 error at __awaiter (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:23:12) zigbee.0 2020-09-25 15:55:33.138 error at new Promise (<anonymous>) zigbee.0 2020-09-25 15:55:33.138 error at /opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:27:71 zigbee.0 2020-09-25 15:55:33.138 error at Generator.next (<anonymous>) zigbee.0 2020-09-25 15:55:33.138 error at ZStackAdapter.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:128:31) zigbee.0 2020-09-25 15:55:33.138 error (20974) TypeError: Cannot read property 'execute' of undefined zigbee.0 2020-09-25 15:55:33.138 error (20974) Failed to start Zigbee zigbee.0 2020-09-25 15:55:33.069 error at /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:242:12 zigbee.0 2020-09-25 15:55:33.069 error at SerialPort._error (/opt/iobroker/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:198:14) zigbee.0 2020-09-25 15:55:33.069 error at SerialPort.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:134:49) zigbee.0 2020-09-25 15:55:33.069 error at __awaiter (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:23:12) zigbee.0 2020-09-25 15:55:33.069 error at new Promise (<anonymous>) zigbee.0 2020-09-25 15:55:33.069 error at /opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:27:71 zigbee.0 2020-09-25 15:55:33.069 error at Generator.next (<anonymous>) zigbee.0 2020-09-25 15:55:33.069 error at Znp.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:136:32) zigbee.0 2020-09-25 15:55:33.069 error (20974) Error: Error while opening serialport 'Error: Error Resource temporarily unavailable Cannot lock port' zigbee.0 2020-09-25 15:55:33.068 error (20974) Failed to start Zigbee zigbee.0 2020-09-25 15:55:32.894 info (20974) Starting Zigbee... zigbee.0 2020-09-25 15:55:32.893 info (20974) Try to reconnect. 2 attempts left zigbee.0 2020-09-25 15:55:31.309 info (20974) Starting Zigbee... zigbee.0 2020-09-25 15:55:31.308 info (20974) Try to reconnect. 3 attempts left zigbee.0 2020-09-25 15:55:22.892 error at fulfilled (/opt/iobroker/node_modules/zigbee-herdsman/dist/controller/controller.js:24:58) zigbee.0 2020-09-25 15:55:22.892 error at Generator.next (<anonymous>) zigbee.0 2020-09-25 15:55:22.892 error at Controller.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/controller/controller.js:128:52) zigbee.0 2020-09-25 15:55:22.892 error at ZStackAdapter.getCoordinator (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:127:16) zigbee.0 2020-09-25 15:55:22.892 error at __awaiter (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:23:12) zigbee.0 2020-09-25 15:55:22.892 error at new Promise (<anonymous>) zigbee.0 2020-09-25 15:55:22.892 error at /opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:27:71 zigbee.0 2020-09-25 15:55:22.892 error at Generator.next (<anonymous>) zigbee.0 2020-09-25 15:55:22.892 error at ZStackAdapter.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/adapter/zStackAdapter.js:128:31) zigbee.0 2020-09-25 15:55:22.892 error (20974) TypeError: Cannot read property 'execute' of undefined zigbee.0 2020-09-25 15:55:22.891 error (20974) Failed to start Zigbee zigbee.0 2020-09-25 15:55:21.307 error at /opt/iobroker/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:242:12 zigbee.0 2020-09-25 15:55:21.307 error at SerialPort._error (/opt/iobroker/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:198:14) zigbee.0 2020-09-25 15:55:21.307 error at SerialPort.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:134:49) zigbee.0 2020-09-25 15:55:21.307 error at __awaiter (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:23:12) zigbee.0 2020-09-25 15:55:21.307 error at new Promise (<anonymous>) zigbee.0 2020-09-25 15:55:21.307 error at /opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:27:71 zigbee.0 2020-09-25 15:55:21.307 error at Generator.next (<anonymous>) zigbee.0 2020-09-25 15:55:21.307 error at Znp.<anonymous> (/opt/iobroker/node_modules/zigbee-herdsman/dist/adapter/z-stack/znp/znp.js:136:32) zigbee.0 2020-09-25 15:55:21.307 error (20974) Error: Error while opening serialport 'Error: Error Resource temporarily unavailable Cannot lock port' zigbee.0 2020-09-25 15:55:21.306 error (20974) Failed to start Zigbee zigbee.0 2020-09-25 15:55:21.071 info (20974) Starting Zigbee... zigbee.0 2020-09-25 15:55:21.070 info (20974) Try to reconnect. 4 attempts left zigbee.0 2020-09-25 15:55:21.037 info (20974) Starting Zigbee... zigbee.0 2020-09-25 15:55:21.036 info (20974) Try to reconnect. 5 attempts left zigbee.0 2020-09-25 15:55:11.036 error (20974) Adapter disconnected, stopping zigbee.0 2020-09-25 15:55:11.034 error (20974) Adapter disconnected, stopping
Bevor nun aber wieder jemand meint es läge in irgendeiner Form an der Hardware - das schließe ich definitiv aus - da es mit der vorigen Version 1.1.1 diese Probleme nicht gab. Der Adapter hängt an einem USB Hub - an einer USB 2.0 Buchse des Raspberry Pi4.
Ich habe nun ein Image vor dem 3.9.2020 eingespielt - da war noch die Version 1.1.1 drauf - mit identischer Hardware!
Habe bei diesem Image nun alle anderen Adapter auf den neuestern Stand gebracht und Betriebssystem ist ebenfalls aktuell.Ich werde es nun mal 1 Woche beobachten. Die Version 1.2.1 ist max. 1 Tag durchgelaufen - oft musst man den Stick jedoch 5-10 mal am Tag ziehen und den Adapter neu starten.
Wie gesagt ich hätte ja nichts dagegen, wenn jemand diese Version testet - aber stable ist der nicht.
Ich werde aber nun mit der 1.1.1 Version beobachten und nach 1 Woche mal FeedBack geben. Wenn dann alles ohne Neustart gelaufen ist, dann liegt es an dem Adapter ansonsten an nichts. Den einzigen Nachteil den ich an der 1.1.1 bislang entdecken konnte, war dass sich die Netzwerkkarte viel langsamer aufbaut und manche Geräte rot sind, obwohl sie ansprechbar sind.
Ich hatte zwar schon einen Fehler - allerdings konnte ich den Adapter durch Neustart wieder starten, das ging bei Version 1.2.1 nicht.
Ich habe mal das Changelog des Adapters angeschaut und gesucht, ob sich was an der Kommunikation über der seriellen Port geändert hat.
Dabei habe ich festgestellt, dass die Version des Adapters 1.0 mit
Serialport 8.0.5 (in zigbee-herdsman)
arbeitet
seit 1.2.0
Serialport 9.0.0. (zigbee-herdsman)
Ich habe den Verdacht - dass dies hier evtl. die Ursache sein könnte - ohne den Adapter im Detail zu kennen. Sind halt alles Vermutungen um dieses Verhalten zu erklären.
Was mich aber wieder wundert, warum der Adapter 1.2.1 es so schnell in stable schaffen konnte, nachdem 1.2.0 laut Change Log erst im August 2020 veröffentlicht wurde.
-
Ich habe gerade gesehen dass es für die Serialport Kommunikation einen Fix gibt: 9.0.1
https://github.com/serialport/node-serialport/pull/2120/files
Evtl. hat das was mit den disconnects zu tun.
-
pi@raspberrypi:/opt/iobroker $ npm list serialport iobroker.inst@2.0.3 /opt/iobroker └─┬ iobroker.zigbee@1.2.1 └─┬ zigbee-herdsman@0.12.117 └── serialport@9.0.1
Also bei mir wird serialport 9.0.1 angeschleppt.
-
Ja Du hast Recht - ist bei mir auch so. Aber trotzdem denke ich dass meine Kommunikationsprobleme mit dieser serialport Version zusammenhängen. Die Fehlermeldungen im LOG oben zeigen ja auch klar dass immer die Kommunikation mit serialport scheitert.
Ich habe jetzt 2 SD Karten mit Images um schnell switchen zu können:
Also mit der Version 1.2.1 läuft es halt weniger stabil - zeigt aber auch die Version 9.0.1 des serialports:
npm list serialport iobroker.inst@2.0.3 /opt/iobroker ├─┬ iobroker.discovery@2.3.7 │ └── serialport@8.0.8 └─┬ iobroker.zigbee@1.2.1 └─┬ zigbee-herdsman@0.12.117 └── serialport@9.0.1
Der in meinen Augen stabilere Adapter den ich nun mal wieder teste um zu sehen, welcher ohne Intervention länger läuft sieht so aus:
npm list serialport iobroker.inst@2.0.3 /opt/iobroker ├─┬ iobroker.discovery@2.3.7 │ └── serialport@8.0.8 └─┬ iobroker.zigbee@1.1.1 └─┬ zigbee-herdsman@0.12.83 └── serialport@8.0.7
Beide Karten haben exakt den gleichen OS Stand (zumindest heute alles upgedated was ging) und nutzen die gleiche Hardware.