Page 1 sur 2

[Résolu] Dimmer rotatif Tuya qui remonte dans DZ comme thermostat

Publié : 08 janv. 2022, 16:42
par FCJean
Bonjour et tout d'abord bonne année à tous !

J'ai un problème avec un dimmer rotatif Zigbee à base de Tuya donné comme compatible Zigate sur Blackadder
(Model EDM-1ZBA-EU manufactured by Eardatek. Zigbee ID: "TS0601"; "_TZE200_9i9dt8is"; "_TZE200_dfxkcots").

J'ai pu l'appairer sans problème avec le plug-in ... mais le problème est qu'il a été reconnu comme un thermostat et 3 devices ont été créés dans DZ (un Selector Switch, un Thermostat (SetPoint) et un capteur de température).
Impossible d'allumer ou d'éteindre avec le sélecteur, le thermostat fait varier l'intensité lumineuse mais sans vraie logique ... donc inutilisable !

Le device a bien été reconnu comme un TS601 comme l'indique l'extrait du log ci-dessous (plus long en attachement)

Code : Tout sélectionner

2022-01-07 07:31:20.975  (ZigateEth) --> Adding device af9f in self.DevicesInPairingMode
2022-01-07 07:31:20.975  (ZigateEth) --> ['af9f']
2022-01-07 07:31:20.975  Status: (ZigateEth) [None] NEW OBJECT: af9f None
2022-01-07 07:31:20.975  (ZigateEth) zdp_simple_descriptor_request af9f
2022-01-07 07:31:20.975  (ZigateEth) zdp_raw_active_endpoint_request af9f
2022-01-07 07:31:21.326  Status: (ZigateEth) [-] NEW OBJECT: af9f Active Endpoint Response Ep: 01 LQI: 50
2022-01-07 07:31:21.326  Status: (ZigateEth) [-] NEW OBJECT: af9f Request Simple Descriptor for Ep: 01
2022-01-07 07:31:21.326  (ZigateEth) zdp_active_endpoint_request af9f 01
2022-01-07 07:31:21.578  Status: (ZigateEth) [-] NEW OBJECT: af9f Simple Descriptor Response EP: 0x01 LQI: 48
2022-01-07 07:31:21.578  Status: (ZigateEth) [-]    NEW OBJECT: af9f ProfileID 0104
2022-01-07 07:31:21.578  Status: (ZigateEth) [-]    NEW OBJECT: af9f ZDeviceID 0051
2022-01-07 07:31:21.578  Status: (ZigateEth) [-]    NEW OBJECT: af9f Application Version 0001
2022-01-07 07:31:21.578  Status: (ZigateEth) [-]    NEW OBJECT: af9f Cluster IN Count: 04
2022-01-07 07:31:21.579  Status: (ZigateEth) [-]       NEW OBJECT: af9f Cluster In 1: 0000 (Basic)
2022-01-07 07:31:21.579  Status: (ZigateEth) [-]       NEW OBJECT: af9f Cluster In 2: 0004 (Groups)
2022-01-07 07:31:21.579  Status: (ZigateEth) [-]       NEW OBJECT: af9f Cluster In 3: 0005 (Scenes)
2022-01-07 07:31:21.579  Status: (ZigateEth) [-]       NEW OBJECT: af9f Cluster In 4: ef00
2022-01-07 07:31:21.579  Status: (ZigateEth) [-]    NEW OBJECT: af9f Cluster OUT Count: 02
2022-01-07 07:31:21.579  Status: (ZigateEth) [-]       NEW OBJECT: af9f Cluster Out 1: 0019 (Over-the-Air Upgrade)
2022-01-07 07:31:21.579  Status: (ZigateEth) [-]       NEW OBJECT: af9f Cluster Out 2: 000a (Time)
2022-01-07 07:31:24.546  (ZigateEth) Request Basic  Manufacturer via Read Attribute request: 0004
2022-01-07 07:31:24.546  (ZigateEth) EP: {'01': {'0000': {}, '0004': {}, '0005': {}, 'ef00': {}, '0019': {}, '000a': {}}}
2022-01-07 07:31:24.547  Status: (ZigateEth) [None] NEW OBJECT: af9f Request Node Descriptor
2022-01-07 07:31:24.547  (ZigateEth) zdp_node_descriptor_request af9f
2022-01-07 07:31:29.514  (ZigateEth) Request Basic  Manufacturer via Read Attribute request: 0004
2022-01-07 07:31:29.514  (ZigateEth) EP: {'01': {'0000': {}, '0004': {}, '0005': {}, 'ef00': {}, '0019': {}, '000a': {}}}
2022-01-07 07:31:29.514  Status: (ZigateEth) [None] NEW OBJECT: af9f Request Node Descriptor
2022-01-07 07:31:29.514  (ZigateEth) zdp_node_descriptor_request af9f
2022-01-07 07:31:31.057  (ZigateEth) Receive NACK from af9f clusterId: 0000 Status: a7
2022-01-07 07:31:34.539  Status: (ZigateEth) [2] NEW OBJECT: af9f Model Name: TS0601
2022-01-07 07:31:34.540  (ZigateEth) binding_needed_clusters_with_zigate af9f based on Device Configuration
2022-01-07 07:31:34.540  (ZigateEth) af9f Binding cluster based on Conf: ['0019', 'ef00']
2022-01-07 07:31:34.542  (ZigateEth) WARNING - send_zigatecmd : [420] 0100 02af9f0101001900000000010009 af9f ZigateQueue: 16
2022-01-07 07:31:34.542  (ZigateEth) WARNING - send_zigatecmd : [421] 0100 02af9f010100190000000001000a af9f ZigateQueue: 17
2022-01-07 07:31:34.543  (ZigateEth) WARNING - send_zigatecmd : [422] 0100 02af9f0101000000000000010000 af9f ZigateQueue: 18
2022-01-07 07:31:34.543  (ZigateEth) WARNING - send_zigatecmd : [423] 0100 02af9f0101000000000000010001 af9f ZigateQueue: 19
2022-01-07 07:31:34.543  (ZigateEth) WARNING - send_zigatecmd : [424] 0100 02af9f0101000000000000010002 af9f ZigateQueue: 20
2022-01-07 07:31:34.544  (ZigateEth) WARNING - send_zigatecmd : [425] 0100 02af9f0101000000000000010003 af9f ZigateQueue: 21
2022-01-07 07:31:34.544  (ZigateEth) WARNING - send_zigatecmd : [None] 0100 02af9f0101000000000000010004 af9f ZigateQueue: 21
2022-01-07 07:31:34.544  (ZigateEth) WARNING - send_zigatecmd : [None] 0100 02af9f0101000000000000010005 af9f ZigateQueue: 21
2022-01-07 07:31:34.544  (ZigateEth) WARNING - send_zigatecmd : [426] 0100 02af9f0101000000000000010007 af9f ZigateQueue: 22
2022-01-07 07:31:34.545  (ZigateEth) WARNING - send_zigatecmd : [427] 0110 02af9f010100000000000001ffde2013 af9f ZigateQueue: 23
2022-01-07 07:31:34.545  (ZigateEth) WARNING - send_zigatecmd : [428] 0530 02af9f0101ef00010402000311df03 None ZigateQueue: 24
2022-01-07 07:31:34.555  (ZigateEth) WARNING - send_zigatecmd : [429] 0530 02af9f0000003300000200020100 None ZigateQueue: 25
2022-01-07 07:31:34.567  (ZigateEth) is_domoticz_db_available: Fashion: True , Major: 2020, Minor: 2
Dans le plug-in, il est reconnu comme 3 objets correspondant effectivement à un thermostat

