[Présentation] akenad

“Flash” sur deCONZ :

EDIT 19/10/2024 : dernier test ok (en Debian 12) :

Détails de l'environnement de test :
-RPI4B Rev 1.2 RAM 4 Go, Bootloader 05/09/2024
-image Raspberry Pi OS 64-bit Lite Bookworm
-Debian 12.7, Jeedom 4.4.18
-clé ConBee2 firmware 0x26780700
-deconz 2.28.1

-plugin-deconz 2024-01-04 stable
Avec la modification suivante :
dans : /plugins/deconz/core/class/deconz.class.php, Ligne 606 :
remplacer '/usr/bin/python3 ' par system::getCmdPython3(__CLASS__)
(résoud entre autres l'erreur : 
ModuleNotFoundError: No module named 'websocket')

-ou bien plugin-deconz 2024-09-08 beta (compatible python_venv)

Prise Aqara => test On/Off OK

deCONZ et la “Phoscon Gateway” (pont Zigbee), alias “La Gateway ZigBee USB Universelle” de dresden-elektronik.

Liste de compatibilité équipements Zigbee : Database of Zigbee devices compatible with ZHA, Tasmota, Zigbee2MQTT, deCONZ, ZiGate and ioBroker

Pour faire simple, une Phoscon Gateway c’est du matériel (clé USB ConBee, ConBee2 ou Carte GPIO RaspBee dans un Rpi) et du logiciel en mode déporté ou local.

  • en « déporté » sur Rpi avec une image pour Rpi disponible ici : Index of /sd-card-image-beta/ (pour interface graphique GUI ne pas prendre Headless)

  • en « local » avec paquet deb deCONZ en fonction des architectures processeur.

Embarque une serveur web et une web API (Phoscon App et logiciel deCONZ).

Les paquets deb deCONZ sont disponibles en stable et beta ici:
sur les architectures suivantes :

Au 26/08/2024, DeCONZ v2.28.1 Stable
Changelog : Changelog

Jeedom publie les paquets deb deCONZ utilisés par le plugin Jeedom Deconz ici : Index of /resources/deconz

Le plugin deCONZ reconnait l’architecture et installe (ou remplace lors d’une mise à jour) le paquet deb deCONZ correspondant lorsque l’on clique sur le bouton “Lancer” Installation Deconz local dans la configuration du plugin (puis redémarrer le démon, la version est visible dans Réseau Deconz/onglet Résumé).

A un instant t, le paquet deCONZ utilisé par le plugin Deconz peut être plus ancien que la dernière version disponible chez dresden-elektronik. Ce qui peut expliquer que certains utilisateurs remontent des problèmes de compatibilité de certains équipements avec le plugin deconz alors que ses équipements sont supportés avec la dernière version de deCONZ. Ce décalage est en principe de quelques jours.

La liste des équipements Zigbee supportés maintenue par Dresden est ici : Supported Devices · dresden-elektronik/deconz-rest-plugin Wiki · GitHub

Une présentation de deCONZ très intéressante en français pour commencer à appréhender le sujet ici : https://presentationdeconz.wordpress.com

Le meilleur point d’entrée de dresden-elektronik est ici : https://phoscon.de

et la documentation sur le plugin jeedom Deconz : https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/deconz/

Quelques accès directs sur Phoscon :

Les firmwares des clés Conbee2 et Conbee sont disponibles ici: Index of /deconz-firmware/

Au 15/05/2022 en stable :

  • pour la Conbee 2 : deCONZ_ConBeeII_0x26780700.bin.GCF
  • pour la RaspBeeII : deCONZ_RaspBeeII_0x26780700.bin.GCF
    Au 19/08/2021 en stable :
  • pour la conbee (et RaspBee) : deCONZ_Rpi_0x26400500.bin.GCF

(la dernière version beta est dans le dossier beta)

