TUYA Zigbee GW et appareil Zigbee

Bonsoir,

Je pense que pour faire remonté les appareils zigbee il va te falloir une clé utilisant ce protocole, au mieux le plugin va remonter ta gateway mais pas ce qui est connecté dessus

Ok, merci @iPapy !
Même la Gateway ne remonte pas… :frowning:
Donc ma passerelle IP ne suffira pas, il me faudra forcément prendre une nouvelle passerelle en clef USB comme la Zigate (et donc le plugin abeille) ou la conbee2 par exemple?
Ou tu parles d’un clef logique (comme une clef d’API)? Pour accéder à ces données?

Bonsoir @BeauFort9476

oui je parlais bien de Zigate ou Conbee 2 mais un conseille avant que tu te lance tête bêche sur l’achat de l’une ou de l’autre renseigne toi de savoir si elles sont en mesure de reconnaître ta Gateway ou les appareils Zigbee que tu as en ta possession :wink:

1 « J'aime »

Ok merci du conseil!
Mais je croyais que ces passerelles étaient ‹ universelles ›… et donc en théorie compatibles avec la plupart des équipements Zigbee?

Malheureusement non car Zigbee est une norme mais bien souvent les marques font des trucs à leurs sauces :wink:

D’accord, penses-tu que le bon endroit pour poser ma question serait plutôt sur le forum
Plugin wifilightV2 - Tuya - Smart Life ?

Déjà regarde si cela a déjà été abordé dans ce sujet mais bon je reste convaincu que tu va devoir passer par une clé Zigbee pour remonter tes équipements Zigbee

bonjour

pour ma pars j’utilisais la combee2 pour mon zigbee, mais je la trouve pas vraiment tres stable et je perdais souvent mes capteurs

je suis passe sur une cle zigbee2mqtt avec le plugin mqtt ou jmqtt ( moi j’utilise mqtt )et depuis j’ai beaucoup moins de problème.
c’est plus compliquer a mettre en place mais après je trouve cela vraiment supérieure a la clef combee 2

voici une aperçu des appareils compatible

j’ai utilisé ce site web pour mettre en place sur jeedom et configurer la clef, c’est vraiment très claire

https://projetsdiy.fr/test-du-pont-zigbee2mqtt-hack-gateway-xiaomi-smart-home-aqara-partie-1-assemblage-systeme-dalarme-en-5-avec-node-red/

2 « J'aime »

Merci j’ai commandé de quoi monter une clef zigbee2mqtt.
Je vous tient au courant quand j’aurai reçu tous les éléments et l’aurai monté.

Quelles différences entre le plugin mqtt et jmqtt ?
En attendant j’arrive à récupérer l’info de détection de présence d’un capteur en passant par IFTTT (SmartLife offre quelques applets, mais limités quand même). Malheureusement maintenant en version non Pro nous n"avons plus droits qu’à l"utilisation de 3 applets.

Salut

pour ma pars j’utilise Mqtt, il me paraissait plus simple au départ. je ne serais te dire la différence et si l’un est plus puissant que l’autre

d’après ce que je peux voir, sur mqtt l’appareil remonte séparément alors que dans jmqtt tout semble remonter dans un équipement et après tu peux créer autant d’équipement que tu veux en prenant les infos du général

jmqtt

mqtt

après c’est peut être pas le fonctionnement normal

des pro vont surement pouvoir faire les points positifs et négatifs de chacun

1 « J'aime »

Ok merci pour l’info, je testerai les 2.
Tu as pu les installer et surtout les utiliser en même temps?
Merci

oui sans soucis, tu configures la même adresse pour le mosquitto

Merci pour ta réponse!
J’ai reçu mes sniffers USB TI ainsi que le CC debugger pour y déposer le firmware, ainsi que mon Raspberry PI4 8G.

J’ai suivi la procédure suivante, comme tu me l’as conseillé:
https://projetsdiy.fr/test-du-pont-zigbee2mqtt-hack-gateway-xiaomi-smart-home-aqara-partie-1-assemblage-systeme-dalarme-en-5-avec-node-red/

