Ich muss für ein Projekt kostengünstig Geräte bei OpenHAB hinzufügen und darüber auch steuern. Mein Ziel ist es den Bewegungsmelder und die Glühbirne von Ikea(Tradfri) bei OpenHAB 3 hinzuzufügen und das ganze wollte ich mit dem Zigbee2mqtt Stick(CC2531) machen. Ich habe mir Anleitungen online angeschaut und 1:1 die Befehle in die Konsole eingegeben, jedoch tauchen ständig Fehler auf und ich komme seit Tagen nicht weiter. Den Mqtt Broker habe ich schon vor einigen Monaten runtergeladen und dieser wird mir auch auf OpenHAB als online angezeigt.
Wenn ich jetzt den Status abfrage steht da immer nur activating und nicht active. Zusätzlich werden mir immer Fehler mit dem User angezeigt. Am Anfang hatte ich einen falschen Pfad (Exec-Start) angegeben aber habe dann durch eine Suche den richtigen eingefügt. Ich weiß jetzt nicht ob es mit dem Fehler oben zusammenhängt aber auf die Zigbee Seite, also auf das Dashboard, http://ipadresse-vom-Pi:7080 komme ich auch nicht drauf.
Meine Zigbee Konfigurationsdatei sieht so aus:
Code: Alles auswählen
homeassistant: false
permit_join: true
mqtt:
base_topic: zigbee2mqtt
server: mqtt://localhost
user: hier der Username von meinem Mqtt Broker
password: hier das Password dazu
serial:
port: /dev/ttyACM0
advanced:
network_key: GENERATE
frontend: true
port: 7080
Code: Alles auswählen
[Unit]
Description=zigbee2mqtt
After=network.target
[Service]
ExecStart=/home/pi/node-v16.14.2-linux-armv7l/bin/npm start
WorkingDirectory=/opt/zigbee2mqtt
StandardOutput=inherit
# Or use StandardOutput=null if you don't want Zigbee2MQTT messages filling sys>
StandardOutput=inherit
StandardError=inherit
Restart=always
RestartSec=10s
User= hier der username
[Install]
WantedBy=multi-user.target
Wenn ich jetzt mit
Code: Alles auswählen
cd /opt/zigbee2mqtt/
Code: Alles auswählen
npm start
Code: Alles auswählen
> zigbee2mqtt@1.29.2 start
> node index.js
/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:183
return new YAMLException(message, mark);
^
YAMLException: bad indentation of a mapping entry (29:7)
26 | - 152
27 | - 184
28 | frontend: true
29 | port: 7080
------------^
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 readBlockMapping (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1182:7)
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:328:20)
at getInternalSettings (/opt/zigbee2mqtt/lib/util/settings.ts:433:21)
Code: Alles auswählen
-- Journal begins at Tue 2022-10-25 17:41:52 CEST. --
Feb 23 11:09:22 pi187 systemd[1]: Started zigbee2mqtt.
Feb 23 11:09:22 pi187 systemd[4907]: zigbee2mqtt.service: Failed to determine user credentials: No such process
Feb 23 11:09:22 pi187 systemd[4907]: zigbee2mqtt.service: Failed at step USER spawning /home/pi/node-v16.14.2-linux-armv7l/bin/npm: No such process
Feb 23 11:09:22 pi187 systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=217/USER
Feb 23 11:09:22 pi187 systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Code: Alles auswählen
● zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; vendor preset>
Active: activating (auto-restart) (Result: exit-code) since Thu 2023-02-23 11:1>
Process: 5073 ExecStart=/home/pi/node-v16.14.2-linux-armv7l/bin/npm start (code=exited, status=217/USER)
Main PID: 5073 (code=exited, status=217/USER)
CPU: 9ms
Meine Mosquitto Konfigurationsdatei sieht wie folgt aus:
Code: Alles auswählen
# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
pid_file /run/mosquitto/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
listener 1883
allow_anonymous true
Kann mir da jemand behilflich sein? Vielen Dank im Voraus!