Code : Tout sélectionner

ZigateEth - TS0601_Temp-60a423fffee6467e-01
ZigateEth - TS0601_ThermoSetpoint-60a423fffee6467e-01
ZigateEth - TS0601_ThermoMode_2-60a423fffee6467e-01[attachment=1]dimmer.rar[/attachment]
Je joins par ailleurs le json des différents devices.

Est-ce que c'est un problème connu ... qui serait corrigé par une version de la branche béta du plug-in ?
Ou je passe ce device par pertes et profits ...
Vous faut-il plus d'infos ?

Je suis toujours sous DZ 2020.2 dans une VM sous Debian Buster, plug-in 5.1.06, Zigate Ethernet en 3.21

Merci beaucoup par avance !

Re: Dimmer rotatif Tuya qui remonte dans DZ comme thermostat

Publié : 09 janv. 2022, 11:52
par Deufo
Salut,
Bonne année également.
Je présume que tu parles de ce dimmer : https://zigbee.blakadder.com/Eardatek_EDM-1ZAB-EU.html
Comme tu as pu le voir, il est compatible zigate, c'est à dire le contrôleur, pour ce qui est du plugin, c'est autre chose.
Pipiche a demandé d'ajouter une page dédiée au plugin : https://zigbee.blakadder.com/z4d.html

