Image Node 18: Bluetooth integration tests

I have a Nut Mini on Bluetooth if you want me to test it.
What should I do?

If I do this, is that OK?

docker run -d \
--log-opt max-size=10m \
--restart=always \
--privileged \
--network=host \
--name gladys-test-bluetooth \
-e NODE_ENV=production \
-e SERVER_PORT=8001 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/gladysassistant_test_bluetooth:/var/lib/gladysassistant \
-v /dev:/dev \
-v /run/udev:/run/udev:ro \
VonOx/Gladys:ble-deps

I’m using my Raspberry Pi on which Gladys is installed.
I don’t have any test instance.

Yes, it’s fine! Let us know; if it’s OK on your end I’ll deploy it :slight_smile:

hello @pierre-gilles
I just ran Gaetan’s command

docker run -d \
--log-opt max-size=10m \
--restart=always \
--privileged \
--network=host \
--name gladys-test-bluetooth \
-e NODE_ENV=production \
-e SERVER_PORT=8001 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/gladysassistant_test_bluetooth:/var/lib/gladysassistant \
-v /dev:/dev \
-v /run/udev:/run/udev:ro \
VonOx/Gladys:ble-deps

but it’s not working, I get this output

docker: invalid reference format: repository name must be lowercase.
See 'docker run --help'.

can you help me test?

The Docker image wasn’t correct in the command, it’s:

So it becomes:

docker run -d \
--log-opt max-size=10m \
--restart=always \
--privileged \
--network=host \
--name gladys-test-bluetooth \
-e NODE_ENV=production \
-e SERVER_PORT=8001 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/gladysassistant_test_bluetooth:/var/lib/gladysassistant \
-v /dev:/dev \
-v /run/udev:/run/udev:ro \
vonox/gladys:bluetooth

It’s working now, thanks. As soon as I’ve tested it I’ll

1 Like

j’ai testé sur mon compte gladys plus, mais j’ai toujours l’erreur bluetooth :


Voici les logs :

