Installation de zwaveJS-ui via yarn

Bonjour,
Je me lance dans un petit tuto pour faire l’installation de ZwaveJS-ui via yarn (qui est maintenant la nouvelle version de ZwaveJS2mqtt).
J’ai proxmox avec en VM Jeedom et j’ai d’autres VM pour chaque protocole qui peut être transcrit en mqtt.
Par exemple ZwaveJS-ui.
Donc je vais vous expliquer comment faire l’installation de ZwaveJS-ui.
Bien évidement toutes remarque constructive est la bienvenue.
Créer un nouvelle machine virtuelle (KVM) dans proxmox, avec le bouton « Create VM ».
Installer debian 11 avec comme option d’installation ssh et outils systems.
ensuite installer curl et git:
apt-get install curl git
Nous avons besoin de nodejs et yarn.
Installer nodejs dernier version:

curl -fsSL https://deb.nodesource.com/setup_19.x | bash - && apt-get install -y nodejs

Verifier la version de npm:

npm -v
9.2.0

Installer yarn via npm:

npm install --global yarn

Verifier la version de yarn:

yarn -v
3.2.1

Ensuite on installe ZwaveJS-ui:
allez dans opt:

cd /opt

Reccuperer ZwaveJS-ui:

git clone https://github.com/zwave-js/zwave-js-ui

Procedure d’installation ((Z-Wave JS UI)):

cd zwave-js-ui/

si vous ne souhaité pas la telemetrie de yarn:

yarn config set --home enableTelemetry 0

puis

yarn install
yarn run build

reste plus qu’a essayer de demarrer ZwaveJS-ui:

yarn start

Allez sur l’adresse IP:8091 avec votre navigateur préféré, vous devriez avoir l’interface de ZwaveJS-ui
Il reste à gerer ZwaveJS-ui en deamon.
pour cela, créer un fichier zwaveJS-ui:

nano /etc/systemd/system/zwaveJS-ui.service

Insérer le texte suivant:

[Unit]
Description=ZWaveJS-UI
After=network.target

[Service]
Environment=PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
WorkingDirectory=/opt/zwave-js-ui/
Type=simple
User=Votreutilisateur
Group=Votregroup
ExecStart=/bin/yarn start

Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

N’oublié pas de changer votre utilisateur et votre groupe dans le fichier ci-dessus.

Adapter les droit du repertoire /opt/zwaveJS-ui:

cd /opt
chown -R Votreutilisateur:Votregroup zwave-js-ui/

Tester si le service demarre comme il faut:

systemctl start zwaveJS-ui.service
systemctl status zwaveJS-ui.service

resultat de status:

● zwave-js-ui.service - ZWaveJS-UI
     Loaded: loaded (/etc/systemd/system/zwave-js-ui.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2023-01-02 13:36:39 CET; 1h 15min ago
   Main PID: 2387 (node)
      Tasks: 29 (limit: 2337)
     Memory: 169.4M
        CPU: 8.431s
     CGroup: /system.slice/zwave-js-ui.service
             ├─2387 node /bin/yarn start
             ├─2394 /usr/bin/node /opt/zwave-js-ui/.yarn/releases/yarn-3.2.1.cjs start
             └─2405 /usr/bin/node --preserve-symlinks server/bin/www.js

puis arreter le service:

systemctl stop zwaveJS-ui.service

activer le service au demarrage:

systemctl enable zwaveJS-ui.service

Si vous voulez voir ce qui ce passe au niveau du deamon zwaveJS-ui:

journalctl -fu zwaveJS-ui.service

Ne pas oublier d’ajouter votre utilisateur au group dialout si vous voulez utiliser un clef USB zwave:

usermod -a - G dialout Votreutilisateur

Vous avez ZwaveJS-ui d’installé et qui démarrera en daemon automatiquement au démarrage de votre VM.
:wink:

1 « J'aime »

Salut ou simplement en utilisant :
Proxmox Helper Script

1 « J'aime »

Bonjour @freeddoo ,
Exacte, c’est une méthode pour LXC.
Mais là c’est pour KVM, merci, je vais l’ajouter.
:wink: