Problème lancement intégration Zigbee2MQTT

Bonsoir,

Suite à ma réception d’une clé Zigbee et de quelques interrupteurs, lumières et autres périphériques divers, je voulais les tester sur Gladys. Malheureusement, il semblerait que l’intégration ne parvienne pas à se lancer :frowning:

Gladys est installée en suivant les instructions officielles sous Docker, mais dans une VM Ubuntu (Virtualbox) tournant sur un hôte en Windows. J’ai effectué un partage de la clé Zigbee sur Virtualbox, pour que celle-ci soit mappée sur la VM. La clé apparait bien dans Gladys, mais impossible de faire disparaître le message d’alerte, y compris en sauvegardant la configuration :

Je suis un peu à court d’idées de choses à essayer, donc si vous en avez, je suis preneur :smiley:

J’ai récupéré les logs du conteneur, si ça peut aider !

Log Docker
> gladys-server@ start:prod /src/server
> cross-env NODE_ENV=production node index.js

2021-11-05T20:52:50+0100 <info> job.purge.js:17 (Job.purge) Deleting all background jobs created before = Fri Oct 29 2021 21:52:50 GMT+0200 (Central European Summer Time)
Initialising OpenZWave 1.6.0 binary addon for Node.JS.
        OpenZWave Security API is ENABLED
        ZWave device db    : /usr/local/etc/openzwave
        User settings path : /src/server/services/zwave/node_modules/openzwave-shared/build/Release/../../
        Option Overrides : --Logging false --ConsoleOutput false --SaveConfiguration true
2021-11-05T20:52:50+0100 <info> index.js:19 (Object.start) Starting example service
2021-11-05T20:52:50+0100 <info> index.js:14 (Object.start) starting GoogleActions service
2021-11-05T20:52:50+0100 <warn> service.start.js:44 (Service.start) Unable to start service zigbee2mqtt Error: (HTTP code 301) unexpected -
    at /src/server/node_modules/docker-modem/lib/modem.js:301:17
    at getCause (/src/server/node_modules/docker-modem/lib/modem.js:331:7)
    at Modem.buildPayload (/src/server/node_modules/docker-modem/lib/modem.js:300:5)
    at IncomingMessage.<anonymous> (/src/server/node_modules/docker-modem/lib/modem.js:275:14)
    at IncomingMessage.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1334:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  reason: undefined,
  statusCode: 301,
  json: <Buffer >
}
2021-11-05T20:52:50+0100 <info> index.js:18 (Object.start) Starting TP-Link service
2021-11-05T20:52:50+0100 <info> index.js:17 (Object.start) Starting eWeLink service
2021-11-05T20:52:50+0100 <info> service.start.js:40 (Service.start) Service ewelink is not configured, so it was not started.
2021-11-05T20:52:50+0100 <info> index.js:15 (Object.start) Starting Bluetooth service
2021-11-05T20:52:50+0100 <error> index.js:20 (process.<anonymous>) uncaughtException catched: uncaughtException
2021-11-05T20:52:50+0100 <error> index.js:21 (process.<anonymous>) Error: ENODEV, No such device
    at Hci.init (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js:100:35)
    at NobleBindings.init (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js:78:13)
    at /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/noble.js:60:24
    at processTicksAndRejections (internal/process/task_queues.js:77:11) {
  errno: 19,
  code: 'ENODEV',
  syscall: 'bind'
}
2021-11-05T20:52:51+0100 <info> index.js:15 (Object.start) Starting Tasmota service
2021-11-05T20:52:51+0100 <info> index.js:16 (Object.start) Starting zwave service
2021-11-05T20:52:51+0100 <info> service.start.js:40 (Service.start) Service zwave is not configured, so it was not started.
2021-11-05T20:52:51+0100 <info> index.js:14 (Object.start) Starting Xiaomi service
2021-11-05T20:52:51+0100 <info> index.js:13 (Object.start) Starting usb service
2021-11-05T20:52:51+0100 <info> index.js:19 (Object.start) Starting Telegram service
2021-11-05T20:52:51+0100 <info> service.start.js:40 (Service.start) Service telegram is not configured, so it was not started.
2021-11-05T20:52:51+0100 <info> index.js:16 (Object.start) Starting RTSP service
2021-11-05T20:52:51+0100 <info> index.js:18 (Object.start) Starting Philips Hue service
2021-11-05T20:52:51+0100 <info> index.js:16 (Object.start) Starting MQTT service
2021-11-05T20:52:51+0100 <warn> service.start.js:44 (Service.start) Unable to start service mqtt Error: (HTTP code 301) unexpected -
    at /src/server/node_modules/docker-modem/lib/modem.js:301:17
    at getCause (/src/server/node_modules/docker-modem/lib/modem.js:331:7)
    at Modem.buildPayload (/src/server/node_modules/docker-modem/lib/modem.js:300:5)
    at IncomingMessage.<anonymous> (/src/server/node_modules/docker-modem/lib/modem.js:275:14)
    at IncomingMessage.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1334:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  reason: undefined,
  statusCode: 301,
  json: <Buffer >
}
2021-11-05T20:52:51+0100 <info> index.js:20 (Object.start) Starting Open Weather service
2021-11-05T20:52:51+0100 <info> service.start.js:40 (Service.start) Service openweather is not configured, so it was not started.
2021-11-05T20:52:51+0100 <info> index.js:64 (Object.start) Starting CalDAV service
2021-11-05T20:52:51+0100 <info> scene.dailyUpdate.js:58 () Sunrise today is at 7:59 today, in your timezone = Europe/Paris
2021-11-05T20:52:51+0100 <info> scene.dailyUpdate.js:59 () Sunset today is at 17:43 today, in your timezone = Europe/Paris
2021-11-05T20:52:51+0100 <info> scene.dailyUpdate.js:70 () The sun rose this morning. Not scheduling for today.
2021-11-05T20:52:51+0100 <info> scene.dailyUpdate.js:84 () The sun has already set. Not scheduling for today.
2021-11-05T20:52:51+0100 <info> device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Calculating aggregates device feature state for interval hourly
2021-11-05T20:52:51+0100 <info> index.js:63 (Server.<anonymous>) Server listening on port 80
2021-11-05T20:52:51+0100 <info> device.calculateAggregate.js:105 (ChildProcess.<anonymous>) device.calculateAggregate: Finishing processing for interval hourly
2021-11-05T20:52:51+0100 <info> device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Calculating aggregates device feature state for interval daily