Require stack:
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/index.js
- /src/server/services/bluetooth/lib/commands/bluetooth.start.js
- /src/server/services/bluetooth/lib/index.js
- /src/server/services/bluetooth/index.js
- /src/server/services/index.js
- /src/server/lib/index.js
- /src/server/index.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
    at Function.Module._load (node:internal/modules/cjs/loader:841:27)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js:6:28)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js:7:13)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at module.exports (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js:13:12)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/index.js:2:49)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at BluetoothManager.start (/src/server/services/bluetooth/lib/commands/bluetooth.start.js:16:20)
    at Object.start (/src/server/services/bluetooth/index.js:16:28)
    at Service.start (/src/server/lib/service/service.start.js:33:21)
    at start (/src/server/api/controllers/service.controller.js:22:21) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/index.js',
    '/src/server/services/bluetooth/lib/commands/bluetooth.start.js',
    '/src/server/services/bluetooth/lib/index.js',
    '/src/server/services/bluetooth/index.js',
    '/src/server/services/index.js',
    '/src/server/lib/index.js',
    '/src/server/index.js'
  ]
}
2022-12-12T09:35:50+0100 <info> index.js:15 (Object.start) Starting Bluetooth service
2022-12-12T09:35:50+0100 <warn> service.start.js:44 (Service.start) Unable to start service bluetooth Error: Cannot find module '@abandonware/bluetooth-hci-socket'
Require stack:
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/index.js
- /src/server/services/bluetooth/lib/commands/bluetooth.start.js
- /src/server/services/bluetooth/lib/index.js
- /src/server/services/bluetooth/index.js
- /src/server/services/index.js
- /src/server/lib/index.js
- /src/server/index.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
    at Function.Module._load (node:internal/modules/cjs/loader:841:27)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js:6:28)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js:7:13)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at module.exports (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js:13:12)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/index.js:2:49)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at BluetoothManager.start (/src/server/services/bluetooth/lib/commands/bluetooth.start.js:16:20)
    at Object.start (/src/server/services/bluetooth/index.js:16:28)
    at Service.start (/src/server/lib/service/service.start.js:33:21)
    at start (/src/server/api/controllers/service.controller.js:22:21) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/index.js',
    '/src/server/services/bluetooth/lib/commands/bluetooth.start.js',
    '/src/server/services/bluetooth/lib/index.js',
    '/src/server/services/bluetooth/index.js',
    '/src/server/services/index.js',
    '/src/server/lib/index.js',
    '/src/server/index.js'
  ]
}
2022-12-12T09:35:50+0100 <info> index.js:15 (Object.start) Starting Bluetooth service
2022-12-12T09:35:50+0100 <warn> service.start.js:44 (Service.start) Unable to start service bluetooth Error: Cannot find module '@abandonware/bluetooth-hci-socket'
Require stack:
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/index.js
- /src/server/services/bluetooth/lib/commands/bluetooth.start.js
- /src/server/services/bluetooth/lib/index.js
- /src/server/services/bluetooth/index.js
- /src/server/services/index.js
- /src/server/lib/index.js
- /src/server/index.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
    at Function.Module._load (node:internal/modules/cjs/loader:841:27)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js:6:28)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js:7:13)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at module.exports (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js:13:12)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/index.js:2:49)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at BluetoothManager.start (/src/server/services/bluetooth/lib/commands/bluetooth.start.js:16:20)
    at Object.start (/src/server/services/bluetooth/index.js:16:28)
    at Service.start (/src/server/lib/service/service.start.js:33:21)
    at start (/src/server/api/controllers/service.controller.js:22:21) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/index.js',
    '/src/server/services/bluetooth/lib/commands/bluetooth.start.js',
    '/src/server/services/bluetooth/lib/index.js',
    '/src/server/services/bluetooth/index.js',
    '/src/server/services/index.js',
    '/src/server/lib/index.js',
    '/src/server/index.js'
  ]
}
2022-12-12T09:35:50+0100 <info> index.js:15 (Object.start) Starting Bluetooth service
2022-12-12T09:35:50+0100 <warn> service.start.js:44 (Service.start) Unable to start service bluetooth Error: Cannot find module '@abandonware/bluetooth-hci-socket'
Require stack:
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/index.js
- /src/server/services/bluetooth/lib/commands/bluetooth.start.js
- /src/server/services/bluetooth/lib/index.js
- /src/server/services/bluetooth/index.js
- /src/server/services/index.js
- /src/server/lib/index.js
- /src/server/index.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
    at Function.Module._load (node:internal/modules/cjs/loader:841:27)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js:6:28)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js:7:13)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at module.exports (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js:13:12)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/index.js:2:49)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at BluetoothManager.start (/src/server/services/bluetooth/lib/commands/bluetooth.start.js:16:20)
    at Object.start (/src/server/services/bluetooth/index.js:16:28)
    at Service.start (/src/server/lib/service/service.start.js:33:21)
    at start (/src/server/api/controllers/service.controller.js:22:21) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/index.js',
    '/src/server/services/bluetooth/lib/commands/bluetooth.start.js',
    '/src/server/services/bluetooth/lib/index.js',
    '/src/server/services/bluetooth/index.js',
    '/src/server/services/index.js',
    '/src/server/lib/index.js',
    '/src/server/index.js'
  ]
}
2022-12-12T09:35:50+0100 <info> index.js:15 (Object.start) Starting Bluetooth service
2022-12-12T09:35:50+0100 <warn> service.start.js:44 (Service.start) Unable to start service bluetooth Error: Cannot find module '@abandonware/bluetooth-hci-socket'
Require stack:
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js
- /src/server/services/bluetooth/node_modules/@abandonware/noble/index.js
- /src/server/services/bluetooth/lib/commands/bluetooth.start.js
- /src/server/services/bluetooth/lib/index.js
- /src/server/services/bluetooth/index.js
- /src/server/services/index.js
- /src/server/lib/index.js
- /src/server/index.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
    at Function.Module._load (node:internal/modules/cjs/loader:841:27)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js:6:28)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js:7:13)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at module.exports (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js:13:12)
    at Object.<anonymous> (/src/server/services/bluetooth/node_modules/@abandonware/noble/index.js:2:49)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Function.Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at BluetoothManager.start (/src/server/services/bluetooth/lib/commands/bluetooth.start.js:16:20)
    at Object.start (/src/server/services/bluetooth/index.js:16:28)
    at Service.start (/src/server/lib/service/service.start.js:33:21)
    at start (/src/server/api/controllers/service.controller.js:22:21) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/resolve-bindings.js',
    '/src/server/services/bluetooth/node_modules/@abandonware/noble/index.js',
    '/src/server/services/bluetooth/lib/commands/bluetooth.start.js',
    '/src/server/services/bluetooth/lib/index.js',
    '/src/server/services/bluetooth/index.js',
    '/src/server/services/index.js',
    '/src/server/lib/index.js',
    '/src/server/index.js'
  ]
}

