Hello,
I’ve been searching for days, but I couldn’t find anything about this.
After installing and configuring Gladys V4 on my Windows PC to be able to do Dev.
The first step is to update the distribution:
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
Installing tools/libraries:
sudo apt install sqlite3 make g++ git coreutils tzdata nmap openssl gzip udev -y
Installing node.js
curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh sudo bash nodesource_setup.sh sudo apt install nodejs -y
Compiling openzwave
git clone https://github.com/OpenZWave/open-zwave.git cd open-zwave git checkout 5d18bbfb21d8cdc61ee6baae6f478c963297dfc5 make sudo make install sudo sh -c "echo '/usr/local/lib64' > /etc/ld.so.conf.d/openzwave.conf" sudo ldconfig cd && rm -rf open-zwave
Then I cloned the Gladys repo
git clone https://github.com/GladysAssistant/Gladys gladys && cd gladys
I installed the NPM dependencies, then ran the DB migration
I finally managed to start the server after some issues installing the NPM dependencies on the server.
udo@LAPTOP-4JPT1TSR:~/gladys/server$ npm start
> gladys-server@ start /home/udo/gladys/server
> cross-env NODE_ENV=development nodemon index.js
[nodemon] 2.0.7
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node index.js`
2021-05-04T10:58:49+0200 <debug> brain.train.js:59 (Brain.train) Training brain...
2021-05-04T10:58:49+0200 <debug> brain.train.js:61 (Brain.train) Brain trained!
2021-05-04T10:58:49+0200 <debug> service.load.js:46 () Error: Cannot find module 'node-hue-api'
Require stack:
- /home/udo/gladys/server/services/philips-hue/index.js
- /home/udo/gladys/server/services/index.js
- /home/udo/gladys/server/lib/index.js
- /home/udo/gladys/server/index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.PhilipsHueService [as philips-hue] (/home/udo/gladys/server/services/philips-hue/index.js:8:21)
at /home/udo/gladys/server/lib/service/service.load.js:38:65
at async Promise.all (index 4)
at async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
at async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
at async /home/udo/gladys/server/index.js:50:3 {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/udo/gladys/server/services/philips-hue/index.js',
'/home/udo/gladys/server/services/index.js',
'/home/udo/gladys/server/lib/index.js',
'/home/udo/gladys/server/index.js'
]
}
2021-05-04T10:58:49+0200 <debug> service.load.js:46 () Error: Cannot find module 'ical'
Require stack:
- /home/udo/gladys/server/services/caldav/index.js
- /home/udo/gladys/server/services/index.js
- /home/udo/gladys/server/lib/index.js
- /home/udo/gladys/server/index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.CalDAVService [as caldav] (/home/udo/gladys/server/services/caldav/index.js:7:16)
at /home/udo/gladys/server/lib/service/service.load.js:38:65
at async Promise.all (index 1)
at async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
at async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
at async /home/udo/gladys/server/index.js:50:3 {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/udo/gladys/server/services/caldav/index.js',
'/home/udo/gladys/server/services/index.js',
'/home/udo/gladys/server/lib/index.js',
'/home/udo/gladys/server/index.js'
]
}
2021-05-04T10:58:49+0200 <debug> service.load.js:46 () Error: Cannot find module 'node-telegram-bot-api'
Require stack:
- /home/udo/gladys/server/services/telegram/index.js
- /home/udo/gladys/server/services/index.js
- /home/udo/gladys/server/lib/index.js
- /home/udo/gladys/server/index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.TelegramService [as telegram] (/home/udo/gladys/server/services/telegram/index.js:10:23)
at /home/udo/gladys/server/lib/service/service.load.js:38:65
at async Promise.all (index 6)
at async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
at async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
at async /home/udo/gladys/server/index.js:50:3 {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/udo/gladys/server/services/telegram/index.js',
'/home/udo/gladys/server/services/index.js',
'/home/udo/gladys/server/lib/index.js',
'/home/udo/gladys/server/index.js'
]
}
2021-05-04T10:58:49+0200 <debug> service.load.js:46 () Error: Cannot find module 'serialport'
Require stack:
- /home/udo/gladys/server/services/usb/index.js
- /home/udo/gladys/server/services/index.js
- /home/udo/gladys/server/lib/index.js
- /home/udo/gladys/server/index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.ZwaveService [as usb] (/home/udo/gladys/server/services/usb/index.js:5:22)
at /home/udo/gladys/server/lib/service/service.load.js:38:65
at async Promise.all (index 7)
at async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
at async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
at async /home/udo/gladys/server/index.js:50:3 {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/udo/gladys/server/services/usb/index.js',
'/home/udo/gladys/server/services/index.js',
'/home/udo/gladys/server/lib/index.js',
'/home/udo/gladys/server/index.js'
]
}
2021-05-04T10:58:49+0200 <debug> service.load.js:46 () Error: Cannot find module 'openzwave-shared'
Require stack:
- /home/udo/gladys/server/services/zwave/index.js
- /home/udo/gladys/server/services/index.js
- /home/udo/gladys/server/lib/index.js
- /home/udo/gladys/server/index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.ZwaveService [as zwave] (/home/udo/gladys/server/services/zwave/index.js:7:17)
at /home/udo/gladys/server/lib/service/service.load.js:38:65
at async Promise.all (index 9)
at async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
at async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
at async /home/udo/gladys/server/index.js:50:3 {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/udo/gladys/server/services/zwave/index.js',
'/home/udo/gladys/server/services/index.js',
'/home/udo/gladys/server/lib/index.js',
'/home/udo/gladys/server/index.js'
]
}
2021-05-04T10:58:49+0200 <debug> service.load.js:46 () Error: Cannot find module 'mqtt'
Require stack:
- /home/udo/gladys/server/services/mqtt/index.js
- /home/udo/gladys/server/services/index.js
- /home/udo/gladys/server/lib/index.js
- /home/udo/gladys/server/index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.MqttService [as mqtt] (/home/udo/gladys/server/services/mqtt/index.js:6:16)
at /home/udo/gladys/server/lib/service/service.load.js:38:65
at async Promise.all (index 3)
at async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
at async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
at async /home/udo/gladys/server/index.js:50:3 {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/udo/gladys/server/services/mqtt/index.js',
'/home/udo/gladys/server/services/index.js',
'/home/udo/gladys/server/lib/index.js',
'/home/udo/gladys/server/index.js'
]
} 2021-05-04T10:58:49+0200 <debug> service.load.js:46 () Error: Cannot find module 'tplink-smarthome-api'
Require stack:
- /home/udo/gladys/server/services/tp-link/index.js
- /home/udo/gladys/server/services/index.js
- /home/udo/gladys/server/lib/index.js
- /home/udo/gladys/server/index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.TpLinkService [as tp-link] (/home/udo/gladys/server/services/tp-link/index.js:7:22)
at /home/udo/gladys/server/lib/service/service.load.js:38:65
at async Promise.all (index 13)
at async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
at async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
at async /home/udo/gladys/server/index.js:50:3 {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/udo/gladys/server/services/tp-link/index.js',
'/home/udo/gladys/server/services/index.js',
'/home/udo/gladys/server/lib/index.js',
'/home/udo/gladys/server/index.js'
]
}
2021-05-04T10:58:49+0200 <debug> service.load.js:46 () Error: Cannot find module 'ewelink-api'
Require stack:
- /home/udo/gladys/server/services/ewelink/index.js
- /home/udo/gladys/server/services/index.js
- /home/udo/gladys/server/lib/index.js
- /home/udo/gladys/server/index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.EwelinkService [as ewelink] (/home/udo/gladys/server/services/ewelink/index.js:7:22)
at /home/udo/gladys/server/lib/service/service.load.js:38:65
at async Promise.all (index 12)
at async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
at async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
at async /home/udo/gladys/server/index.js:50:3 {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/udo/gladys/server/services/ewelink/index.js',
'/home/udo/gladys/server/services/index.js',
'/home/udo/gladys/server/lib/index.js',
'/home/udo/gladys/server/index.js'
]
}
2021-05-04T10:58:49+0200 <debug> service.load.js:46 () Error: Cannot find module 'fluent-ffmpeg'
Require stack:
- /home/udo/gladys/server/services/rtsp-camera/index.js
- /home/udo/gladys/server/services/index.js
- /home/udo/gladys/server/lib/index.js
- /home/udo/gladys/server/index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.RtspCameraService [as rtsp-camera] (/home/udo/gladys/server/services/rtsp-camera/index.js:7:18)
at /home/udo/gladys/server/lib/service/service.load.js:38:65
at async Promise.all (index 5)
at async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
at async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
at async /home/udo/gladys/server/index.js:50:3 {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/udo/gladys/server/services/rtsp-camera/index.js',
'/home/udo/gladys/server/services/index.js',
'/home/udo/gladys/server/lib/index.js',
'/home/udo/gladys/server/index.js'
]
}
2021-05-04T10:58:49+0200 <debug> service.load.js:46 () Error: Cannot find module 'mqtt'
Require stack:
- /home/udo/gladys/server/services/zigbee2mqtt/index.js
- /home/udo/gladys/server/services/index.js
- /home/udo/gladys/server/lib/index.js
- /home/udo/gladys/server/index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.Zigbee2mqttService [as zigbee2mqtt] (/home/udo/gladys/server/services/zigbee2mqtt/index.js:6:16)
at /home/udo/gladys/server/lib/service/service.load.js:38:65
at async Promise.all (index 14)
at async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
at async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
at async /home/udo/gladys/server/index.js:50:3 {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/udo/gladys/server/services/zigbee2mqtt/index.js',
'/home/udo/gladys/server/services/index.js',
'/home/udo/gladys/server/lib/index.js',
'/home/udo/gladys/server/index.js'
]
}
2021-05-04T10:58:49+0200 <info> index.js:19 (Object.start) Starting example service
2021-05-04T10:58:49+0200 <info> index.js:15 (Object.start) Starting Bluetooth service
2021-05-04T10:58:49+0200 <debug> bluetooth.start.js:14 (BluetoothManager.start) Bluetooth: Listening Bluetooth events
2021-05-04T10:58:49+0200 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
<rejected> Error: Cannot find module '@abandonware/noble'
Require stack:
- /home/udo/gladys/server/services/bluetooth/lib/commands/bluetooth.start.js
- /home/udo/gladys/server/services/bluetooth/lib/index.js
- /home/udo/gladys/server/services/bluetooth/index.js
- /home/udo/gladys/server/services/index.js
- /home/udo/gladys/server/lib/index.js
- /home/udo/gladys/server/index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at BluetoothManager.start (/home/udo/gladys/server/services/bluetooth/lib/commands/bluetooth.start.js:16:20)
at Object.start (/home/udo/gladys/server/services/bluetooth/index.js:16:22)
at Service.start (/home/udo/gladys/server/lib/service/service.start.js:33:21) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/udo/gladys/server/services/bluetooth/lib/commands/bluetooth.start.js',
'/home/udo/gladys/server/services/bluetooth/lib/index.js',
'/home/udo/gladys/server/services/bluetooth/index.js',
'/home/udo/gladys/server/services/index.js',
'/home/udo/gladys/server/lib/index.js',
'/home/udo/gladys/server/index.js'
]
}
}
2021-05-04T10:58:49+0200 <error> index.js:16 (process.<anonymous>) Error: Cannot find module '@abandonware/noble'
Require stack:
- /home/udo/gladys/server/services/bluetooth/lib/commands/bluetooth.start.js
- /home/udo/gladys/server/services/bluetooth/lib/index.js
- /home/udo/gladys/server/services/bluetooth/index.js
- /home/udo/gladys/server/services/index.js
- /home/udo/gladys/server/lib/index.js
- /home/udo/gladys/server/index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at BluetoothManager.start (/home/udo/gladys/server/services/bluetooth/lib/commands/bluetooth.start.js:16:20)
at Object.start (/home/udo/gladys/server/services/bluetooth/index.js:16:22)
at Service.start (/home/udo/gladys/server/lib/service/service.start.js:33:21) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/home/udo/gladys/server/services/bluetooth/lib/commands/bluetooth.start.js',
'/home/udo/gladys/server/services/bluetooth/lib/index.js',
'/home/udo/gladys/server/services/bluetooth/index.js',
'/home/udo/gladys/server/services/index.js',
'/home/udo/gladys/server/lib/index.js',
'/home/udo/gladys/server/index.js'
]
}
2021-05-04T10:58:49+0200 <info> index.js:14 (Object.start) Starting Xiaomi service
2021-05-04T10:58:49+0200 <info> index.js:15 (Object.start) Starting Tasmota service
2021-05-04T10:58:49+0200 <warn> service.start.js:44 (Service.start) Unable to start service tasmota TypeError: Cannot read property 'device' of null
at TasmotaMQTTHandler.connect (/home/udo/gladys/server/services/tasmota/lib/mqtt/tasmota.mqtt.connect.js:11:20)
at /home/udo/gladys/server/services/tasmota/lib/tasmota.connect.js:8:62
at Array.forEach (<anonymous>)
at TasmotaHandler.connect (/home/udo/gladys/server/services/tasmota/lib/tasmota.connect.js:8:33)
at Object.start (/home/udo/gladys/server/services/tasmota/index.js:16:20)
at Service.start (/home/udo/gladys/server/lib/service/service.start.js:33:21)
2021-05-04T10:58:49+0200 <info> index.js:20 (Object.start) Starting Open Weather service
2021-05-04T10:58:49+0200 <info> service.start.js:40 (Service.start) Service openweather is not configured, so it was not started.
2021-05-04T10:58:49+0200 <debug> scene.init.js:12 (SceneManager.init) Scene.init
2021-05-04T10:58:49+0200 <debug> device.init.js:31 (DeviceManager.init) Device : init : Found 0 devices
2021-05-04T10:58:49+0200 <debug> scheduler.init.js:9 (Scheduler.init) Scheduler.init
2021-05-04T10:58:49+0200 <info> index.js:63 (Server.<anonymous>) Server listening on port 1443
There are a lot of modules that are not found a priori… well, I don’t know if it’s problematic because I have access to the Gladys interface so…
However… « Gladys is not connected to any Z-Wave USB key. » and no USB key is found
Knowing that I followed the installation from the documentation… I don’t see when we use docker… because in the prerequisites there is Docker Desktop for Windows… and I saw in the forum a lot of solutions for the Z-Wave USB key but Version Docker…
So I need your help on this topic…
![]()
It also seems that my Gladys instance is not connected to the internet… at least not all the time…
PS: If you can also help me to know how to run « Code . » from Ubuntu WSL, because it works from my powershell but not from my Ubuntu ![]()


