Hallo,
Ich habe tagelang gesucht, aber nichts zu diesem Thema gefunden.
Nach der Installation und Konfiguration von Gladys V4 auf meinem Windows-PC, um Entwicklungen durchführen zu können.
Der erste Schritt ist das Aktualisieren der Distribution:
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
Installation der Tools/Bibliotheken:
sudo apt install sqlite3 make g++ git coreutils tzdata nmap openssl gzip udev -y
Die Installation von 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
Die Kompilierung von 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
Anschließend habe ich das Gladys-Repo geklont
git clone https://github.com/GladysAssistant/Gladys gladys && cd gladys
Ich habe die NPM-Abhängigkeiten installiert und dann die DB-Migration gestartet
Schließlich gelingt es mir, den Server nach einigen Problemen bei der Installation der NPM-Abhängigkeiten auf dem Server zu starten.
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) Tregnender Gehirn...
2021-05-04T10:58:49+0200 <debug> brain.train.js:61 (Brain.train) Brain trainiert!
2021-05-04T10:58:49+0200 <debug> service.load.js:46 () Fehler: Modul 'node-hue-api' nicht gefunden
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
bei Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
bei Function.Module._load (internal/modules/cjs/loader.js:725:27)
bei Module.require (internal/modules/cjs/loader.js:952:19)
bei require (internal/modules/cjs/helpers.js:88:18)
bei Object.PhilipsHueService [als philips-hue] (/home/udo/gladys/server/services/philips-hue/index.js:8:21)
bei /home/udo/gladys/server/lib/service/service.load.js:38:65
bei async Promise.all (Index 4)
bei async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
bei async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
bei 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 () Fehler: Modul 'ical' nicht gefunden
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
bei Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
bei Function.Module._load (internal/modules/cjs/loader.js:725:27)
bei Module.require (internal/modules/cjs/loader.js:952:19)
bei require (internal/modules/cjs/helpers.js:88:18)
bei Object.CalDAVService [als caldav] (/home/udo/gladys/server/services/caldav/index.js:7:16)
bei /home/udo/gladys/server/lib/service/service.load.js:38:65
bei async Promise.all (Index 1)
bei async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
bei async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
bei 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 () Fehler: Modul 'node-telegram-bot-api' nicht gefunden
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
bei Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
bei Function.Module._load (internal/modules/cjs/loader.js:725:27)
bei Module.require (internal/modules/cjs/loader.js:952:19)
bei require (internal/modules/cjs/helpers.js:88:18)
bei Object.TelegramService [als telegram] (/home/udo/gladys/server/services/telegram/index.js:10:23)
bei /home/udo/gladys/server/lib/service/service.load.js:38:65
bei async Promise.all (Index 6)
bei async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
bei async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
bei 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 () Fehler: Modul 'serialport' nicht gefunden
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
bei Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
bei Function.Module._load (internal/modules/cjs/loader.js:725:27)
bei Module.require (internal/modules/cjs/loader.js:952:19)
bei require (internal/modules/cjs/helpers.js:88:18)
bei Object.ZwaveService [als usb] (/home/udo/gladys/server/services/usb/index.js:5:22)
bei /home/udo/gladys/server/lib/service/service.load.js:38:65
bei async Promise.all (Index 7)
bei async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
bei async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
bei 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 () Fehler: Modul 'openzwave-shared' nicht gefunden
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
bei Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
bei Function.Module._load (internal/modules/cjs/loader.js:725:27)
bei Module.require (internal/modules/cjs/loader.js:952:19)
bei require (internal/modules/cjs/helpers.js:88:18)
bei Object.ZwaveService [als zwave] (/home/udo/gladys/server/services/zwave/index.js:7:17)
bei /home/udo/gladys/server/lib/service/service.load.js:38:65
bei async Promise.all (Index 9)
bei async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
bei async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
bei 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 () Fehler: Modul 'mqtt' nicht gefunden
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
bei Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
bei Function.Module._load (internal/modules/cjs/loader.js:725:27)
bei Module.require (internal/modules/cjs/loader.js:952:19)
bei require (internal/modules/cjs/helpers.js:88:18)
bei Object.MqttService [als mqtt] (/home/udo/gladys/server/services/mqtt/index.js:6:16)
bei /home/udo/gladys/server/lib/service/service.load.js:38:65
bei async Promise.all (Index 3)
bei async Service.load (/home/udo/gladys/server/lib/service/service.load.js:15:3)
bei async Object.start (/home/udo/gladys/server/lib/index.js:106:9)
bei 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 () Fehler: Modul 'tplink-smarthome-api' nicht gefunden
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 () Fehler: Modul 'ewelink-api' nicht gefunden
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 () Fehler: Modul 'fluent-ffmpeg' nicht gefunden
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 () Fehler: Modul 'mqtt' nicht gefunden
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) Beispiel-Service wird gestartet
2021-05-04T10:58:49+0200 <info> index.js:15 (Object.start) Bluetooth-Service wird gestartet
2021-05-04T10:58:49+0200 <debug> bluetooth.start.js:14 (BluetoothManager.start) Bluetooth: Bluetooth-Ereignisse werden überwacht
2021-05-04T10:58:49+0200 <error> index.js:15 (process.<anonymous>) unhandledRejection gefangen: Promise {
<rejected> Error: Modul '@abandonware/noble' nicht gefunden
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>) Fehler: Modul '@abandonware/noble' nicht gefunden
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
Es gibt viele Module, die anscheinend nicht gefunden werden … nun, ich weiß nicht, ob das ein Problem ist, da ich auf die Gladys-Oberfläche zugreifen kann, also …
Aber … « Gladys ist mit keinem USB-Z-Wave-Schlüssel verbunden. » und kein USB-Stick wird gefunden
Da ich der Dokumentation gefolgt bin … weiß ich nicht, wann man Docker verwendet … denn in den Voraussetzungen gibt es Docker Desktop für Windows … und ich habe im Forum viele Lösungen für den USB-Z-Wave-Schlüssel gesehen, aber Version Docker …
Ich brauche also eure Hilfe dabei …
![]()
Es scheint auch, dass meine Gladys-Instanz nicht immer mit dem Internet verbunden ist …
PS: Wenn ihr mir auch helfen könnt, herauszufinden, wie ich « Code . » von Ubuntu WSL ausführen kann, denn es funktioniert von meinem PowerShell aus, aber nicht von meinem Ubuntu ![]()


