Zigbee2mqtt auf Proxmox

Moin Moin,

Ich versuche bislang ohne abschließenden Erfolg ein Testsystem mit Zigbee2mqtt auf einer Proxmox VM ans laufen zu bekommen. OS ist Debian11/Bullseye. Problem ist, dort eine aktuelle Version von nodejs zu installieren. Zigbee2mqtt braucht wohl eine Version >V12.x Das gelingt mir aber nicht. Egal was ich versuche, es bleibt immer bei der V.12.x. Habe bestimmt zehn Vorschläge aus dem Netz versucht. Hat da jemand schon mal was Ähnliches versucht und hat ne Idee/Lösung.

Ach ja, Zigbee2mqtt startet, aber eben mit dem Hinweis, dass eine Version >V14.x benötigt wird und das Frontend startet nicht.

Danke und Gruß
Michael

Hallo Michael,

das Problem lässt sich glücklicherweise relativ einfach lösen.
In den offiziellen Paketquellen von Debian 11 befindet sich nur die Version 12, weshalb du mit einem einfach apt-get install nodejs nicht ans Ziel kommst.

Vorher musst du zusätzliche Paketquellen für apt hinterlegen, welche eine neuere Version beinhalten. Auf dem Git-Repository von Nodejs finden sich auch alle benötigten Informationen:

Zusammengefasst sind es aber nur folgende Befehle:

# Using Debian, as root
curl -fsSL https://deb.nodesource.com/setup_14.x | bash - &&\
apt-get install -y nodejs

Viele Grüße,
jbr27

Wow… man glaubt es ja manchmal nicht. Nun habe ich die VM noch einmal neu aufgesetzt, curl nachinstalliert und dann Node. Und siehe da, es hat funktioniert. Was hatte ich nicht alles versucht….

Danke dir und Gruß Michael

ich habe da mal noch ne Frage… nachdem ich node und npm erfolgreich installiert habe, macht mir nun der Zigbee Stick Stress. zigbee2mqtt start nicht. Fehler: connect to adapter fails ( Error: SRSP - SYS - ping after 6000ms)

Das Durchreichen des Sticks an den LCX Container ist wohl ok.

root@IPSTest:~# ls -l /dev/tty*
crw-rw-rw- 1 nobody nogroup 5, 0 Jan 7 17:36 /dev/tty
crw------- 1 root tty 136, 1 Jan 7 20:37 /dev/tty1
crw–w---- 1 root tty 136, 2 Jan 7 19:35 /dev/tty2
crw-rw-rw- 1 nobody nogroup 166, 0 Jan 7 20:21 /dev/ttyACM0
root@IPSTest:~#

in der configuration.yaml sieht das so aus:
mqtt:
base_topic: zigbee2mqtt
server: mqtt://192.168.1.105:1024
serial:
port: /dev/ttyACM0
advanced:
network_key:

hat jemand ne Idee.
Danke und Gruß Michael

nun habe ich wohl geschafft den richtigen port zu setzen. Trotzdem startet „Herdsman“ nicht.

