Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:applications:zigbee2mqtt [2023/02/10 22:48] – ↷ Liens modifiés en raison d'un déplacement. Cédric ABONNEL | informatique:applications:zigbee2mqtt [2024/06/22 17:27] (Version actuelle) – [Installation] Cédric ABONNEL | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== zigbee2mqtt ====== | ||
+ | {{ : | ||
+ | Le programme '' | ||
+ | |||
+ | Il est nécessaire de disposer d'un [[informatique: | ||
+ | |||
+ | Reprise des éléments de la page https:// | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | Installation de **Zigbee2MQTT** sur un **Raspberry Pi 3** fonctionnant sur la distribution **Raspberry Pi OS Linux** fraîchement installée. | ||
+ | |||
+ | Avant d' | ||
+ | < | ||
+ | Bus 001 Device 005: ID 1a86:55d4 QinHeng Electronics SONOFF Zigbee 3.0 USB Dongle Plus V2 | ||
+ | </ | ||
+ | |||
+ | La communication s’effectuera par un port série émulé. On peut vérifier la disponibilité du port avec la commande '' | ||
+ | < | ||
+ | total 0 | ||
+ | lrwxrwxrwx 1 root root 13 5 nov. 09:20 usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220818080300-if00 -> ../ | ||
+ | </ | ||
+ | |||
+ | Enfin, on lance l' | ||
+ | |||
+ | <code BASH> | ||
+ | # Set up Node.js repository and install Node.js + required dependencies | ||
+ | # NOTE: Older i386 hardware can work with [unofficial-builds.nodejs.org](https:// | ||
+ | sudo curl -fsSL https:// | ||
+ | sudo apt-get install -y nodejs git make g++ gcc libsystemd-dev make | ||
+ | |||
+ | # Verify that the correct nodejs and npm (automatically installed with nodejs) | ||
+ | # version has been installed | ||
+ | node --version | ||
+ | npm --version | ||
+ | |||
+ | # Create a directory for zigbee2mqtt and set your user as owner of it | ||
+ | sudo mkdir / | ||
+ | sudo chown -R ${USER}: / | ||
+ | |||
+ | # Clone Zigbee2MQTT repository | ||
+ | git clone --depth 1 https:// | ||
+ | |||
+ | # Install dependencies (as user " | ||
+ | cd / | ||
+ | npm ci | ||
+ | </ | ||
+ | |||
+ | Un message peu vous annoncer une mise à jour mineure de '' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Exécuter les commandes suivantes : | ||
+ | < | ||
+ | sudo npm install -g npm@10.8.1 | ||
+ | |||
+ | npm ci | ||
+ | </ | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | Le fichier de configuration se trouve dans ''/ | ||
+ | |||
+ | Pour une configuration de base, les paramètres par défaut sont suffisant. | ||
+ | <code YML> | ||
+ | # MQTT settings | ||
+ | mqtt: | ||
+ | # MQTT base topic for Zigbee2MQTT MQTT messages | ||
+ | base_topic: zigbee2mqtt | ||
+ | # MQTT server URL | ||
+ | server: ' | ||
+ | # MQTT server authentication, | ||
+ | # user: my_user | ||
+ | # password: my_password | ||
+ | |||
+ | # Serial settings | ||
+ | serial: | ||
+ | # Location of the adapter (see first step of this guide) | ||
+ | port: / | ||
+ | </ | ||
+ | |||
+ | -- | ||
+ | |||
+ | Pour les clés **SONOFF Zigbee 3.0 USB Dongle Plus V2**, **ZBDongle-E** ajouter l' | ||
+ | |||
+ | <code YML> | ||
+ | serial: | ||
+ | adapter: ezsp | ||
+ | </ | ||
+ | |||
+ | -- | ||
+ | |||
+ | Vous pouvez ajouter une clé réseau. Elle sera générée au prochain démarrage du service. | ||
+ | |||
+ | <code YML> | ||
+ | advanced: | ||
+ | network_key: | ||
+ | </ | ||
+ | |||
+ | -- | ||
+ | |||
+ | Vous pouvez activer le **frontend** : | ||
+ | |||
+ | <code YML> | ||
+ | frontend: | ||
+ | # Optional, default 8080 | ||
+ | port: 8080 | ||
+ | # Optional, default 0.0.0.0 | ||
+ | host: 0.0.0.0 | ||
+ | # Optional, enables authentication, | ||
+ | auth_token: your-secret-token | ||
+ | # Optional, url on which the frontend can be reached, currently only used for the Home Assistant device configuration page | ||
+ | url: ' | ||
+ | </ | ||
+ | |||
+ | D' | ||
+ | * [[informatique: | ||
+ | * [[informatique: | ||
+ | ===== Démarrer Zigbee2MQTT ===== | ||
+ | |||
+ | Pour démarrer **Zigbee2MQTT**, | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | npm start | ||
+ | </ | ||
+ | |||
+ | Le programme s' | ||
+ | |||
+ | ===== Démarrer automatiquement Zigbee2MQTT ===== | ||
+ | |||
+ | Pour démarrer automatiquement **Zigbee2MQTT**, | ||
+ | |||
+ | 1. Éditer une nouveau fichier ''/ | ||
+ | |||
+ | sudo nano / | ||
+ | | ||
+ | 2. Écrivez les paramètres et instructions suivants | ||
+ | |||
+ | < | ||
+ | [Unit] | ||
+ | Description=zigbee2mqtt | ||
+ | After=network.target | ||
+ | |||
+ | [Service] | ||
+ | Environment=NODE_ENV=production | ||
+ | ExecStart=/ | ||
+ | WorkingDirectory=/ | ||
+ | StandardOutput=inherit | ||
+ | # Ou utilisez StandardOutput=null si vous ne voulez pas que les messages de Zigbee2MQTT remplissent le SYSLOG | ||
+ | StandardError=inherit | ||
+ | Restart=always | ||
+ | RestartSec=10s | ||
+ | User=pi | ||
+ | # Modifiez le compte par le votre | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Inscrire le service en démarrage automatique : | ||
+ | sudo systemctl enable zigbee2mqtt.service | ||
+ | |||
+ | Démarrer le service : | ||
+ | sudo systemctl start zigbee2mqtt | ||
+ | |||
+ | Vérifier l' | ||
+ | systemctl status zigbee2mqtt.service | ||
+ | | ||
+ | Consulter le journal : | ||
+ | sudo journalctl -u zigbee2mqtt.service -f | ||
+ | |||
+ | |||
+ | ===== Mise à jour du programme ===== | ||
+ | < | ||
+ | # Stop Zigbee2MQTT and go to directory | ||
+ | sudo systemctl stop zigbee2mqtt | ||
+ | cd / | ||
+ | |||
+ | # Backup configuration | ||
+ | cp -R data data-backup | ||
+ | |||
+ | # Update | ||
+ | git pull | ||
+ | npm ci | ||
+ | |||
+ | # Restore configuration | ||
+ | cp -R data-backup/ | ||
+ | rm -rf data-backup | ||
+ | |||
+ | # Start Zigbee2MQTT | ||
+ | sudo systemctl start zigbee2mqtt | ||
+ | </ |