j’ai tous les containers demarrés a part Node Red qui reboot je vais le stopper

pi@gladys:~ $ docker ps
CONTAINER ID   IMAGE                       COMMAND                  CREATED          STATUS                                    PORTS      NAMES
05987e09fdbb   eclipse-mosquitto:2         "/docker-entrypoint.…"   22 minutes ago   Up 9 minutes                                         eclipse-mosquitto
baf32bf09b1a   vonox/gladys:bluetooth      "docker-entrypoint.s…"   22 minutes ago   Up 9 minutes                                         gladys-test-bluetooth
662d9e143110   gladysassistant/gladys:v4   "docker-entrypoint.s…"   2 days ago       Up 9 minutes                                         gladys
8e73185294de   koenkk/zigbee2mqtt:latest   "docker-entrypoint.s…"   5 days ago       Up 24 seconds                                        gladys-z2m-zigbee2mqtt
0f495c088d6e   eclipse-mosquitto:2         "/docker-entrypoint.…"   5 days ago       Up 9 minutes                                         gladys-z2m-mqtt
9c1382849337   nodered/node-red            "./entrypoint.sh"        5 days ago       Restarting (139) Less than a second ago              node_red
62b37583c049   containrrr/watchtower       "/watchtower --clean…"   5 days ago       Up 9 minutes                              8080/tcp   watchtower
pi@gladys:~ $

Uh, hang on,

I saw your message afterwards; I launched it directly on my instance via PuTTY and then restarted the Pi — I think I was too quick. I hope it’s not destructive, but if everything needs to be reinstalled, no problem; I’m getting pretty good at it.

@Psoy @gaetanb76 I separated this discussion into another thread so as not to bother everyone :slight_smile:

@Psoy can you be more specific, what do you mean by « I launched directly on my instance via PuTTY then I restarted the Pi »? Describe step by step what you did :slight_smile:

On PuTTY I ran Vonox’s command, everything deployed correctly
I ran docker ps, I saw that the containers were starting, PuTTY returned control to me
so I rebooted the RPI.
On restart, all the containers were installed and I opened Gladys as usual,
Gladys opened, with all my devices, dashboard as usual
From there I copied the logs and screenshots for you
I did not perform a Gladys restore

Aaah ok!

You’re looking at the wrong container in my opinion.

Reread the command you ran, Gladys « de test » must be running on port 8001

( cf: -e SERVER_PORT=8001 \ )

And the container is called gladys-test-bluetooth so to see the logs it’s:

docker logs gladys-test-bluetooth

Is there any confidential information in the logs? I’m asking because, since I’m not familiar with it, I’m going to copy everything.

Normally not! At worst I’ll tell you and you’ll remove it

Is the Bluetooth already working?

So I created a local account.
The Bluetooth service is running properly.
It can see devices.
My Nut isn’t detected… Oh well.

voici les log

pi@gladys:~ $ docker logs  gladys-test-bluetooth

> start:prod
> cross-env NODE_ENV=production node index.js