La c’est clairement un problème hors Gladys.

Comment as tu mapper le port dans virtual box? ( c’est un port série)

Merci pour ta réponse.

J’avais commencé par mettre la clé en tant que périphérique série :


Mais le device /dev/ttyS1 ne fonctionne pas dans Gladys. Idem pour les /dev/ttyS0 et /dev/ttyS2 que j’ai testé aussi dans cette configuration.
Je suis donc passé en périphérique USB dans VB, ce qui faisait apparaitre un device correspondant dans la VM, mais ça ne fonctionne pas mieux.

J’avais déjà fais ce setup il y a quelques mois, qui fonctionnait parfaitement et qui avait même aboutit à la demande d’ajout de 2 périphériques Zigbee (Zigbee2mqtt: Add device ZM-L03E-Z · Issue #1244 · GladysAssistant/Gladys · GitHub et Zigbee2mqtt: Add device TS0002 · Issue #1245 · GladysAssistant/Gladys · GitHub). Mais là, l’installation étant nouvelle, je dois sans doute oublier quelque chose…

Bonsoir,

Je suis sous Windows 10 + virtual box + Ubuntu et je dois dire que je dois régulièrement reconfigurer le système car le port USB n’est plus reconnu bien que visible dans l’interface Virtualbox, souvent un simple disable/enable du port USB et redémarrage de VSC régle le problème…

Salut,

Merci pour ton retour, je vais tester tout ça :+1:
Tu es sous quelle version de VB ? J’ai l’impression que la dernière version (6.1.28) ne fonctionne pas… Le dernier essaie concluant que j’ai fais était sous la version 6.1.26.

Pour info, il s’agit de Windows 10 Pro

Merci pour ce retour rapide !

La désactivation/réactivation du port via le gestionnaire de périphériques ne semble pas aider.

Je suis sous Windows 10 Éducation, normalement c’est aussi complet que Pro niveau fonctionnalités.
Je vois que tu es sous Ubuntu 20.04, je vais essayer de passer dessus aussi, je suis en 21.10 pour le moment.

Pour la config de VB, tu mappes bien le port série comme je l’ai fais ?

Non, je mappe en USB. As-tu plusieurs d’ongle USB?

Bon, j’ai du mettre a jour mon Windows 10 hier et depuis les ports USB ne sont plus reconnus par VirtualBox, donc ca semble assez aléatoire comme comportement… :triumph:

J’étais sur autre chose ces derniers jours… Et j’ai un peu laissé tombé le sujet.
Concernant les dongles USB, j’en ai un autre, mais rien à voir. Quoi qu’il en soit, je suis bien certain d’avoir sélectionné le bon.

Bon, c’est pas une bonne nouvelle pour nous ça ! Je vais finir par racheter un RPi. Ça va pas être évident vu le contexte actuel, c’est en rupture de partout…