Mais j’ai un soucis avec mes sniffers, après les avoirs flashés, quand je les rebranche en USB sur mon PC ou sur la Raspberry, une des diodes clignottes en rouge et ils ne sont plus reconnus…
As-tu eu ce genre de soucis?

As-tu eu à installer en plus de Jeedom et des 2 plug-ins su-mentionnés, les programmes zigbee2mqtt :

Clone zigbee2mqtt

sudo git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
sudo chown -R pi:pi /opt/zigbee2mqtt

En suivant la procédure je tombe sur
Vérifiez maintenant que Nodejs et npm sont installés sur Raspbian. Si vous utilisez Jeedom ou Node-RED, vous n’avez rien à installer.

node --version # v8.X.X mini
npm --version # v5.X.X mini

==Comme Jeedom est installé sur mon Rpi, je n’ai donc pas lancé ces commandes… (elles sortent en erreur d’ailleurs)

Mais en continuant, je suis censé faire

Installation des dépendances - Install dependencies

cd /opt/zigbee2mqtt
npm install

Mais idem npm ne fonctionne pas (il n’est probablement pas installé sur mon Rpi)

En fait ce qui n’est pas clair c’est : est-ce que l’installation de NodeJS est nécessaire pour le programme zigbee2mqtt ou pour installe Node-RED (dont je n’ai pas besoin puisque j’utilise Jeedom)

Merci de tes premiers retours, cela m’aiderai à savoir si je m’y prends bien ou pas du tout…

je me suis fait un petit fichier via la procédure du site

Zigbee2MQTT…pdf (982,4 Ko)

après si tu as deux clefs, il faut une en routeur et l’autre en coordinateur ( pont) il me semble

ROUTEUR https://github.com/Koenkk/Z-Stack-firmw … CC2531/bin

COORDINATEURhttps://github.com/Koenkk/Z-Stack-firmw … in/default

Salut J’apporte ma petite contribution ! j’ai acheté cette gateway zigbee :

ainsi que ces capteurs de température/humidité:
https://fr.aliexpress.com/item/4000900671844.html?spm=a2g0s.9042311.0.0.4f9d6c37ZjUQob

voilà une vue de mon installation sous jeedom

j’ai configurer la passerelle comme ça , je ne sais pas si c’est bon ! en tout cas après avoir galerer un moment j’ai fini par réussir à recuperer la localkey de la gw , en retrogradant ma version de l’app tuya en 3.11 et avec l’app canary.

voiçi mon log actuel :

  Memory used :1346 ko 976 o 