2022-12-12T09:20:52+0100 <info> 20210129155044-multi-user.js:23 (Object.up) Multi-user migration: 0 users found
2022-12-12T09:20:53+0100 <info> job.purge.js:17 (Job.purge) Deleting all background jobs created before = Mon Dec 05 2022 09:20:53 GMT+0100 (Central European Standard Time)
2022-12-12T09:21:00+0100 <info> index.js:14 (Object.start) starting Alexa service
2022-12-12T09:21:00+0100 <info> index.js:21 (Object.start) Starting example service
2022-12-12T09:21:00+0100 <info> index.js:20 (Object.start) Starting Open Weather service
2022-12-12T09:21:00+0100 <info> service.start.js:40 (Service.start) Service openweather is not configured, so it was not started.
2022-12-12T09:21:00+0100 <info> index.js:88 (Object.start) Starting CalDAV service
2022-12-12T09:21:00+0100 <info> index.js:16 (Object.start) starting Broadlink service
2022-12-12T09:21:01+0100 <info> broadlink.addPeripheral.js:29 (BroadlinkHandler.addPeripheral) Broadlink discovers new peripheral: 75a863770f78
2022-12-12T09:21:01+0100 <info> index.js:18 (Object.start) Starting HomeKit service
2022-12-12T09:21:01+0100 <info> index.js:14 (Object.start) starting GoogleActions service
2022-12-12T09:21:02+0100 <info> init.js:31 (Zigbee2mqttManager.init) Zigbee2mqtt USB dongle not attached
2022-12-12T09:21:02+0100 <info> index.js:18 (Object.start) Starting TP-Link service
2022-12-12T09:21:02+0100 <info> index.js:17 (Object.start) Starting eWeLink service
2022-12-12T09:21:02+0100 <info> service.start.js:40 (Service.start) Service ewelink is not configured, so it was not started.
2022-12-12T09:21:02+0100 <info> index.js:15 (Object.start) Starting Bluetooth service
2022-12-12T09:21:02+0100 <info> bluetooth.initPresenceScanner.js:18 (BluetoothManager.initPresenceScanner) Bluetooth configuration: starting presence scanner
2022-12-12T09:21:02+0100 <info> bluetooth.initPresenceScanner.js:13 (BluetoothManager.initPresenceScanner) Bluetooth configuration: stopping presence scanner
2022-12-12T09:21:02+0100 <info> bluetooth.initPresenceScanner.js:18 (BluetoothManager.initPresenceScanner) Bluetooth configuration: starting presence scanner
2022-12-12T09:21:03+0100 <info> index.js:15 (Object.start) Starting Tasmota service
2022-12-12T09:21:03+0100 <info> index.js:14 (Object.start) Starting Xiaomi service
2022-12-12T09:21:03+0100 <info> index.js:13 (Object.start) Starting usb service
2022-12-12T09:21:03+0100 <info> index.js:19 (Object.start) Starting Telegram service
2022-12-12T09:21:03+0100 <info> service.start.js:40 (Service.start) Service telegram is not configured, so it was not started.
2022-12-12T09:21:03+0100 <info> index.js:16 (Object.start) Starting RTSP service
2022-12-12T09:21:03+0100 <info> index.js:18 (Object.start) Starting Philips Hue service
2022-12-12T09:21:03+0100 <info> index.js:16 (Object.start) Starting MQTT service
2022-12-12T09:21:03+0100 <info> updateContainer.js:13 (MqttHandler.updateContainer) MQTT: checking for required changes...
2022-12-12T09:21:03+0100 <info> updateContainer.js:18 (MqttHandler.updateContainer) MQTT: update to mosquitto v2 required...
2022-12-12T09:21:03+0100 <info> installContainer.js:19 (MqttHandler.installContainer) MQTT broker is being installed as Docker container...
2022-12-12T09:21:03+0100 <info> installContainer.js:23 (MqttHandler.installContainer) Check Gladys network...
2022-12-12T09:21:03+0100 <info> installContainer.js:29 (MqttHandler.installContainer) Pulling eclipse-mosquitto:2 image...
2022-12-12T09:21:04+0100 <info> installContainer.js:33 (MqttHandler.installContainer) Preparing broker environment...
2022-12-12T09:21:04+0100 <info> installContainer.js:37 (MqttHandler.installContainer) Creating container...
2022-12-12T09:21:05+0100 <info> installContainer.js:45 (MqttHandler.installContainer) MQTT broker successfully installed as Docker container
2022-12-12T09:21:05+0100 <info> updateContainer.js:39 (MqttHandler.updateContainer) MQTT: update to mosquitto v2 done
2022-12-12T09:21:05+0100 <info> service.start.js:40 (Service.start) Service mqtt is not configured, so it was not started.
2022-12-12T09:21:05+0100 <info> index.js:17 (Object.start) Starting Ecowatt service
2022-12-12T09:21:05+0100 <info> device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Calculating aggregates device feature state for interval hourly
2022-12-12T09:21:06+0100 <info> index.js:63 (Server.<anonymous>) Server listening on port 8001
2022-12-12T09:21:10+0100 <info> device.calculateAggregate.js:105 (ChildProcess.<anonymous>) device.calculateAggregate: Finishing processing for interval hourly
2022-12-12T09:21:10+0100 <info> device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Calculating aggregates device feature state for interval daily
2022-12-12T09:21:13+0100 <info> device.calculateAggregate.js:105 (ChildProcess.<anonymous>) device.calculateAggregate: Finishing processing for interval daily
2022-12-12T09:21:14+0100 <info> device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Calculating aggregates device feature state for interval monthly
2022-12-12T09:21:18+0100 <info> device.calculateAggregate.js:105 (ChildProcess.<anonymous>) device.calculateAggregate: Finishing processing for interval monthly
2022-12-12T09:22:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:22:00 GMT
2022-12-12T09:23:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:23:00 GMT
2022-12-12T09:24:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:24:00 GMT
2022-12-12T09:25:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:25:00 GMT
2022-12-12T09:26:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:26:00 GMT
2022-12-12T09:27:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:27:00 GMT
2022-12-12T09:28:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:28:00 GMT
2022-12-12T09:29:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:29:00 GMT
2022-12-12T09:30:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:30:00 GMT
2022-12-12T09:31:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:31:00 GMT
2022-12-12T09:32:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:32:00 GMT
2022-12-12T09:32:40+0100 <info> index.js:25 (shutdown) SIGTERM received.
2022-12-12T09:32:40+0100 <info> index.js:31 (shutdown) Closing database connection.