Zigbee2MQTT:info 2023-01-08 17:29:05: Logging to console and directory: ‚/opt/zigbee2mqtt/data/log/2023-01-08.17-29-05‘ filename: log.txt
Zigbee2MQTT:info 2023-01-08 17:29:05: Starting Zigbee2MQTT version 1.29.1 (commit #7d67ffc)
Zigbee2MQTT:info 2023-01-08 17:29:05: Starting zigbee-herdsman (0.14.83)
Zigbee2MQTT:error 2023-01-08 17:29:06: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2023-01-08 17:29:06: Failed to start zigbee
Zigbee2MQTT:error 2023-01-08 17:29:06: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
Zigbee2MQTT:error 2023-01-08 17:29:06: Exiting…
Zigbee2MQTT:error 2023-01-08 17:29:06: Error: Error while opening serialport ‚Error: Error: Inappropriate ioctl for device setting custom baud rate of 115200‘
at SerialPort. (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:146:28)

Irgendetwas scheint nun mit der Baudrate nicht zu stimmen. Vielleicht hat ja jemand doch ne Idee.

Gruß Michael

Du kannst in der configuration.yaml von z2m die Baudrate anpassen:

 # Required: serial settings
serial:
  # Required: location of the adapter (e.g. CC2531).
  # To autodetect the port, set 'port: null'.
  port: /dev/ttyACM0
  # Optional: disable LED of the adapter if supported (default: false)
  disable_led: false
  # Optional: adapter type, not needed unless you are experiencing problems (default: shown below, options: zstack, deconz, ezsp)
  adapter: null
  # Optional: Baud rate speed for serial port, this can be anything firmware support but default is 115200 for Z-Stack and EZSP, 38400 for Deconz, however note that some EZSP firmware need 57600.
  baudrate: 115200
  # Optional: RTS / CTS Hardware Flow Control for serial port (default: false)
  rtscts: false

Evtl. mal mit 57600 testen.

Gruß
Burkhard

danke für den Hinweis, leider geht das auch nicht…

Zigbee2MQTT:error 2023-01-09 08:28:48: Error: Error while opening serialport ‚Error: Error: Inappropriate ioctl for device setting custom baud rate of 57600‘
at SerialPort. (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:146:28)
at SerialPort._error (/opt/zigb

Gruß Michael

Welchen Adapter nutzt Du?

Wenn es ein ConBee ist, dann ergänze mal bitte die configuration mit adapter: deconz:

serial:
  port: /dev/ttyACM0
  adapter: deconz

Wenn es ein SiLabs (Sonoff E z.B.) ist, dann mit adapter: EZSP
Und bei einem TI (Sonoff P z.B.) mit: adapter: zstack

Gruß
Burkhard

nutze den hier.

root@IPSTest:~# ls -la /dev/serial/by-id
total 0
drwxr-xr-x 2 root root 60 Jan 8 17:25 .
drwxr-xr-x 3 root root 60 Jan 8 17:25 …
---------- 1 root root 0 Jan 8 17:25 usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220811101250-if00
root@IPSTest:~#

werde gleich mal testen… Danke Dir!
Gruß Michael

Funktioniert leider auch nicht. Habe alle Varianten ausprobiert. Allerdings läuft er nur mit zstack „durch“. Fehler ist dann der gleiche. Mit den anderen geht es gar nicht.

Hier nochmal die confi.yaml:

permit_join: false
mqtt:
base_topic: zigbee2mqtt
server: mqtt://192.168.1.105:1024
serial:
port: /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220811101250-if00
adapter: zstack
baudrate: 57600
advanced:
network_key: GENERATE
frontend: true

Gruß Michael

Edit: soll ich mal ein Update des Sticks machen. Ich habe ihn ca. 14 Tage. Auf dem Raspi funktioniert alles prima.

Update des Sticks ist erstmal nicht nötig. Hast Du in der configuration wirklich alles direkt untereinender, oder sieht sie so aus:

homeassistant: false
permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://192.168.178.6:1024
  keepalive: 60
  reject_unauthorized: true
  version: 4
  include_device_information: false
serial:
  port: >-
    /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220708135757-if00
  adapter: ezsp
frontend: true
advanced:
  homeassistant_legacy_entity_attributes: false
  legacy_api: false
  legacy_availability_payload: false
  log_syslog:
    app_name: Zigbee2MQTT
    eol: /n
    host: localhost
    localhost: localhost
    path: /dev/log
    pid: process.pid
    port: 123
    protocol: tcp4
    type: '5424'
  cache_state: true
  cache_state_persistent: true
  cache_state_send_on_startup: true
  log_level: debug
  output: json
  last_seen: epoch
device_options:
  legacy: false
devices: devices.yaml
groups: groups.yaml
automations: automations.yaml
availability: false
blocklist:

Also mit Einrücken, weil - das ist WICHTIG.
Die Baudrate brauchst Du nicht unbedingt angeben, da sie ja eh keine Besserung gibt. Was ein Problem sein könnte, mit der ZStack dürfte Dein Stick überhaupt nicht laufen, da Du einen Plus V2 hast. Also einen mit SiLabs-Chip. Und der läuft mit ezsp und nicht mit Zstack.

Gruß
Burkhard

Eingerückt war alles entsprechende. Habe nun deine .yaml (mit meinen Stickdaten) genommen und leider geht es noch nicht

homeassistant: false
permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://192.168.1.105:1024
  keepalive: 60
  reject_unauthorized: true
  version: 4
  include_device_information: false
serial:
  port: >-
    /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220811101250-if00
  adapter: ezsp
frontend: true
advanced:
  network_key:
    - 124
    - 89
    - 241
    - 204
    - 168
    - 225
    - 231
    - 95
    - 220
    - 122
    - 33
    - 28
    - 215
    - 89
    - 11
    - 67
  homeassistant_legacy_entity_attributes: false
  legacy_api: false
  legacy_availability_payload: false
  log_syslog:
    app_name: Zigbee2MQTT
    eol: /n
    host: localhost
    localhost: localhost
    path: /dev/log
    pid: process.pid
    port: 123
    protocol: tcp4
    type: '5424'
  cache_state: true
  cache_state_persistent: true
  cache_state_send_on_startup: true
2023-01-09 14:57:33: Using zigbee-herdsman with settings: '{"adapter":{"concurrent":null,"delay":null,"disableLED":false},"backupPath":"/opt/zigbee2mqtt/data/coordinator_backup.json","databaseBackupPath":"/opt/zigbee2mqtt/data/database.db.backup","databasePath":"/opt/zigbee2mqtt/data/database.db","network":{"channelList":[11],"extendedPanID":[221,221,221,221,221,221,221,221],"networkKey":"HIDDEN","panID":6754},"serialPort":{"adapter":"ezsp","path":"/dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220811101250-if00"}}'
Zigbee2MQTT:error 2023-01-09 14:57:34: Error while starting zigbee-herdsman

Zigbee2MQTT:error 2023-01-09 14:57:34: Failed to start zigbee
Zigbee2MQTT:error 2023-01-09 14:57:34: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2023-01-09 14:57:34: Exiting...
Zigbee2MQTT:error 2023-01-09 14:57:34: Error: Error while opening serialport 'Error: Error: Inappropriate ioctl for device setting custom baud rate of 115200'

Gruß Michael

Was Du noch versuchen kannst in der configuration.yaml unter advanced:

advanced:
  baudrate: 115200
  rtscts: false

Ansonsten wüsste ich dann auch nicht mehr weiter.

Gruß
Burkhard

leider auch nicht. Der gleiche Fehler…

so langsam verzweifele ich auch…

vielleicht gibt das ja noch Aufschluss und das Ganze hat nix mit .yaml zu tun.

PVE: root@pve:~# stty -F /dev/ttyACM0
speed 9600 baud; line = 0;

LXC: root@IPSTest:~# stty -F /dev/serial/by-id
stty: /dev/serial/by-id: Inappropriate ioctl for device
root@IPSTest:~#

Gruß Michael

Kriegs einfach nicht hin. Bestelle mir nun mal einen Conbee 2 Stick.
Danke dir!!

Gruß Michael

Wenn Du gutes tun willst, bestelle Dir NICHT den Conbee sondern nimm den Sonoff P. Du hast den Soneoff E. Der macht noch Probleme und ist im Alpha-Stadium. Der Conbee läuft mit Z2M nicht wirklich rund.

SONOFF Zigbee 3.0 USB Dongle Plus-P - SONOFF Official

Gruß
Burkhard

1 „Gefällt mir“

So, heute ist der „P“ Stick gekommen und lief sofort. Allerdings ist die Sendeleistung des „E“ deutlich höher. Dieser läuft ja immer noch am Raspi einwandfrei (warum auch immer). Beide Rechner stehen im Keller. Bei ner Osram Leuchte sind es beim „E“ im EG ca. 150 LQI, mit dem „P“ geht er im EG gar nicht mehr. Im Keller ist alles ok.

Danke dir und Gruß
Michael

@tissenm

Du kannst die Power beim P-Stick hochschrauben. Standard sind 9db. Im Frontend unter Einstellungen-> Erweitert als letzten Punkt kannst Du die Sendeleistung auf bis zu 20db hoch schrauben. Dann bist Du auf dem Level des E-Stick:

Das geht aber nur bei den Sticks, die die ZStack-VW nutzen. Also nicht beim E.

Gruß
Burkhard

2 „Gefällt mir“