You are currently viewing Installer Zigbee2mqtt 2.0 sur Debian 12 avec une SMLIGHT EFR32MG24

Installer Zigbee2mqtt 2.0 sur Debian 12 avec une SMLIGHT EFR32MG24

Tags : Zigbee2mqtt SMLIGHT

Cet article est une collaboration commerciale non rémunérée avec domadoo

lien affilié
  • SLZB-07, le dongle USB Zigbee de SMLIGHT, intégrant le SoC EFR32MG21 et le CP2102N, accompagné d’une antenne 3dB pour une excellente connectivité avec Zigbee2mqtt et ZHA.

0. Contexte

Koenkk annonce la v2 de zigbee2mqtt, et c’est le moment pour moi de remettre un peu d’ordre dans ma VM zigbee2mqtt et d’évoluer vers une SmMLIGHT 07 light plutôt qu’une conbee2 vieillissante

Commençons par un petit comparatif

Caractéristique SMLIGHT SLZB-07MG24 ConBee II ConBee III Sonoff Zigbee 3.0 Dongle Plus
Protocole Zigbee Zigbee 3.0 Zigbee 3.0 Zigbee 3.0 Zigbee 3.0
Chipset EFR32MG24 ATSAMR21E18A ATSAMR21E18A (prévu) CC2652P
Port de connexion USB Type-A USB Type-A USB Type-A USB Type-A
Taille 85 x 25 x 15 mm 60 x 18 x 8 mm 60 x 18 x 8 mm (estimation) 120 x 25 x 10 mm (avec antenne)
Antenne intégrée Oui (externe, détachable) Oui Oui Oui (externe, détachable)
Antenne externe Oui Non Non Oui
Portée ~30 m (intérieur) / ~100 m (extérieur) ~20-30 m (intérieur) ~20-30 m (intérieur) ~30-40 m (intérieur)
Compatibilité de logiciels Zigbee2MQTT, Home Assistant, Tuya DeCONZ, Zigbee2MQTT DeCONZ, Zigbee2MQTT Zigbee2MQTT, Home Assistant
Mise à jour firmware Oui (via Simplicity Studio) Oui (via DeCONZ) Oui Oui (via TI Flash ou OTA)
Puissance d’émission (dBm) 20 dBm 3 dBm 3 dBm 20 dBm
Consommation énergétique Faible Très faible Très faible Faible
Prix estimé ~20-25 € ~35-40 € ~40-45 € ~25-30 €

 

1. Mise à jour SMLIGHT

Au niveau aspect, la clef est beaucoup plus imposante que la conbee 2 et 3, mais surtout est pourvu d’une antenne de 3db qui devrait augmenter la portée, en tout cas théoriquement, je n’avais pas vu de grandes différences avec la clef Sonoff ce qui m’avait fait retourner chez conbee.

Sans spoil je peux vous dire directe que la portée de celle-ci est folle ! la ou pour atteindre mon 3ᵉ étage il fallait mailler un maximum, celle-ci fonctionne en natif.

Je vous conseille tout d’abord de mettre à jour votre smlight

J’ai rarement vu autant plug and play comme truc, on la met, on clique sur update, on confirme et le flash ce fait.

2. Installation de Zigbee2mqtt 2.0

Tout d’abord on installe debian sur sa vm et on se connecte en ssh sur celui-ci

2.1 prérequis

se connecter en super utilisateur (root)

su -

 

installer sudo

apt install sudo

ajouter « pi » au sudoers

adduser pi sudo

ou en modifiant visudo pour lui rajouter : pi ALL=(ALL:ALL) ALL

vous pouvez revenir à l’utilisateur classique,

 exit

Mettre à jour et installer les dernières mises à jour :

sudo apt update && sudo apt upgrade

On installe curl

sudo apt install curl

2.2 Installation Zigbee2Mqtt

Installer zigbee2mqtt

sudo curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - 

sudo apt-get install -y nodejs git make g++ gcc libsystemd-dev 

npm install -g pnpm

(cela donne les droits à l’utilisateur actuel donc important d’être connecté avec le bon user)

sudo mkdir /opt/zigbee2mqtt 

sudo chown -R ${USER}: /opt/zigbee2mqtt

cloner zigbee2mqtt

git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt

installer les dépendances

cd /opt/zigbee2mqtt 

pnpm i --frozen-lockfile

Construire Zigbee2MQTT

pnpm run build

2.3 Configuration Zigbee2mqtt

Trouver votre port de clef zigbee

ls -l /dev/serial/by-id

Repérer quel type de clef vous avez : `zstack`, `ember`, `deconz`, `zigate` or `zboss`

dans notre cas une ember

copier et configurer

cp /opt/zigbee2mqtt/data/configuration.example.yaml /opt/zigbee2mqtt/data/configuration.yaml 

nano /opt/zigbee2mqtt/data/configuration.yaml

ce qui nous ouvre

# Indicates the configuration version (used by configuration migrations)
version: 4

