NEWS
UNSOLVED Zigbee Adapter errorType: 'uniqueViolated'
-
Systemdata Bitte Ausfüllen Hardwaresystem: Pi3 Arbeitsspeicher: 1GB Festplattenart: SD-Karte Betriebssystem: Ubuntu Installationsart: Skript Hallo zusammen,
es ist selten, dass ich etwas frage, aber in diesem Fall fehlen mir einfach die Kenntnisse.
Ich habe einen Pi3, an dem ein CC2531 Zigbee-USB-Stick angeschlossen ist. Es lief auch mehrere Woche einwandfrei. Nur jetzt geht es auf einmal über Nacht der Zigbee-Adapter nicht mehr und ich erhalte nur noch folgende Fehlermeldung:
2019-11-21 20:29:17.274 - info: host.iobroker instance system.adapter.zigbee.0 started with pid 12136 2019-11-21 20:29:22.840 - info: zigbee.0 (12136) starting. Version 0.11.5 in /opt/iobroker/node_modules/iobroker.zigbee, node: v10.16.0 2019-11-21 20:29:22.940 - info: zigbee.0 (12136) Start on port: /dev/ttyACM0 channel 9 2019-11-21 20:29:22.943 - info: zigbee.0 (12136) Queue is: true 2019-11-21 20:29:23.070 - info: zigbee.0 (12136) Reset coordinator 2019-11-21 20:29:23.325 - error: zigbee.0 (12136) uncaught exception: Can't insert key 4, it violates the unique constraint 2019-11-21 20:29:23.327 - error: zigbee.0 (12136) Error: Can't insert key 4, it violates the unique constraint at _AVLTree.insert (/opt/iobroker/node_modules/binary-search-tree/lib/avltree.js:273:19) at AVLTree.insert (/opt/iobroker/node_modules/binary-search-tree/lib/avltree.js:307:27) at Index.insert (/opt/iobroker/node_modules/nedb/lib/indexes.js:77:15) at Index.insertMultipleDocs (/opt/iobroker/node_modules/nedb/lib/indexes.js:114:12) at Index.insert (/opt/iobroker/node_modules/nedb/lib/indexes.js:69:33) at Index.reset (/opt/iobroker/node_modules/nedb/lib/indexes.js:55:23) at /opt/iobroker/node_modules/nedb/lib/datastore.js:107:21 at Array.forEach () at Datastore.resetIndexes (/opt/iobroker/node_modules/nedb/lib/datastore.js:106:29) at /opt/iobroker/node_modules/nedb/lib/persistence.js:293:23 2019-11-21 20:29:23.361 - error: javascript.0 (620) script.js.System.Adapter_Überwachung_Blockly: pushover: Der Adapter zigbee ist abgestürzt mit der Instanz 0. Es wird versucht neu zu starten. 2019-11-21 20:29:23.390 - info: pushover.0 (1173) Send pushover notification: {"message":"Der Adapter zigbee ist abgestürzt mit der Instanz 0. Es wird versucht neu zu starten.","title":"System","priority":"0"} 2019-11-21 20:29:23.392 - info: zigbee.0 (12136) terminating 2019-11-21 20:29:23.395 - info: zigbee.0 (12136) Terminated (NO_ERROR): Without reason 2019-11-21 20:29:23.925 - error: host.iobroker Caught by controller[0]: { Error: Can't insert key 4, it violates the unique constraint 2019-11-21 20:29:23.926 - error: host.iobroker Caught by controller[0]: at _AVLTree.insert (/opt/iobroker/node_modules/binary-search-tree/lib/avltree.js:273:19) 2019-11-21 20:29:23.926 - error: host.iobroker Caught by controller[0]: at AVLTree.insert (/opt/iobroker/node_modules/binary-search-tree/lib/avltree.js:307:27) 2019-11-21 20:29:23.926 - error: host.iobroker Caught by controller[0]: at Index.insert (/opt/iobroker/node_modules/nedb/lib/indexes.js:77:15) 2019-11-21 20:29:23.927 - error: host.iobroker Caught by controller[0]: at Index.insertMultipleDocs (/opt/iobroker/node_modules/nedb/lib/indexes.js:114:12) 2019-11-21 20:29:23.927 - error: host.iobroker Caught by controller[0]: at Index.insert (/opt/iobroker/node_modules/nedb/lib/indexes.js:69:33) 2019-11-21 20:29:23.927 - error: host.iobroker Caught by controller[0]: at Index.reset (/opt/iobroker/node_modules/nedb/lib/indexes.js:55:23) 2019-11-21 20:29:23.927 - error: host.iobroker Caught by controller[0]: at /opt/iobroker/node_modules/nedb/lib/datastore.js:107:21 2019-11-21 20:29:23.927 - error: host.iobroker Caught by controller[0]: at Array.forEach () 2019-11-21 20:29:23.928 - error: host.iobroker Caught by controller[0]: at Datastore.resetIndexes (/opt/iobroker/node_modules/nedb/lib/datastore.js:106:29) 2019-11-21 20:29:23.928 - error: host.iobroker Caught by controller[0]: at /opt/iobroker/node_modules/nedb/lib/persistence.js:293:23 key: 4, errorType: 'uniqueViolated' } 2019-11-21 20:29:23.928 - info: host.iobroker instance system.adapter.zigbee.0 terminated with code 0 (NO_ERROR)
Neustart des Raspberry bringt nichts. Den Adapter neuinstallieren auch nicht. Der CC2531 wird vom Raspberry erkannt.
Hat jemand vielleicht einen Tipp für mich?
Danke!
Jan(Sorry, falls ich bestimmte Board-Regeln nicht einhalte. Mein erster Beitrag
-
@janachti
Erst einmal ein paar Fragen:- hast du kurz vorher am ioBroker / system irgendetwas aktualisiert ?
- Du schreibst "über Nacht" - ist der Pi stromlos geworden und neu gestartet ?
- Die betroffene Bibliothek wird auch von anderen Adaptern genutzt.. laufen diese 1:1 normal weiter ?
dann ein paar dinge zum ausprobieren:
Benenn bitte die Datei /opt/iobroker/iobroker-data/zigbee.0/shepherd.db um und versuch dann den Adapter zu starten.
Als letztes stellt sich die Frage ob der Stick seine FW verloren hat / die unsauber geworden ist. Um das zu testen müsstest Du den Stick neu flashen.
A.
-
@Asgothian
Super, danke für deine Antwort!Zu deinen Fragen:
Ich habe zu dem Zeitpunkt nichts im System angepasst und stromlos war er in der Nacht auch nicht. Neugestartet wird er auch nicht automatisch. Alle anderen Adapter laufen auch weiterhin. Das fand ich echt komisch.Ich habe es, wie du vorgeschlagen hast, mit der umbenannten shepherd.db probiert. Danach konnte ich tatsächlich den Adapter wieder starten. Das hat mir jetzt echt viel Arbeit erspart. Danke!
VG
Jan