Tags : Zigbee2mqtt SMLIGHT
Cet article est une collaboration commerciale non rémunérée avec domadoo
- 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