[2020-10-26 10:28:17][DEBUG] : << Ping @192.168.31.232  diff:16
[2020-10-26 10:28:17][DEBUG] :     Cmd to 192.168.31.232 - Try:192.168.31.232  6668 - Connect OK!
[2020-10-26 10:28:17][DEBUG] :     Receive after decode :¯
[2020-10-26 10:28:33][DEBUG] : << Ping @192.168.31.232  diff:16
[2020-10-26 10:28:33][DEBUG] :     Cmd to 192.168.31.232 - Try:192.168.31.232  6668 - Connect OK!
[2020-10-26 10:28:33][DEBUG] :     Receive after decode :¯
[2020-10-26 10:28:49][DEBUG] : << Ping @192.168.31.232  diff:16
[2020-10-26 10:28:49][DEBUG] :     Cmd to 192.168.31.232 - Try:192.168.31.232  6668 - Connect OK!
[2020-10-26 10:28:49][DEBUG] :     Receive after decode :¯
[2020-10-26 10:28:49][DEBUG] :     Receive after decode :{"dps":{"103":1825},"cid":"ec1bbdfffe3a62c8","t":1603704528}
[2020-10-26 10:28:49][DEBUG] :      dps:
[2020-10-26 10:28:49][DEBUG] :     Read Json OK
[2020-10-26 10:28:49][DEBUG] :     cid in state
[2020-10-26 10:28:49][DEBUG] :    GW @192.168.31.232 cid:ec1bbdfffe3a62c8
[2020-10-26 10:28:49][DEBUG] :     Update state - Dps103:1825
[2020-10-26 10:28:49][DEBUG] :    GW update done
[2020-10-26 10:29:05][DEBUG] : << Ping @192.168.31.232  diff:16
[2020-10-26 10:29:05][DEBUG] :     Cmd to 192.168.31.232 - Try:192.168.31.232  6668 - Connect OK!
[2020-10-26 10:29:05][DEBUG] :     Receive after decode :¯
[2020-10-26 10:29:17][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Search for devices <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2020-10-26 10:29:17][DEBUG] : ****** Device listenable Capteur Chambre Liam - Class:TuyaCustom2_V2 @192.168.31.232Chanel:4 *****
[2020-10-26 10:29:17][DEBUG] :    Device and socket exist : key:0 @192.168.31.232 channel:4 diff:12
[2020-10-26 10:29:17][DEBUG] : ****** Device listenable Capteur Chambre Parent - Class:TuyaCustom2_V2 @192.168.31.232Chanel:3 *****
[2020-10-26 10:29:17][DEBUG] :    Device and socket exist : key:0 @192.168.31.232 channel:3 diff:12
[2020-10-26 10:29:17][DEBUG] : ****** Device listenable Passerelle zigbee - Class:TuyaCustom2_V2 @192.168.31.232Chanel:1 *****
[2020-10-26 10:29:17][DEBUG] :    Device and socket exist : key:0 @192.168.31.232 channel:1 diff:12
[2020-10-26 10:29:17][DEBUG] : ****** Device listenable Capteur RDC - Class:TuyaCustom2_V2 @192.168.31.232Chanel:2 *****
[2020-10-26 10:29:17][DEBUG] :    Device and socket exist : key:0 @192.168.31.232 channel:2 diff:12
[2020-10-26 10:29:17][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> End <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2020-10-26 10:29:17][DEBUG] :   Memory used :1346 ko 976 o 
[2020-10-26 10:29:21][DEBUG] : << Ping @192.168.31.232  diff:16
[2020-10-26 10:29:21][DEBUG] :     Cmd to 192.168.31.232 - Try:192.168.31.232  6668 - Connect OK!
[2020-10-26 10:29:21][DEBUG] :     Receive after decode :¯
[2020-10-26 10:29:37][DEBUG] : << Ping @192.168.31.232  diff:16
[2020-10-26 10:29:37][DEBUG] :     Cmd to 192.168.31.232 - Try:192.168.31.232  6668 - Connect OK!
[2020-10-26 10:29:37][DEBUG] :     Receive after decode :¯
[2020-10-26 10:29:53][DEBUG] : << Ping @192.168.31.232  diff:16
[2020-10-26 10:29:53][DEBUG] :     Cmd to 192.168.31.232 - Try:192.168.31.232  6668 - Connect OK!
[2020-10-26 10:29:53][DEBUG] :     Receive after decode :¯
[2020-10-26 10:29:59][DEBUG] :     Receive after decode :{"dps":{"103":1910},"cid":"ec1bbdfffe90f49b","t":1603704598}
[2020-10-26 10:29:59][DEBUG] :      dps:
[2020-10-26 10:29:59][DEBUG] :     Read Json OK
[2020-10-26 10:29:59][DEBUG] :     cid in state
[2020-10-26 10:29:59][DEBUG] :    GW @192.168.31.232 cid:ec1bbdfffe90f49b
[2020-10-26 10:29:59][DEBUG] :     Update state - Dps103:1910
[2020-10-26 10:29:59][DEBUG] :    GW update done
[2020-10-26 10:29:59][DEBUG] :     Receive after decode :{"dps":{"101":6282},"cid":"ec1bbdfffe90f49b","t":1603704598}
[2020-10-26 10:29:59][DEBUG] :      dps:
[2020-10-26 10:29:59][DEBUG] :     Read Json OK
[2020-10-26 10:29:59][DEBUG] :     cid in state
[2020-10-26 10:29:59][DEBUG] :    GW @192.168.31.232 cid:ec1bbdfffe90f49b
[2020-10-26 10:29:59][DEBUG] :     Update state - Dps101:6282 - Dps103:1910
[2020-10-26 10:29:59][DEBUG] :    GW update done
[2020-10-26 10:30:09][DEBUG] : << Ping @192.168.31.232  diff:16
[2020-10-26 10:30:09][DEBUG] :     Cmd to 192.168.31.232 - Try:192.168.31.232  6668 - Connect OK!
[2020-10-26 10:30:09][DEBUG] :     Receive after decode :¯
[2020-10-26 10:30:18][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Search for devices <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2020-10-26 10:30:18][DEBUG] : ****** Device listenable Capteur Chambre Liam - Class:TuyaCustom2_V2 @192.168.31.232Chanel:4 *****
[2020-10-26 10:30:18][DEBUG] :    Device and socket exist : key:0 @192.168.31.232 channel:4 diff:9
[2020-10-26 10:30:18][DEBUG] : ****** Device listenable Capteur Chambre Parent - Class:TuyaCustom2_V2 @192.168.31.232Chanel:3 *****
[2020-10-26 10:30:18][DEBUG] :    Device and socket exist : key:0 @192.168.31.232 channel:3 diff:9
[2020-10-26 10:30:18][DEBUG] : ****** Device listenable Passerelle zigbee - Class:TuyaCustom2_V2 @192.168.31.232Chanel:1 *****
[2020-10-26 10:30:18][DEBUG] :    Device and socket exist : key:0 @192.168.31.232 channel:1 diff:9
[2020-10-26 10:30:18][DEBUG] : ****** Device listenable Capteur RDC - Class:TuyaCustom2_V2 @192.168.31.232Chanel:2 *****
[2020-10-26 10:30:18][DEBUG] :    Device and socket exist : key:0 @192.168.31.232 channel:2 diff:9
[2020-10-26 10:30:18][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> End <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2020-10-26 10:30:18][DEBUG] :   Memory used :1346 ko 880 o 
[2020-10-26 10:30:25][DEBUG] : << Ping @192.168.31.232  diff:16
[2020-10-26 10:30:25][DEBUG] :     Cmd to 192.168.31.232 - Try:192.168.31.232  6668 - Connect OK!
[2020-10-26 10:30:25][DEBUG] :     Receive after decode :¯
[2020-10-26 10:30:41][DEBUG] : << Ping @192.168.31.232  diff:16
[2020-10-26 10:30:41][DEBUG] :     Cmd to 192.168.31.232 - Try:192.168.31.232  6668 - Connect OK!
[2020-10-26 10:30:41][DEBUG] :     Receive after decode :¯
[2020-10-26 10:30:57][DEBUG] : << Ping @192.168.31.232  diff:16
[2020-10-26 10:30:57][DEBUG] :     Cmd to 192.168.31.232 - Try:192.168.31.232  6668 - Connect OK!
[2020-10-26 10:30:57][DEBUG] :     Receive after decode :¯
[2020-10-26 10:31:03][DEBUG] :     Receive after decode :{"dps":{"103":1971},"cid":"ec1bbdfffe90ecd8","t":1603704662}
[2020-10-26 10:31:03][DEBUG] :      dps:
[2020-10-26 10:31:03][DEBUG] :     Read Json OK
[2020-10-26 10:31:03][DEBUG] :     cid in state
[2020-10-26 10:31:03][DEBUG] :    GW @192.168.31.232 cid:ec1bbdfffe90ecd8
[2020-10-26 10:31:03][DEBUG] :     Update state - Dps103:1971
[2020-10-26 10:31:03][DEBUG] :    GW update done
[2020-10-26 10:31:03][DEBUG] :     Receive after decode :{"dps":{"101":7285},"cid":"ec1bbdfffe90ecd8","t":1603704662}
[2020-10-26 10:31:03][DEBUG] :      dps:
[2020-10-26 10:31:03][DEBUG] :     Read Json OK
[2020-10-26 10:31:03][DEBUG] :     cid in state
[2020-10-26 10:31:03][DEBUG] :    GW @192.168.31.232 cid:ec1bbdfffe90ecd8
[2020-10-26 10:31:03][DEBUG] :     Update state - Dps101:7285 - Dps103:1971
[2020-10-26 10:31:03][DEBUG] :    GW update done
[2020-10-26 10:31:13][DEBUG] : << Ping @192.168.31.232  diff:16
[2020-10-26 10:31:13][DEBUG] :     Cmd to 192.168.31.232 - Try:192.168.31.232  6668 - Connect OK!
[2020-10-26 10:31:13][DEBUG] :     Receive after decode :¯

