Hi, bin noch Neuling auf diesem Gebiet, habe aber mal trotzdem Zogbee2MQTT eingerichtet.
Lief auch gut, bis ich den Pi neu getartet hatte. Ich habe den Sonoff-Stick an einen anderen USB gehängt, danach hat der Pi ihn nicht erkannt. Deshalb habe ich den Pi neu gestertet.
Seitdem geht nichts mehr so richtig, fürchte, ich hab beim Probieren vielleicht viel zerstört.
Hier mal das Startprotokoll und die Config
Kann jemand helfen? Aber Vorsicht, ich bin ein Neuling. LOL
Besten Dank im Voraus für Hilfe und Geduld.
Zigbee2MQTT:info 2022-12-06 18:21:24: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2022-12-06.18-21-24' filename: log.txt
Zigbee2MQTT:info 2022-12-06 18:21:24: Starting Zigbee2MQTT version 1.28.4 (commit #52e545f)
Zigbee2MQTT:info 2022-12-06 18:21:24: Starting zigbee-herdsman (0.14.76)
Zigbee2MQTT:error 2022-12-06 18:21:26: Configuration is not consistent with adapter state/backup!
Zigbee2MQTT:error 2022-12-06 18:21:26: - PAN ID: configured=6754, adapter=6754
Zigbee2MQTT:error 2022-12-06 18:21:26: - Extended PAN ID: configured=00124b002a2ea4d2, adapter=00124b002a2ea4d2
Zigbee2MQTT:error 2022-12-06 18:21:26: - Network Key: configured=131f150065e24785dc8d8b822cbddc0d, adapter=e77d91b5340fdf2bb1fd6a46a4823d19
Zigbee2MQTT:error 2022-12-06 18:21:26: - Channel List: configured=11, adapter=11
Zigbee2MQTT:error 2022-12-06 18:21:26: Please update configuration to prevent further issues.
Zigbee2MQTT:error 2022-12-06 18:21:26: If you wish to re-commission your network, please remove coordinator backup at /opt/zigbee2mqtt/data/coordinator_backup.json.
Zigbee2MQTT:error 2022-12-06 18:21:26: Re-commissioning your network will require re-pairing of all devices!
Zigbee2MQTT:error 2022-12-06 18:21:26: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2022-12-06 18:21:26: Failed to start zigbee
Zigbee2MQTT:error 2022-12-06 18:21:26: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2022-12-06 18:21:26: Exiting...
Zigbee2MQTT:error 2022-12-06 18:21:26: Error: startup failed - configuration-adapter mismatch - see logs above for more information
at ZnpAdapterManager.determineStrategy (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:229:35)
at ZnpAdapterManager.start (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:63:26)
at Controller.start (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/controller/controller.ts:132:29)
at Zigbee.start (/opt/zigbee2mqtt/lib/zigbee.ts:58:27)
at Controller.start (/opt/zigbee2mqtt/lib/controller.ts:101:27)
at start (/opt/zigbee2mqtt/index.js:107:5)
homeassistant: false
permit_join: true
mqtt:
base_topic: zigbee2mqtt
server: mqtt://localhost
serial:
port: /dev/serial/by-id/usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0
advanced:
network_key:
- 19
- 31
- 21
- 0
- 101
- 226
- 71
- 133
- 220
- 141
- 139
- 130
- 44
- 189
- 220
- 13
frontend:
port: 8080
host: 0.0.0.0
auth_token: 'XXXXXXXXXXX'
devices:
'0x04cf8cdf3c8197d4':
friendly_name: '0x04cf8cdf3c8197d4'
Den Abschnitt devices hat der Pi erzeugt.
ZitatIf you wish to re-commission your network, please remove coordinator backup at
Keine Ahnung, aber hast das mal versucht die Datei zu löschen/umzubenennen ?
Die coordinator_backup.json hab ich bei mir im data Ordner noch nie gehabt/gesehen.
Danke, mache ich sofort. Habe ich gefunden und gelöscht.
Das war aber wohl nicht die alleinige Fehlerursache.
Hab meine Configdatei noch einmal geändert und der Start von npm zeigt nun andere Fehler.
homeassistant: false
permit_join: false
mqtt:
base_topic: zigbee2mqtt
server: mqtt://localhost
serial:
port: /dev/serial/by-id/usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0
advanced:
network_key:GENERATE
ikea_ota_use_test_url: true
legacy_api: false
log_level: debug
homeassistant_legacy_entity_attributes: false
legacy_availability_payload: false
frontend:
port: 8080
device_options:
legacy: false
pi@fhem3:/opt/zigbee2mqtt $ npm start
> zigbee2mqtt@1.28.4 start
> node index.js
/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:183
return new YAMLException(message, mark);
^
YAMLException: duplicated mapping key (23:1)
20 |
21 |
22 |
23 | serial:
------^
24 | port: /dev/serial/by-id/usb-S ...
25 | advanced: network_key:GENERATE
at generateError (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:183:10)
at throwError (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:187:9)
at storeMappingPair (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:358:7)
at readBlockMapping (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1173:9)
at composeNode (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1441:12)
at readDocument (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1625:3)
at loadDocuments (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1688:5)
at Object.load (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1714:19)
at Object.read (/opt/zigbee2mqtt/lib/util/yaml.ts:7:21)
at read (/opt/zigbee2mqtt/lib/util/settings.ts:325:20)
network_key:GENERATE
müsste laut Doku so ausschauen:
network_key: GENERATE
fehlendes Leerzeichen könnte der Verursacher sein.
Ansonsten mal Zigbee2Mqtt mit
npm start -verbose
starten, natürlich vorher in den Installationsordner von zigbee2mqtt wechseln, gewöhnlich /opt/zigbee2mqtt.
Damit gibt es deutlich mehr Output.
Nach der Korrektur sieht es nun so aus:
pi@fhem3:/opt/zigbee2mqtt $ npm start
> zigbee2mqtt@1.28.4 start
> node index.js
/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:183
return new YAMLException(message, mark);
^
YAMLException: duplicated mapping key (23:1)
20 |
21 |
22 |
23 | serial:
------^
24 | port: /dev/serial/by-id/usb-S ...
25 | advanced: network_key:GENERATE
at generateError (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:183:10)
at throwError (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:187:9)
at storeMappingPair (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:358:7)
at readBlockMapping (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1173:9)
at composeNode (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1441:12)
at readDocument (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1625:3)
at loadDocuments (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1688:5)
at Object.load (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1714:19)
at Object.read (/opt/zigbee2mqtt/lib/util/yaml.ts:7:21)
at read (/opt/zigbee2mqtt/lib/util/settings.ts:325:20)
pi@fhem3:/opt/zigbee2mqtt $
Start mit npm start -verbose
pi@fhem3:/opt/zigbee2mqtt $ npm start -verbose
npm verb cli /usr/bin/node /usr/bin/npm
npm info using npm@9.1.3
npm info using node@v16.18.1
npm verb title npm start
npm verb argv "start" "--loglevel" "verbose"
npm verb logfile logs-max:10 dir:/home/pi/.npm/_logs/2022-12-06T19_23_56_766Z-
npm verb logfile /home/pi/.npm/_logs/2022-12-06T19_23_56_766Z-debug-0.log
> zigbee2mqtt@1.28.4 start
> node index.js
/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:183
return new YAMLException(message, mark);
^
YAMLException: duplicated mapping key (23:1)
20 |
21 |
22 |
23 | serial:
------^
24 | port: /dev/serial/by-id/usb-S ...
25 | advanced: network_key:GENERATE
at generateError (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:183:10)
at throwError (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:187:9)
at storeMappingPair (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:358:7)
at readBlockMapping (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1173:9)
at composeNode (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1441:12)
at readDocument (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1625:3)
at loadDocuments (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1688:5)
at Object.load (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1714:19)
at Object.read (/opt/zigbee2mqtt/lib/util/yaml.ts:7:21)
at read (/opt/zigbee2mqtt/lib/util/settings.ts:325:20)
npm verb exit 1
npm verb code 1
pi@fhem3:/opt/zigbee2mqtt $
Danke euch.
Was genau müsste ich denn machen, um alles zu Zigbee2MQTT (auch in fhem) neu zu installieren?
Vieleicht ist das der bessere Weg. Ich vermute, dass sa auch Ordner gelöscht werden müssen.
Lösch den Ordner zigbee2mqtt einfach und fang von vorne an.
Sichere dir zuvor die configuration.yaml und die database.db (die erspart dir mMn. den Neuanfang in FHEM und re-pairen)
Okay. Das werde ich so machen. Ich denke, das ist die beste Lösung. Vielen Dank für eure Hilfe.
Nach der Neuinstallation funktioniert alles wieder.
Nun kann ich aber das Frontend von MQTT nicht erreichen.
Aufruf von mir: http://localhost:8080
Mein Canfigauszug:
advanced:
network_key:
Hier folgt dann der mehrzeilige Netzwerkschlüssel.
#frontend: true
frontend:
port: 8080
host: 0.0.0.0
auth_token: '9999999'
homeassistant_legacy_entity_attributes: false
legacy_api: false
legacy_availability_payload: false
device_options:
Hat jemand nen Tipp?
Danke.
Zitat#frontend: true
Die Zeile hab ich bei mir nicht, aber schätze doch mal das das # die Aktivierung des Frontend verhindert.
Wenns dann immer noch nicht klappt würd ich die Leerzeichen bei beiden Zeilen die mit frontend beginnen entfernen. frontend:
Entferne mal die Leerzeichen vor frontend, klappts dann ?
Danke für den Tipp.
Hab ich gemacht und dann
sudo systemctl restart zigbee2mqtt
Klappt trotzdem nicht.
Zeig halt mal nochmal die config, vollständig.
Danke dir.
Nachdem ich den folgenden Abschnitt nach ganz links gerückt habe, funktioniert es.
frontend:
port: 8080
host: 0.0.0.0
auth_token: 'xxxxxxxxxxx'
Vielen Dank auch an alle, die geholfen haben.