# Home Assistant integration (MQTT discovery)
homeassistant:
  enabled: false

# Enable the frontend, runs on port 8080 by default
frontend:
  enabled: true
  port: 8080

# MQTT settings
mqtt:
  # MQTT base topic for zigbee2mqtt MQTT messages
  base_topic: zigbee2mqtt
  # MQTT server URL
  server: 'mqtt://192.168.0.250'
  # MQTT server authentication, uncomment if required:
  # user: my_user
  # password: my_password

# Serial settings, only required when Zigbee2MQTT fails to start with:
#   USB adapter discovery error (No valid USB adapter found).
#   Specify valid 'adapter' and 'port' in your configuration.
serial:
  port: /dev/serial/by-id/usb-SMLIGHT_SMLIGHT_SLZB-07Mg24_b41f8126a973ed11b40e80383dbf42d5-if00-port0
  adapter: ember
  rtscts: true

# Periodically check whether devices are online/offline
# availability:
#   enabled: false

# Advanced settings
advanced:
  # channel: 11
  # Let Zigbee2MQTT generate a network key on first start
  network_key: GENERATE
  # Let Zigbee2MQTT generate a pan_id on first start
  pan_id: GENERATE
  # Let Zigbee2MQTT generate a ext_pan_id on first start
  ext_pan_id: GENERATE
  • enlever le # (décommenter) le port du frontend 8080
  • choisir le topic : base_topic: zigbee2mqtt
  • renseigner l’adresse de votre mosquito, par exemple ici l’adresse de mon jeedom 192.168.0.250
  • si vous avez un user et un mot de passe, il faut décommenter et le renseigner, éviter le combo jeedom
  • dans port, on décommente et on met le port trouvez plus haut
  • Pour l’adaptateur il faut renseigner le type de clef dans notre cas une ember
  • vous pouvez aussi choisir votre channel au besoin
  • on rajoute la ligne rtscts: true
  • on valide avec CTRL O ET CTRL X pour quitter l’éditeur

2.4 Automatisation du daemon

Si tout fonctionne, on lance le daemon en rajoutant ce texte :

sudo nano /etc/systemd/system/zigbee2mqtt.service
[Unit]
Description=zigbee2mqtt
After=network.target

[Service]
Environment=NODE_ENV=production
Type=notify
ExecStart=/usr/bin/node index.js
WorkingDirectory=/opt/zigbee2mqtt
StandardOutput=inherit
# Or use StandardOutput=null if you don't want Zigbee2MQTT messages filling syslog, for more options see systemd.exec(5)
StandardError=inherit
WatchdogSec=10s
Restart=always
RestartSec=10s
User=pi

[Install]
WantedBy=multi-user.target

maintenant, on vérifie que tout fonctionne dans zigbee2mqtt

sudo systemctl start zigbee2mqtt

si vous n’avez pas d’erreur, vous pouvez exécuter

sudo systemctl enable zigbee2mqtt.service

2.5 Informations Annexe

vous pouvez vérifier que vous êtes à jour

cd /opt/zigbee2mqtt
./update.sh

Si besoin d’éteindre ou de démarrer Zigbee2mqtt :

# Stopping Zigbee2MQTT
sudo systemctl stop zigbee2mqtt

# Starting Zigbee2MQTT
sudo systemctl start zigbee2mqtt

2.6 Frontend

connectons-nous à notre frontend

plus qu’à appairer

(au passage un petit spoil sur un gros article qui arrive …)

pour les utilisateurs HA

on peut activer certaines fonctions expérimentales dans les réglages sans avoir à configurer de yaml

3. Conclusion

Si vous cherchez performance et rapport qualité-prix, le SMLIGHT SLZB-07MG24 sous Zigbee2MQTT 2.0 est une option sérieuse. Il est parfait pour un utilisateur qui veut un dongle puissant, prêt à gérer un réseau Zigbee moderne et étendu. Franchement plug and play avec des mises à jour difficilement plus facile

Le ConBee II, lui, reste une option ultra-fiable, surtout si vous êtes déjà habitué à celle-ci. La mienne finira sa vie dans le camping-car connecté.

Bref, si vous aimez l’aventure Zigbee2MQTT 2.0 et les réseaux costauds, foncez sur le SMLIGHT. Si vous aimez rester sur des bases sûres, comme Deconz ou le plugin Zigbee la ConBee II fera toujours le job. 😎

J’espère que cet article fait dans l’urgence vu les difficultés rencontrées par certains avec et clef et la mise à jour zigbee2mqtt pourrons vous aider.

N’oubliez pas que la vie est fête.

Loïc

 

Loïc phoenix castillo

Passionné par informatique dès mon plus jeune âge, j'ai arrêté à mes 21 ans pour me consacrer à mes études d'infirmier et faire la fête. Maintenant père de famille, je me réinvestis dans la domotique ! Bref le kif ! Rédacteur en chef de Youdom