de ce que j’ai compris le dps 103 correspond à la température
le dps101 à l’humidité
le dps102 au niveau de la pile du capteur.

le problème c’est que pour la température et l’humidité les infos sont à 4 chiffres genre « 1971 » va correspondre à 19,71°C, même principe pour l’humidité.je ne sais pas comment régler ce problème, si le Dev à la solution je suis preneur !

je suis disponible pour faire des test si besoin , étant actuellement sur une installation provisoire le temps de prendre en main cette usine à gaz car je suis débutant.

Houra !! J’ai trouvé comment modifier la valeur reçu du capteur !! Dans calcul et arrondis j’ai mis: « #value# /100 »
Et ma fois ça a l’air de fonctionner !!

voilà où j’en suis pour le moment !!! je ne suis pas peux fier de moi !!!

1 « J'aime »

Ce capteur et la serrure sont maintenant intégrés directement dans le plugin, pas besoin de passer du temps à configurer un équipement. Reste toujours à trouver le localkey comme tout produit tuya mais l’avantage est qu’il suffit de le faire une seule fois pour la passerelle et pas pour chaque équipement (pour eux il faut trouver un id qui est affiché en clair dans les logs).
Voir ICI

La doc du plugin.

Soudainement
le plugin wifilightV2 s’est mis à ne plus décoder les trames de la passerelle zigbee
j’ai dû faire une petite modif (décalage de la lecture de la trame) pour que cela refonctionne
avez vous eu ce souci ?