Pour ton périphérique, malheureusement, Tuya utilise le même model name pour plusieurs objets complètement différents, ce qui met parfois le bazar. L'avantage, c'est que Tuya finit toujours par fonctionner, faut juste prendre le temps.

Il y a déjà un dimmer dans les TS0601 mais sans gestion du on/off donc il faudrait refaire une procédure complète pour être sûr de l'ajouter correctement :
- supprimer tous les widgets créés lors du précédent appairage
- aller dans le répertoire du plugin, dans Conf/Certified/Tuya et supprimer le fichier TS0601.json
- redémarrer le plugin
- refaire l'appairage
- partager ici l'export de la liste des Objets Raw (json) (dans l'interface, Outils, Outils)

Merci.

Re: Dimmer rotatif Tuya qui remonte dans DZ comme thermostat

Publié : 09 janv. 2022, 15:54
par FCJean
Hello,

Merci pour cette réponse rapide !
C'est bien ce device là.
J'ai fait ce que tu as demandé. Cela a été nettement plus long pour obtenir un appairage ... qui visiblement a échoué en partie (j'ai mis la capture d'écran du retour de l'appairage vu du plugin dans le .rar).
L'export des objets est dans le .rar.
Aucun device n'a été créé dans DZ...

Re: Dimmer rotatif Tuya qui remonte dans DZ comme thermostat

Publié : 09 janv. 2022, 17:35
par pipiche
1/ récupère la dernière version du plugin commande

Code : Tout sélectionner

 git pull
2/ restart le plugin


3/ refais l'appaiarge

Si cela echoue a ce moment drop les logs pour qu'on puisse voir ce qu'il s'est passé

Re: Dimmer rotatif Tuya qui remonte dans DZ comme thermostat

Publié : 09 janv. 2022, 18:14
par FCJean
Super.
Merci beaucoup pipiche ... ça fonctionne parfaitement maintenant !
Le device a été reconnu correctement dans le plug-in et dans DZ.
Voici le log DZ lors de l'appairage.

Code : Tout sélectionner

