Z-Wave - Gladys v4 - Windows WSL

Ahahah, ich bin persönlich motivierter, wenn ich mit solchen Problemen konfrontiert werde, der Lohn, wenn der Bug behoben ist, ist nur größer.

Hier für das Wetter:


Und hier für ZWAVE:


Und für die DB, hier wird eingefügt… ich habe nicht den Eindruck, dass es ein Problem gibt, aber wenn ich diese Zeile lösche, startet der Server normal, sonst habe ich immer den Fehler « failed to start process »

PS: Ich habe irgendwo im Web gesehen, dass man Folgendes im Package hinzufügen muss…
"dev": "nodemon --exec \"ts-node --cache-directory .tscache\" ./src/www.ts" oder "dev": "nodemon src/index.ts"
statt:
"dev": "nodemon --exec 'ts-node --cache-directory .tscache' ./src/www.ts"

Geht dein Benutzer zur Gruppe dialout? Das ist notwendig, um die seriellen Ports mit deinem Benutzerkonto zu nutzen.

Ich denke schon … aber ich habe nichts in der Dokumentation gefunden, das das erwähnt, aber ich habe es wohl ausprobiert, indem ich Dinge aus dem Internet ausprobiert habe ^^

crwxrwxrwx 1 root dialout 166, 0 Mai 8 10:47 /dev/ttyACM0

sudo adduser tagcash dialout

Gut versucht, aber

Der Benutzer « tagcash » gehört bereits der Gruppe « dialout » an.

Welches Z-Wave-Dongle-Modell hast du?

Der in der Dokumentation empfohlene: Aeotec Z-Stick GEN5

Aber ich hatte keine Probleme damit, als ich Gladys auf dem Raspberry Pi verwendet habe, es war wirklich nur im Entwicklermodus und unter Windows hat es bereits funktioniert, also liegt es wahrscheinlich nicht am Dongle, es sei denn, unter Linux ist es anders ..

Ich habe auch diesen Dongle, kein Problem.

In der Dokumentation wird nichts empfohlen, in der Liste der kompatiblen Hardware steht alles, was von der Community physisch getestet wurde.

Ich tippe eher auf ein Lock-Problem am USB-Gerät. Der Zugriff auf den Dongle muss exklusiv sein, ich hatte deswegen schon Ärger.

Verbinden Sie Ihren Z-Wave-USB-Stick mit Ihrem Raspberry Pi#

Gladys Assistant wurde mit dem Aeotec Z-Stick GEN5 und dem Z-Wave.me-Stick getestet.

Für mich ist das eine Empfehlung :innocent:, auch wenn es nicht wörtlich gesagt wird, wird Ihnen empfohlen, diesen Dongle zu nehmen.

Okay… aber wie erklärt man, dass es unter Windows funktioniert hat und unter Linux scheinbar unmöglich ist?

Cool, was ist also die Wunderlösung? Oder hast du eine Idee, wie man den exklusiven Zugriff auf den Dongle erreichen kann? Denn ich stecke fest.

Morgen oder Montag werde ich es trotzdem auf einem Mac versuchen, ich habe ein paar Macs bei der Arbeit, aber ich kann mich nicht darauf verlassen, dass sie ewig halten :joy:

Ich habe gesehen, dass du eine Änderung auf Git gemacht hast … Vielleicht kommt es daher?

Ja, anscheinend ist es einer meiner letzten Fixes, der das Wetter kaputt macht. Jemand hat das Problem auch im Forum bemerkt (Nouvelle image Docker dev avec fix + nouvelle fonctionnalités - #2 par Jean34), mein Fehler :slight_smile:

Das ist nicht in der Produktion, unser GitHub-Workflow ist ein « master », der der Zweig ist, in dem alle Zweige zusammengeführt werden. Wir veröffentlichen regelmäßig Docker-Images mit dem Tag « dev », die auf den letzten Commit von master verweisen.

Und regelmäßig, nach dem Testen, erstellen wir einen Git-Tag, der einen Docker-Build an einem bestimmten Commit auf master auslöst.

Ich bestätige dir die Funktionsfähigkeit des Wetters in der neuen Version :slight_smile:

Hallo, hast du zufällig eine Idee, was die Ursache für meinen Fehler sein könnte? :
POST http://localhost:1443/api/v1/service/zwave/connect → {"status":404,"code":"NOT_FOUND","message":"Route /v1/service/zwave/connect not found"}

Das sieht gut aus, aber wenn dein Z-Wave-Dienst nicht gestartet ist, glaube ich nicht, dass es funktionieren kann

Alles in Ordnung bei Z-Wave oder war es immer noch kaputt?

Nach all dem wundert mich deine Geschichte trotzdem. Unter Linux sollte OpenZwave eigentlich normal funktionieren, auch wenn es nicht immer sehr stabil ist, es sollte eigentlich funktionieren.

Wenn du dir das Dockerfile von Gladys anschaust:

Es gibt auch nicht viele Schritte, um open-zwave einzurichten

Wie hast du Gladys auf deinem Linux installiert?

Installation von node js 14 : (v14.16.1)
sudo apt update
curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -
sudo apt -y install nodejs

Installation von sqllite3 :
sudo apt install sqlite3

Installation von openSSL :

sudo apt-get install libssl-dev
sudo apt install build-essential checkinstall zlib1g-dev -y

Installation von openzwave :

sudo apt install openzwave

Danach habe ich libopenzwave1.5-dev von hier heruntergeladen: https://packages.ubuntu.com/focal/amd64/libopenzwave1.5-dev/download und eine Zeile zur Datei /etc/apt/sources.list hinzugefügt:

deb http://*cz.archive.ubuntu.com/ubuntu* focal main multiverse

Danach habe ich der Anleitung gefolgt :slightly_smiling_face: :

git clone https://github.com/GladysAssistant/Gladys gladys && cd gladys
cd server
npm install
npm run db-migrate:dev
npm start

Öffnen eines neuen Registerkarten im Terminal
cd front
npm install
npm start

Danach bin ich auf ein Problem gestoßen, als ich den Schlüssel hinzufügte, ist der Server abgestürzt und ich konnte es lösen, indem ich der Anleitung in einer README-ubuntu.md gefolgt bin…

Es gibt kein neues Deb-Paket für OpenZWave. Wir sind bei Version 1.6.

Ich habe gerade libopenzwave1.6_1.6.1545+ds-2_amd64.deb installiert, aber es funktioniert nicht besser :man_shrugging:

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

Stelle sicher, dass die npm-Pakete korrekt installiert sind und dass Gladys ohne Fehler startet.

Konfiguriere dann den Z-Wave-Dienst in Gladys, denn ich glaube, dass der Fehler nicht mit deinem Dongle zusammenhängt, sondern mit Gladys. Ich verstehe nicht, warum du eine 404-Fehler auf dieser Route haben solltest.

Welche Datei meinst du?