> start:prod
> cross-env NODE_ENV=production node index.js

2022-12-12T09:34:51+0100 <info> job.purge.js:17 (Job.purge) Deleting all background jobs created before = Mon Dec 05 2022 09:34:51 GMT+0100 (Central European Standard Time)
2022-12-12T09:35:05+0100 <info> index.js:88 (Object.start) Starting CalDAV service
2022-12-12T09:35:05+0100 <info> index.js:17 (Object.start) Starting eWeLink service
2022-12-12T09:35:05+0100 <info> service.start.js:40 (Service.start) Service ewelink is not configured, so it was not started.
2022-12-12T09:35:05+0100 <info> index.js:21 (Object.start) Starting example service
2022-12-12T09:35:06+0100 <info> index.js:14 (Object.start) starting Alexa service
2022-12-12T09:35:06+0100 <info> index.js:15 (Object.start) Starting Bluetooth service
2022-12-12T09:35:07+0100 <info> bluetooth.initPresenceScanner.js:18 (BluetoothManager.initPresenceScanner) Bluetooth configuration: starting presence scanner
2022-12-12T09:35:07+0100 <info> index.js:16 (Object.start) starting Broadlink service
2022-12-12T09:35:08+0100 <info> broadlink.addPeripheral.js:29 (BroadlinkHandler.addPeripheral) Broadlink discovers new peripheral: 75a863770f78
2022-12-12T09:35:08+0100 <info> index.js:18 (Object.start) Starting HomeKit service
2022-12-12T09:35:08+0100 <info> index.js:14 (Object.start) starting GoogleActions service
2022-12-12T09:35:08+0100 <info> init.js:31 (Zigbee2mqttManager.init) Zigbee2mqtt USB dongle not attached
2022-12-12T09:35:08+0100 <info> index.js:18 (Object.start) Starting TP-Link service
2022-12-12T09:35:08+0100 <info> index.js:15 (Object.start) Starting Tasmota service
2022-12-12T09:35:08+0100 <info> index.js:14 (Object.start) Starting Xiaomi service
2022-12-12T09:35:09+0100 <info> index.js:13 (Object.start) Starting usb service
2022-12-12T09:35:09+0100 <info> index.js:19 (Object.start) Starting Telegram service
2022-12-12T09:35:09+0100 <info> service.start.js:40 (Service.start) Service telegram is not configured, so it was not started.
2022-12-12T09:35:09+0100 <info> index.js:16 (Object.start) Starting RTSP service
2022-12-12T09:35:09+0100 <info> index.js:18 (Object.start) Starting Philips Hue service
2022-12-12T09:35:09+0100 <info> index.js:16 (Object.start) Starting MQTT service
2022-12-12T09:35:09+0100 <info> updateContainer.js:13 (MqttHandler.updateContainer) MQTT: checking for required changes...
2022-12-12T09:35:09+0100 <info> service.start.js:40 (Service.start) Service mqtt is not configured, so it was not started.
2022-12-12T09:35:09+0100 <info> index.js:17 (Object.start) Starting Ecowatt service
2022-12-12T09:35:09+0100 <info> index.js:20 (Object.start) Starting Open Weather service
2022-12-12T09:35:09+0100 <info> service.start.js:40 (Service.start) Service openweather is not configured, so it was not started.
2022-12-12T09:35:09+0100 <info> device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Calculating aggregates device feature state for interval hourly
2022-12-12T09:35:10+0100 <info> index.js:63 (Server.<anonymous>) Server listening on port 8001
2022-12-12T09:35:17+0100 <info> device.calculateAggregate.js:105 (ChildProcess.<anonymous>) device.calculateAggregate: Finishing processing for interval hourly
2022-12-12T09:35:17+0100 <info> device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Calculating aggregates device feature state for interval daily
2022-12-12T09:35:23+0100 <info> device.calculateAggregate.js:105 (ChildProcess.<anonymous>) device.calculateAggregate: Finishing processing for interval daily
2022-12-12T09:35:23+0100 <info> device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Calculating aggregates device feature state for interval monthly
2022-12-12T09:35:30+0100 <info> device.calculateAggregate.js:105 (ChildProcess.<anonymous>) device.calculateAggregate: Finishing processing for interval monthly
2022-12-12T09:36:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:36:00 GMT
2022-12-12T09:37:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:37:00 GMT
2022-12-12T09:38:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:38:00 GMT
2022-12-12T09:39:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:39:00 GMT
2022-12-12T09:40:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:40:00 GMT
2022-12-12T09:41:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:41:00 GMT
2022-12-12T09:42:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:42:00 GMT
2022-12-12T09:43:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:43:00 GMT
2022-12-12T09:44:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:44:00 GMT
2022-12-12T09:45:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:45:00 GMT
2022-12-12T09:46:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:46:00 GMT
2022-12-12T09:47:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:47:00 GMT
2022-12-12T09:48:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:48:00 GMT
2022-12-12T09:49:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:49:00 GMT
2022-12-12T09:50:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:50:00 GMT
2022-12-12T09:51:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:51:00 GMT
2022-12-12T09:52:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:52:00 GMT
2022-12-12T09:53:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:53:00 GMT
2022-12-12T09:54:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:54:00 GMT
2022-12-12T09:55:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:55:00 GMT
2022-12-12T09:56:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:56:00 GMT
2022-12-12T09:57:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:57:00 GMT
2022-12-12T09:58:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:58:00 GMT
2022-12-12T09:59:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 08:59:00 GMT
2022-12-12T10:00:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 09:00:00 GMT
2022-12-12T10:01:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 09:01:00 GMT
2022-12-12T10:02:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 09:02:00 GMT
2022-12-12T10:03:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 09:03:00 GMT
2022-12-12T10:04:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 09:04:00 GMT
2022-12-12T10:05:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 09:05:00 GMT
2022-12-12T10:06:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 09:06:00 GMT
2022-12-12T10:07:00+0100 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Mon, 12 Dec 2022 09:07:00 GMT
pi@gladys:~ $

je crois donc que gladys ne voit pas ce containers, car j’ai toujours cette erreur dans le service

Perfect! So that really solves the issue :slight_smile:

I don’t see any errors in the logs you provided, and the Bluetooth service seems to be working!

@pierre-gilles I think the most important message was here ^^’

Indeed, in the logs I saw that Bluetooth had started correctly. What I mean is that my

I think you didn’t understand.
You installed, via vonox’s command, an instance of Gladys that is trying to fix Bluetooth.
You didn’t install a Bluetooth-only container…

At first, we’ll need to wait for feedback to check that the container actually fixes the issue, then your main Gladys instance will receive the correction afterwards.

Which instance are you talking about, the test one you just installed or the « Official » one you use every day?
The two are not linked…