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.