Hallo,
ich gebe zu, ich bin durch das ganze Zigbeethema noch nicht so ganz durchgestiegen, vllt. stell ich mir das auch bloß viel zu kompliziert vor.
Ich habe mir einen RPi 1b und einen RPi3B+ genommen und darauf jeweils Zigbee2MQTT installiert.
beim RPi1 war das nur über „unsupportet Librarys“ möglich aber es hat funktioniert.
Im IPS den MQTT Server aktiviert…beide RPi´s verbinden sich über Z2M mit diesem, wie man hier sehen kann…
RPi 1b
zigbee2mqtt@1.26.0 start
node index.js
Zigbee2MQTT:info 2022-08-04 15:15:35: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2022-08-04.15-15-34' filename: log.txt
Zigbee2MQTT:info 2022-08-04 15:15:35: Starting Zigbee2MQTT version 1.26.0 (commit #bc4ffc0)
Zigbee2MQTT:info 2022-08-04 15:15:35: Starting zigbee-herdsman (0.14.40)
Zigbee2MQTT:info 2022-08-04 15:15:46: zigbee-herdsman started (resumed)
Zigbee2MQTT:info 2022-08-04 15:15:46: Coordinator firmware version: '{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210708,"transportrev":2},"type":"zStack3x0"}'
Zigbee2MQTT:info 2022-08-04 15:15:46: Currently 0 devices are joined:
Zigbee2MQTT:warn 2022-08-04 15:15:46: `permit_join` set to `true` in configuration.yaml.
Zigbee2MQTT:warn 2022-08-04 15:15:46: Allowing new devices to join.
Zigbee2MQTT:warn 2022-08-04 15:15:46: Set `permit_join` to `false` once you joined all devices.
Zigbee2MQTT:info 2022-08-04 15:15:46: Zigbee: allowing new devices to join.
Zigbee2MQTT:info 2022-08-04 15:15:46: Connecting to MQTT server at mqtt://10.0.0.4:1024
Zigbee2MQTT:info 2022-08-04 15:15:48: Connected to MQTT server
Zigbee2MQTT:info 2022-08-04 15:15:48: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"online"}'
Und hier der RPi3b
zigbee2mqtt@1.27.0 start
node index.js
Zigbee2MQTT:info 2022-08-04 15:11:08: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2022-08-04.15-11-08' filename: log.txt
Zigbee2MQTT:info 2022-08-04 15:11:08: Starting Zigbee2MQTT version 1.27.0 (commit #a9b8808)
Zigbee2MQTT:info 2022-08-04 15:11:08: Starting zigbee-herdsman (0.14.46)
Zigbee2MQTT:info 2022-08-04 15:11:12: zigbee-herdsman started (resumed)
Zigbee2MQTT:info 2022-08-04 15:11:12: Coordinator firmware version: '{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210708,"transportrev":2},"type":"zStack3x0"}'
Zigbee2MQTT:info 2022-08-04 15:11:12: Currently 0 devices are joined:
Zigbee2MQTT:warn 2022-08-04 15:11:12: `permit_join` set to `true` in configuration.yaml.
Zigbee2MQTT:warn 2022-08-04 15:11:12: Allowing new devices to join.
Zigbee2MQTT:warn 2022-08-04 15:11:12: Set `permit_join` to `false` once you joined all devices.
Zigbee2MQTT:info 2022-08-04 15:11:12: Zigbee: allowing new devices to join.
Zigbee2MQTT:info 2022-08-04 15:11:12: Connecting to MQTT server at mqtt://10.0.0.4:1024
Zigbee2MQTT:info 2022-08-04 15:11:13: Connected to MQTT server
Zigbee2MQTT:info 2022-08-04 15:11:13: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"online"}'
Im IPS habe ich den Zigbee2MQTT Converter installiert.
Wenn ich dort auf aktualisieren drücke kommt auf beiden RPi folgende Fehlermeldung dazu:
Zigbee2MQTT:error 2022-08-04 15:11:46: Entity 'zigbee2mqtt/config/devices' is unknown
Danach habe ich versucht der Anweisung zu folgen:
(GitHub - Schnittcher/IPS-Zigbee2MQTT at featureWithUserExtension)
Die Datei IPSymconExtension.js muss im Verzeichnis „data/extension“ abgelegt werden.
es gibt auf beiden RPi kein solches Verzeichnis, deswegen habe ich die Datei im Data Verzeichnis erstellt und in der
Configuration.yaml
folgendes, lt. Z2M Anleitung, hinzugefügt:
external_converters:
- IPSymconExtension.js
ist das korrekt? Wahrscheinlich nicht, da folgender Fehler beim Starten auf beiden RPis kommt:
zigbee2mqtt@1.27.0 start
node index.js
/opt/zigbee2mqtt/node_modules/zigbee-herdsman-converters/index.js:78
definition.toZigbee.push(tz.scene_store, tz.scene_recall, tz.scene_add, tz.scene_remove, tz.scene_remove_all, tz.read, tz.write,
^
TypeError: Cannot read properties of undefined (reading 'push')
at Object.addDefinition [as addDeviceDefinition] (/opt/zigbee2mqtt/node_modules/zigbee-herdsman-converters/index.js:78:25)
at new ExternalConverters (/opt/zigbee2mqtt/lib/extension/externalConverters.ts:15:17)
at new Controller (/opt/zigbee2mqtt/lib/controller.ts:84:58)
at start (/opt/zigbee2mqtt/index.js:108:18)
wenn ich die Zeile wieder auskommentiere, dann startet das Z2M wieder normal und verbindet sich mit dem IPS MQTT.
Was mach ich falsch?