Pour mettre à jour le firmware d’une clé Conbee2 ou Conbee ce qui semble fonctionner le mieux c’est
sous Windows
avec l’outil GCFFlasher ici : Index of /win/
Nota : après installation de deCONZ, GCFFlasher.exe se trouve aussi dans le même répertoire que Deconz.exe, à savoir :
C:\Users\<user>\AppData\Local\deCONZ\bin

>GCFFlasher.exe -l
>GCFFlasher.exe -f deCONZ_ConBeeII_0x26780700.bin.GCF -d COM28 -t 60

J’ai fais fonctionner la Conbee2 et la Conbee sur un Pi4 (avec Pi OS 64 Buster) et Odroid-C2 (avec Armbian Buster).

Sous debian,
en SSH, pour voir le port, brancher la clé, lancer les commandes :

$ su -
# GCFFlasher_internal -l

donne :

GCFFlasher V3_13 (c) dresden elektronik ingenieurtechnik gmbh
Path             | Vendor | Product | Serial     | Type
-----------------+--------+---------+------------+-------
/dev/ttyACM0    | 0x1CF1 | 0x0030  | xxxxxxxxx  | ConBee II

A noter que la Conbee2 est montée sur un port /dev/ttyACMx alors que la Conbee est sur un port /dev/ttyUSBx.

Pour mettre à jour le firmware (téléchargé dans le répertoire courant) :
-débrancher la clé
-lancer la commande :
# GCFFlasher_internal -d /dev/ttyACM0 -t 60 -f deCONZ_ConBeeII_0x26780700.bin.GCF
-rebrancher la clé.

Accès via navigateur à interface web phoscon :

http://ip_jeedom:8484

(ou sinon http://ip_jeedom:8484/pwa/login2.html)

/!\ ATTENTION : Il est très vivement recommandé de ne pas flasher la Conbee depuis une VM Debian, au risque de corruption définitive de cette clé.

/!\ ATTENTION : après une mise à jour du paquet deCONZ ou/et du firmware, il peut être nécessaire de réveiller ou/et réappairer certains équipements.

Restauration de la base de donnée DeCONZ/Phoscon :

Les inclusions (appairage) d’équipements (noeuds) réalisés avec la clé Conbee2 (contrôleur)
et l’application Phoscon ne sont pas stockées dans la clé mais dans un fichier de base de données DeCONZ.
Le plugin DeConz sauvegarde ce fichier de base de donnée DeCONZ dans son dossier data.
Ce fichier de base de donnée DeCONZ se trouve donc dans la sauvegarde Jeedom
mais n’est pas restauré automatiquement dans DeCONZ/Phoscon lors de la restauration de Jeedom.

Lorsque l’on réinstalle le système, par exemple lorsqu’on réalise une « Restauration Image »
ou une mise à jour pour passer en Debian11 sur une Smart, Si on utilisait déjà le plugin DeCONZ, il faut
refaire ce qui est indiqué dans la documentation Jeedom SAS officielle : https://doc.jeedom.com/fr_FR/plugins/automation%20protocol/deconz/
à savoir :

  • réinstaller les dépendances et Deconz local
  • configurer la clé conbee2
  • restaurer manuellement le fichier de base de donnée DeCONZ avec l’application Phoscon
  • synchroniser

La sauvegarde du fichier de base de donnée DeCONZ est dans le dossier /var/www/html/plugins/deconz/data
Télécharger ce fichier (il a l’extension .tar.gz) sur PC avec le plugin-jeexplorer (ou à partir de Jeedom 4.2, Réglages > Systèmes > Editeur de fichiers) . Renommer l’extension de ce fichier « .tar.gz » en « .dat ».
Charger ce fichier avec l’extension .dat dans phoscon (bouton « Backup options ») et cliquer bouton « synchronisation » dans le plugin.

Nombre de devices max
voir ici : Zigbee, impossible d'ajouter de nouveaux peripheriques - #2 par akenad

Un sujet dédié pour discussion ouvert par @Beber53 ici : Deconz - key usb plus détecté

akenad :slight_smile:

7 « J'aime »