Dans l'article Zigbee - Préparez un dongle USB Sonoff zigbee 3.0 Plus pour zigbee2mqtt J'ai décrit comment écrire le firmware pour zigbee2mqtt sur une clé Sonoff Zigbee.
Une alternative à ce stick Zigbee est le Electrolama zig-a-zig-ah ! (zzh!) Clé USB du coordinateur de Electrollama
J'ai décrit dans l'article suivant comment fonctionne le clignotement avec ce stick
Consignes de sécurité
Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/
Liens d'affiliation/publicitaires
Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂
Conditions préalables
Articles utiles :
Avant de commencer cet article, vous devez avoir préparé un RaspberryPi pour qu'il soit accessible via le réseau et contrôlé via SSH. De plus, zigbee2mqtt doit bien sûr déjà être installé.
Les articles suivants décrivent ce qui doit être fait pour préparer le RaspberryPi.
- Zigbee - Installation de zigbee2mqtt sur le Raspberry Pi
- Zigbee - enregistrer des appareils, des capteurs et des actionneurs avec zigbee2mqtt
- Zigbee - Administration de Zigbee2mqtt via le tableau de bord
Dans les listes suivantes, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.
Outil requis :
Matériel requis :
Numéro | Lien |
---|---|
1x | https://electrolama.com/projects/zig-a-zig-ah/ |
1x | Câble d'extension USB Acheter sur Amazon |
1x | Raspberry Pi Acheter sur Amazon |
1x | Adaptateur secteur Raspberry Pi Acheter sur Amazon |
1x | Boîtier Raspberry Pi Acheter sur Amazon |
1x | Carte Micro SD 64 Go Acheter sur Amazon |
Télécharger le logiciel flash
Pour pouvoir flasher la clé USB Zigbee avec le firmware approprié, vous devez d'abord télécharger le logiciel approprié. Cela permet ensuite de copier le micrologiciel réel sur la clé USB.
Pour ce faire, ouvrez le site Web de Texas Instruments (il s'agit du fabricant du CI utilisé et du logiciel flash associé) sous le lien suivant.
Cliquez ensuite sur le bouton de téléchargement...
...et sur la page suivante à la
"Bouton "Download options
dans la section
"FLASH-PROGRAMMER-2".
Dans la fenêtre qui s'ouvre, vous devriez alors voir l'option
"Programme d'installation Windows pour SmartRF Flash Programmer"
choisir.
À ce stade, vous devez vous vérifier avec un compte TI.
Ce compte peut être créé gratuitement. Suivez simplement le lien ci-dessous
"Register now".
Après cela, vous devriez être redirigé vers la vue affichée. Ici, vous pouvez cliquer sur le bouton de téléchargement affiché à nouveau…
… commencez à télécharger le logiciel.
Vous devez maintenant installer le logiciel téléchargé.
Dans l'article suivant, j'ai décrit comment procéder à l'installation d'un programme sous Windows.
Pendant l'installation, il peut arriver que la fenêtre montrée s'affiche. Il s'agit simplement d'un message indiquant que des pilotes supplémentaires vont être installés et qui peut être confirmé en cliquant sur "Installer".
Une fois le processus d'installation terminé, vous pouvez démarrer le logiciel directement.
Télécharger le firmware correct
Mais avant de pouvoir démarrer le processus de flashage, vous devez d'abord télécharger la bonne version du firmware. Cela dépend de la puce utilisée et de la configuration souhaitée. Dans la plupart des cas, cependant, vous pouvez utiliser le micrologiciel lié ci-dessous.
Sous le lien suivant, vous trouverez un aperçu des versions de firmware disponibles et du matériel associé.
La version actuelle du firmware est également liée ici.
Alternativement, la version actuelle du firmware est liée sous le lien suivant.
Activer le bootloader de la clé USB
Maintenant, une seule dernière étape est nécessaire pour préparer la clé USB pour le processus de flash. Pour que celui-ci puisse être équipé du nouveau firmware, vous devez activer le bootloader. Il s'agit d'un petit composant de programme du firmware actuellement installé sur la clé USB, qui permet de transférer le nouveau firmware sur la clé USB.
Pour activer le chargeur de démarrage, vous devez appuyer et maintenir le petit bouton sur le circuit imprimé de la clé, puis le brancher sur le port USB tout en maintenant le bouton enfoncé.
Vous devez maintenant connecter la clé USB Zigbee à votre ordinateur au plus tard.
Accédez donc au référentiel GIT lié ci-dessus et copiez le script python uartLog.py sur votre ordinateur.
J'ai décrit comment vous pouvez télécharger des fichiers à partir d'un référentiel GIT en utilisant un exemple dans l'article suivant.
Après avoir téléchargé le script, vous pouvez le démarrer. Pour ce faire, ouvrez une invite de commande, accédez à l'emplacement du script et exécutez la commande suivante.
python uartLog.py
Vous devrez peut-être installer la bibliothèque pySerial pour démarrer avec succès. Pour ce faire, vous devez exécuter la commande suivante.
pip installer pyserial
Le script va maintenant effectuer quelques étapes simples, puis lister tous les ports COM connectés. Ici, il peut arriver que plusieurs ports COM soient trouvés. Dans ce cas, vous devez spécifier le port COM qui appartient à votre clé USB Zigbee.
Dans cet exemple, vous pouvez reconnaître le port COM correct par la ligne avec l'entrée
"Silicon Labs CP210x Pont USB vers UART"
c'est-à-dire COM14
Si vous avez plusieurs appareils avec cette entrée, il est plus simple de déconnecter d'abord tous les autres appareils de l'ordinateur, de redémarrer le script, puis de continuer.
Dans tous les cas, vous devez saisir le numéro du port COM associé et valider par Entrée.
Dans l'exemple illustré ici, "14" signifie donc COM14.
Le script effectue ensuite toutes les étapes nécessaires pour activer le bootloader sur votre clé USB.
Important : Désormais, vous ne pouvez plus séparer la clé USB de votre ordinateur. Si tel est le cas, vous devez exécuter à nouveau le script pour réactiver le chargeur de démarrage.
Démarrer le processus flash
Vous pouvez maintenant (enfin) démarrer le processus de flashage. Pour ce faire, démarrez le logiciel précédemment installé - si vous ne l'avez pas déjà fait
- Programmeur Flash SmartRF 2
Dans la vue affichée, vous devez sélectionner à nouveau votre clé USB Zigbee dans le coin supérieur gauche. Vous pouvez le reconnaître par l'entrée
"Silicon Labs CP210x Pont USB vers UART"
Sélectionne ensuite l'entrée "Unknown" en dessous.
Si votre clé USB n'y est pas reconnue, vous devrez peut-être d'abord installer le pilote approprié. Vous pouvez trouver le pilote sous le lien suivant. (Grâce à Christophe pour l'indice. 🙂 )
Après cela, vous devez sélectionner le CI utilisé sur la clé USB Zigbee. Dans ce cas, c'est celui-là
CC2652P
Sélectionnez l'entrée appropriée dans la liste ci-dessous à gauche.
Cette étape est facultative :
Si vous migrez depuis une autre clé Zigbee et souhaitez transférer une adresse MAC connue directement sur la clé USB, vous devez vous rendre dans l'onglet
Adresse Mac
échange.
Cette étape est facultative :
Entrez ensuite l'adresse MAC souhaitée dans le champ de texte affiché.
Vous trouverez plus d'informations à ce sujet dans l'article
Vous pouvez ensuite flasher le firmware en cliquant sur le bouton
Parcourir
choisir.
Vous avez téléchargé le firmware dans l'une des étapes précédentes.
Le chemin d'accès au firmware sélectionné s'affiche alors dans le champ de texte marqué.
Vous pouvez maintenant démarrer le processus de flash.
Pour ce faire, cochez les cases comme indiqué et cliquez sur le bouton fléché marqué.
Le processus de clignotement va maintenant commencer et sa progression sera affichée dans la zone inférieure.
Dès que cela a été effectué avec succès, le message apparaîtra ici
Succès!
affiché.
Mettre à jour le fichier de configuration zigbee2mqtt
Pour que zigbee2mqtt sache à quelle adresse il peut adresser la nouvelle clé USB Zigbee, il faut maintenant configurer correctement le fichier de configuration de zigbee2mqtt.
Pour que cela fonctionne, vous devez maintenant connecter votre clé USB Zigbee au Raspberry Pi sur lequel zigbee2mqtt est installé.
Avec la commande suivante, vous pouvez maintenant lister les clés USB Zigbee connectées.
ls /dev/serial/by-id/
Dans l'exemple illustré, une seule clé USB est connectée, c'est pourquoi une seule entrée est affichée ici.
S'il y a plusieurs entrées, vous devez sélectionner l'entrée avec la chaîne d'identification pour le « select zzh stick ».
Copiez la ligne complète ici :
- /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
et les enregistre dans un fichier texte, par exemple, afin que vous puissiez les insérer ultérieurement dans le fichier de configuration.
Ouvrez maintenant le fichier de configuration de zigbee2mqtt en entrant la commande suivante.
sudo nano /opt/zigbee2mqtt/data/configuration.yaml
Supprime maintenant, le cas échéant, une entrée déjà existante à l'endroit sélectionné dans la section "port :".
Vous devez maintenant coller l'adresse précédemment copiée pour votre clé USB Zigbee dans le fichier de configuration comme indiqué dans l'exemple.
Veille à ce que l'indentation soit correcte et qu'il n'y ait qu'une seule entrée dans la catégorie "port :".
Enregistrez maintenant les modifications dans le fichier de configuration
- CTRL-X, Y et Entrée
Redémarrez zigbee2mqtt pour appliquer les modifications
Afin d'appliquer les modifications au fichier de configuration, vous devez maintenant redémarrer votre installation zigbee2mqtt.
Tout ce que vous avez à faire est d'exécuter la commande suivante.
sudo systemctl redémarrer zigbee2mqtt
Zigbee2mqtt devrait maintenant redémarrer et la clé USB Zigbee configurée devrait être disponible. Dans les articles suivants, j'ai décrit comment vous pouvez ajouter des capteurs ou des actionneurs Zigbee et administrer zigbee2mqtt via un simple tableau de bord.
- Zigbee - enregistrer des appareils, des capteurs et des actionneurs avec zigbee2mqtt
- Zigbee - Administration de Zigbee2mqtt via le tableau de bord
Dans la catégorie suivante, j'ai également répertorié d'autres appareils Zigbee qui peuvent être contrôlés ou lus avec le code NodeRed qui y est proposé.
Plus d'articles sur le sujet
J'ai résumé d'autres articles sur le sujet de Zigbee et zigbee2mqtt dans la catégorie suivante. Vous y trouverez également des articles sur divers appareils Zigbee et leur apparence NodeRed peut être contrôlée.
Liens externes:
- https://www.zigbee2mqtt.io/guide/adapters/#flashing-cc1352-cc2652-cc2538-based-adapters
- https://www.zigbee2mqtt.io/guide/adapters/#recommended
Amusez-vous avec le projet
J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂
PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