2022-01-09 17:51:50.543 (ZigateEth) zdp_active_endpoint_request 409c 01
2022-01-09 17:51:50.543 Status: (ZigateEth) [-] NEW OBJECT: 409c Active Endpoint Response Ep: 01 LQI: 13
2022-01-09 17:51:50.543 Status: (ZigateEth) [-] NEW OBJECT: 409c Request Simple Descriptor for Ep: 01
2022-01-09 17:51:50.845 Status: (ZigateEth) [-] NEW OBJECT: 409c Simple Descriptor Response EP: 0x01 LQI: 48
2022-01-09 17:51:50.845 Status: (ZigateEth) [-] NEW OBJECT: 409c ProfileID 0104
2022-01-09 17:51:50.845 Status: (ZigateEth) [-] NEW OBJECT: 409c ZDeviceID 0051
2022-01-09 17:51:50.846 Status: (ZigateEth) [-] NEW OBJECT: 409c Application Version 0001
2022-01-09 17:51:50.846 Status: (ZigateEth) [-] NEW OBJECT: 409c Cluster IN Count: 04
2022-01-09 17:51:50.846 Status: (ZigateEth) [-] NEW OBJECT: 409c Cluster In 1: 0000 (Basic)
2022-01-09 17:51:50.846 Status: (ZigateEth) [-] NEW OBJECT: 409c Cluster In 2: 0004 (Groups)
2022-01-09 17:51:50.846 Status: (ZigateEth) [-] NEW OBJECT: 409c Cluster In 3: 0005 (Scenes)
2022-01-09 17:51:50.846 Status: (ZigateEth) [-] NEW OBJECT: 409c Cluster In 4: ef00
2022-01-09 17:51:50.846 Status: (ZigateEth) [-] NEW OBJECT: 409c Cluster OUT Count: 02
2022-01-09 17:51:50.846 Status: (ZigateEth) [-] NEW OBJECT: 409c Cluster Out 1: 0019 (Over-the-Air Upgrade)
2022-01-09 17:51:50.846 Status: (ZigateEth) [-] NEW OBJECT: 409c Cluster Out 2: 000a (Time)
2022-01-09 17:51:51.900 (ZigateEth) Request Basic Manufacturer via Read Attribute request: 0004
2022-01-09 17:51:51.901 (ZigateEth) EP: {'01': {'0000': {}, '0004': {}, '0005': {}, 'ef00': {}, '0019': {}, '000a': {}}}
2022-01-09 17:51:51.901 (ZigateEth) zdp_node_descriptor_request 409c
2022-01-09 17:51:51.901 Status: (ZigateEth) [None] NEW OBJECT: 409c Request Node Descriptor
2022-01-09 17:51:52.207 (ZigateEth) ReadCluster - 0000 / 0005 - Recepion Model: >TS0601< ManufName: >_TZE200_dfxkcots<
2022-01-09 17:51:52.208 (ZigateEth) ReadCluster - 409c / 01 force to Dimmer
2022-01-09 17:51:52.208 (ZigateEth) ReadCluster - 0000 / 0005 - Updated Model: >TS0601-dimmer<
2022-01-09 17:51:56.875 (ZigateEth) binding_needed_clusters_with_zigate 409c based on Device Configuration
2022-01-09 17:51:56.875 (ZigateEth) 409c Binding cluster based on Conf: ['0000', 'ef00']
2022-01-09 17:51:56.878 (ZigateEth) WARNING - send_zigatecmd : [67] 0100 02409c0101000000000000010005 409c ZigateQueue: 16
2022-01-09 17:51:56.878 (ZigateEth) WARNING - send_zigatecmd : [68] 0100 02409c0101000000000000010007 409c ZigateQueue: 17
2022-01-09 17:51:56.888 (ZigateEth) WARNING - send_zigatecmd : [69] 0530 02409c0000003300000200020100 None ZigateQueue: 17
2022-01-09 17:51:56.898 (ZigateEth) is_domoticz_db_available: Fashion: True , Major: 2020, Minor: 2
2022-01-09 17:51:56.898 (ZigateEth) is_domoticz_db_available: False due to Major
2022-01-09 17:51:56.874 Status: (ZigateEth) [1] NEW OBJECT: 409c Model Name: TS0601-dimmer
2022-01-09 17:51:58.387 (ZigateEth) UpdateDevice - (ZigateEth - TS0601-dimmer_LvlControl-60a423fffee6467e-01) 1:
2022-01-09 17:51:58.489 (ZigateEth) UpdateDevice - (ZigateEth - TS0601-dimmer_LvlControl-60a423fffee6467e-01) 1:50
2022-01-09 17:51:59.544 (ZigateEth) ReadCluster - 0000 / 0005 - Recepion Model: >TS0601< ManufName: >_TZE200_dfxkcots<
2022-01-09 17:51:59.544 (ZigateEth) ReadCluster - 409c / 01 force to Dimmer
2022-01-09 17:51:59.544 (ZigateEth) ReadCluster - 0000 / 0005 - Updated Model: >TS0601-dimmer<
Avec le device DZ, je peux bien contrôler la luminosité et faire un On/Off ... ce qui m'importait car je voulais pouvoir éteindre le lustre de la chambre (dont la luminosité est contrôlée par le dimmer physique) à l'aide 2 boutons poussoir Zigbee (un pour Mme et un pour moi) pour réaliser un permutateur domotisé.
Régler la luminosité est la cerise sur le gateau ... que je devrai ajouter à mon "appli" iOS (pour le moment encore uniquement en HTML5/JAvascript/Python car je n'arrive pas à virtualiser correctement un MacOS pour faire tourner X-Code ...) ... car pas de DZ dans le lit (par contre iPhone et Apple Watch si ...).

Merci infiniment pipiche pour cette super réactivité (même si je n'ai pas bien vu ce que changeait le git pull car on reste sur la même version stable et visiblement il a chargé des confs pour Tuya TS0043, 44 et 4F ... mais tout aussi visiblement il y a bien un json TS0601-dimmer et c'est bien là l'essentiel !)

Code : Tout sélectionner

remote: Enumerating objects: 676, done.
remote: Counting objects: 100% (676/676), done.
remote: Compressing objects: 100% (332/332), done.
remote: Total 676 (delta 437), reused 528 (delta 338), pack-reused 0
Réception d'objets: 100% (676/676), 540.75 KiB | 1.21 MiB/s, fait.
Résolution des deltas: 100% (437/437), complété avec 58 objets locaux.
Depuis https://github.com/zigbeefordomoticz/Domoticz-Zigbee
   cc8d1e6a..55497489  stable5            -> origin/stable5
   43c9cd9c..9f1b59a6  beta               -> origin/beta
 * [nouvelle branche]  revert-961-stable5 -> origin/revert-961-stable5
   dc287c34..55497489  stable5-fix        -> origin/stable5-fix
   51fb9783..411b389d  zigpy              -> origin/zigpy
 * [nouvelle étiquette] beta-5.2.338       -> beta-5.2.338
 * [nouvelle étiquette] beta-5.2.339       -> beta-5.2.339
 * [nouvelle étiquette] beta-5.2.340       -> beta-5.2.340
Mise à jour cc8d1e6a..55497489
Fast-forward
 .hidden/VERSION                         |  2 +-
 Classes/GroupMgtv2/GroupManagement.py   |  2 ++
 Conf/Certified/Profalux/MOT-C1Z06C.json |  3 +++
 Conf/Certified/Tuya/TS0043.json         |  3 +++
 Conf/Certified/Tuya/TS0044.json         |  3 +++
 Conf/Certified/Tuya/TS004F.json         | 31 ++++++++++++-------------------
 Modules/command.py                      | 11 +++++++----
 Modules/database.py                     |  3 ++-
 Modules/heartbeat.py                    | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 Modules/input.py                        |  2 +-
 Modules/pairingProcess.py               | 27 ++++++++++++++++++++-------
 Modules/readAttributes.py               | 45 +++++++++++++++++++++++++--------------------
 Modules/tools.py                        | 29 ++++++++++++++++-------------
 Modules/tuya.py                         |  5 +++--
 ReleaseNotes.md                         |  4 ++++
 plugin.py                               | 10 ++++------
 requirements.txt                        |  1 +
 17 files changed, 173 insertions(+), 75 deletions(-)
 create mode 100644 requirements.txt
Vraiment un super lieu d'entraide que ce forum !
J'espère pouvoir apporter ma pierre à l'édifice en retour.

Re: Dimmer rotatif Tuya qui remonte dans DZ comme thermostat

Publié : 09 janv. 2022, 18:53
par pipiche
tu devrais etre sur la stable5 5.1.017 non ?

Re: Dimmer rotatif Tuya qui remonte dans DZ comme thermostat

Publié : 09 janv. 2022, 20:04
par FCJean
Oui. Aux temps pour moi ... j'ai vu ensuite que j'étais bien sur 5.1.017 stable !
Désolé. Et merci encore

Re: [Résolu] Dimmer rotatif Tuya qui remonte dans DZ comme thermostat

Publié : 10 janv. 2022, 09:59
par Deufo
En regardant à nouveau les logs, il semblerait juste que le Manufacturer Name soit arrivé trop tard sur a première tentative tout simplement, le dimmer est intégré depuis 4 mois au plugin.
Patrick, tout passe sur leur cluster spécifique ?

Re: [Résolu] Dimmer rotatif Tuya qui remonte dans DZ comme thermostat

Publié : 10 janv. 2022, 10:02
par pipiche
Oui, et sur la derniere release celle d'hier, la demande du manufacturer name et du model name se fait en meme temps. Du coup on evite ce problème de timing

Re: [Résolu] Dimmer rotatif Tuya qui remonte dans DZ comme thermostat

Publié : 11 janv. 2022, 07:55
par FCJean
Si mon cas a pu permettre de valider certaines hypothèses ... j'en suis très heureux !
Je vais d'ailleurs soumettre prochainement 2 autres cas à votre sagacité (j'ouvrirai de nouveaux sujets bien évidemment) :
  • Un switch Orvibo (triple contact sec) qui s'annonce toutes les 2 à 4 minutes. Cela pollue les logs mais fonctionne.
  • Un module double switch Tuya avec neutre (TS0002) qui apparait en "Left TimedOut" depuis 1 mois (je sais je pourrais le réappairer mais il faut que je démonte l'interrupteur) ... mais qui fonctionne parfaitement à partir de DZ. Malgré les nombreux reboots du plug-in (mon problème de heartbeat avec la Zigate Ethernet n'a pas été résolu ..) il ne remonte jamais ... mais fonctionne toujours !
A suivre ...