La dernière beta ajoute une fonctionnalité intéressante : inclusion automatique des périphériques Tuya/Zigbee. C’est une inclusion partielle :

ajout manuel de la passerelle
le périphérique connecté à la passerelle est ajouté par inclusion
ses IP/cid sont automatiquement ajoutés
les dps reçus par le retour d’état créent automatiquement les commandes infos

Ceci permet de connaitre ses dps et de choisir une configuration standard, de la modifier ou de créer un périphérique personnalisé.

1.67 - 2020-12-23

Avant application de cette version, faire une sauvegarde de votre jeedom. Elle a été testée sur les périphériques Tuya, Tuya/Zigbee, Milight, Yeelight, Philips, Tplink. Pour les autres produits il n’y a pas eu de retour sur les tests beta
Tuya été testé sur des configurations allant jusque 16 périphériques.

  • Tuya : ajout sirène Action LSC Smart
  • modifications des images et interfaces pour compatibilité dark mode V4
  • ajout de l’information de batterie dans l’onglet équipements pour les périphériques qui renvoient cette information
  • possibilité de modifier l’image du périphérique qui apparait dans la page des périphériques du plugin
  • suppression de l’arrondi des commandes infos
  • Pour les périphériques Tuya, l’option « suppression du retour d’état » est remplacée par l’option « interrogation de l’état » : la suppression n’est plus utile depuis la connexion permanente aux périphériques Tuya. Cette option est maintenant utilisée pour permettre d’interroger l’état toutes les 20s pour les périphériques qui ne renvoient pas complètement leur état, en particulier la consommation des prises électriques.
  • Tuya/Zigbee : ajout d’un mode inclusion automatique des périphériques connectés à la passerelle et ajout automatique des commandes.
  • Tuya : après configuration manuelle (IP, localKey, devId) : ajout automatique par apprentissage des commandes pour un périphérique non proposé en standard
  • dans les 2 cas précédents, nécessite d’enregistrer le périphérique créé dans une version précédente du plugin afin de permettre l’apprentissage des dps
  • Yeelight : ajout d’un nouveau type (V1) sans connexion permanente pour les périphériques dont la connexion réseau est de mauvaise qualité. Les configurations de la version 1.66 sont renommées V2 mais il n’y a rien à modifier.
  • correction des bogues suite aux régressions de la 1.66