Tonio,
J’ai donc investigué un peu plus et effectivement l’intégration Zigbee2tasmota avec le plugin JMQTT de jeedom n’est pas très compliquée.
Pour ceux que ça intéresse voici le principe général que j’ai utilisé et qui fonctionne aussi pour un ZBBridge SONOFF (Sonoff Zigbee Bridge (ZBBridge) Zigbee compatibility). Pour rappel : j’utilise un OLIMEX ESP32-POE (ESP32-POE - Open Source Hardware Board) avec une clé SONOFF ZigBee 3.0 USB Dongle Plus (Sonoff Zigbee 3.0 CC2652P Dongle Plus (ZBDongle-P) Zigbee compatibility) :
- Je passe sous silence :
o l’installation du zigbee2tasmota et l’appairage des ‹ devices › zigbee.
o l’installation du plugin jMQTT et la connexion au serveur MQTT (le broker)…
- Avant de commencer : Il faut savoir que zigbee2tasmota reçoit toutes les commandes zigbee sur « cmnd/tasmota_XXX/ZbSend » (XXX étant dépendant de votre zigbee2tasmota, ainsi plusieurs zigbee2tasmota peuvent cohabiter sur le même broker MQTT) et renvoie tous les résultats de commande sur le topic « tele/rasmota_XXX/SENSOR » (même remarque pour le XXX que ci-dessus ). Pour retrouver le topic de votre zigbee2tasmota, rendez-vous dans la page « Informations » accessible depuis le menu d’accueil WEB de votre zigbee2tasmota : cherchez le champs « Topic complet MQTT ».
Ci-dessous la procédure pour une intégration basique du ZBMINI SONOFF (Sonoff Mini Relay (ZBMINI) Zigbee compatibility) :
1/ Depuis la page du plugin jMQTT : Ajoutez manuellement un ‹ device › en utilisant « + » (si vous avez plusieurs brokers, attention d’utiliser le bon broker),
2/ Dans le fenêtre pop-up : Nommez le ‹ device › dans jeedom,
3/ Dans la page de configuration du ‹ device ›, onglet « Equipement »
o décochez « Ajout Automatique de commandes »,
o mettez dans le champ « Inscrit au Topic » le topic de résultat de votre zigbee2tamota : « tele/tasmota_…/SENSOR »,
4/ Dans la page de configuration du ‹ device ›, onglet « Commandes » :
o Cliquez sur « Ajouter une commande action »,
o saisissez le nom de la commande, par exemple « On »,
o saisissez le Topic « cmnd/tasmota_XXX/ZbSend » sans oublier de remplacer le « XXX »,
o et enfin, le plus dure, saisissez le message zigbee, par exemple : « {« Device »:0x262D, « Send »:{« Power »:1}} » avec 0x262D qui est l’ID zigbee de mon device. Vous devez le remplacer par l’ID de votre device que vous retrouverez facilement sur le page d’accueil web de votre zigbee2tasmota en passant la souris sur le nom de votre device.
5/ pour la commande off, faites la même chose avec « Off » et « {« Device »:0x262D, « Send »:{« Power »:0}} » sans oubliez de remplacer le « 262D »…
6/ pour la commande toggle (bascule), faites la même chose avec « Toggle » et « {« Device »:0x262D, « Send »:{« Power »:2}} » sans oubliez de remplacer le « 262D »…
7/ pour la remonté de l’état du relais, toujours dans la page de configuration du ‹ device ›, onglet « Commandes » :
o Cliquez sur « Ajouter une commande info »,
o saisissez le nom de l’info, par exemple « Etat »,
o saisissez le Topic « tele/tasmota_XXX/SENSOR », attention ce n’est pas le même qu’avant et n’oubliez pas de remplacer le XXX,
o et enfin, dans le champ « Chemin JSON », saisissez : « [ZbReceived][0x262D][Power] » sans oubliez de remplacer de « 262D ».
8/ Si vous voulez voir une commande sur la page d’accueil de Jeedom cocher la case « afficher » correspondant à cette commande.
9/ Sauvegarder et quittez la page : c’est fini ! Mais vous pouvez insérer d’autres commandes pour aller plus loin (le niveau des batteries, la qualité de la réception zigbee, …)
Pensez a utiliser les templates pour créer plus vite vos autres ‹ devices › dans jMQTT.
Profitez bien !