Zigbee2MQTT auf Linux Mint unter Proxmox

Hallo zusammen,

einen ähnlichen Beitrag hatte ich bereits mit Umzug auf Proxmox, am Ende mit Windows.
Um keine Verwirrung anzustellen frage ich auf dem Wege gezielter. Vielleicht hilft es ja nochmal jemand.

Habe mich nun Wochen mit Linux beschäftigt.
Hintergrund ich möchte ein stabiles Betriebssystem für mein Smarthome (Zigbee2MQTT, IPS, vielleicht kommt ja mal mehr).
Nicht einen Pi für das, einen Pi für jenes… möglichst ein System das als Server verwaltet werden kann.
Linux Mint weil es für mich, seit Jahrzehnten, Windows Nutzer einfacher ist.
Vielleicht auch gerade deswegen Linux, zwar habe ich noch verdammt viel zu lernen, Windows hat so seine Probleme.

Bis " Starting Zigbee2MQTT" läuft alles.
Das System läuft, der Stick wird erkannt…
Nur aus npm start musste ich sudo npm start machen, war ja auch klar.

Nur am systemctl scheitere ich.
In der Beschreibung steht folgendes:

[Unit]
Description=zigbee2mqtt
After=network.target

[Service]
Environment=NODE_ENV=production
Type=notify
ExecStart=/usr/bin/node index.js
WorkingDirectory=/opt/zigbee2mqtt
StandardOutput=inherit
# Or use StandardOutput=null if you don't want Zigbee2MQTT messages filling syslog, for more options see systemd.exec(5)
StandardError=inherit
WatchdogSec=10s
Restart=always
RestartSec=10s
User=pi

[Install]
WantedBy=multi-user.target

Natürlich müsste ich den User pi auf meinen Linux Mint Benutzer ändern.
Fehler habe ich trotzdem:

Job for zigbee2mqtt.service failed because the control process exited with error code.
See „systemctl status zigbee2mqtt.service“ and „journalctl -xeu zigbee2mqtt.service“ for details.

Nach Stunden der Online-Suche bin ich darauf gekommen noch etwas zu ändern.

ExecStart=/usr/bin/node index.js

ändern in

ExecStart=/usr/bin/npm start

Da hänge ich nun, im Terminal manuell starten geht nur mit sudo npm start, aber das geht.
Zu ExecStart einfach sudo einfügen geht nicht.

Wie bekomme ich zigbee2mqtt als Service zum Laufen? Natürlich danach auch beim Booten.