Comment faire reconnaitre un nouveau matériel Zigbee non supporté avec ZIGBEE2MQTT (Carte relais 12 voies pour arrosage automatique)

Bonjour,

Je viens de recevoir via Aliexpress un nouvel équipement qui permet de piloter 12 relais afin de faire fonctionner un arrosage automatique (celui choisi s’alimente en 24v afin de faire fonctionner les électrovannes).
C’est super car je vais pouvoir enfin piloter avec Jeedom mon arrosage automatique avec mes 12 départs , fini le boitier de programmation ‹ Old School › de Rainbird non connecté, et surtout pouvoir piloter à distance.
image

Bien évidemment j’ai un petit soucis, ce boitier n’est pas reconnu par zigbee2mqtt, j’ai bien lu la procédure en Anglais mais un peu compliqué pour moi.
Est-ce que quelqu’un a déjà effectué la procédure pour reconnaitre un équipement inconnu ?
Pouvez vous m’aider sur le sujet ?

Merci d’avance pour votre aide

L’équipement s’est bien appairé mais tous les messages reçus sont vu bien évidemment en erreur
Voici quelques captures d’écran des messages



2023-07-11 14:32:10Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:32:10Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:32:10Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:32:10Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:33:10Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:33:10Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:33:10Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:33:10Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:34:02Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:34:02Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:34:09Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:34:09Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:34:10Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:34:10Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:35:09Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:35:09Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:35:10Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:35:10Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:36:09Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:36:09Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:36:09Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:36:09Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:36:46Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:36:46Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:37:09Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:37:09Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:37:09Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:37:09Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:38:09Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:38:09Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:38:09Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:38:09Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:39:09Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:39:09Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
2023-07-11 14:39:09Received message from unsupported device with Zigbee model 'TS0601' and manufacturer name '_TZE204_dqolcpcp'
2023-07-11 14:39:09Please see: https://www.zigbee2mqtt.io/advanced/support-new-devices/01_support_new_devices.html
1 « J'aime »

Salut
D’après zigbee2mqtt, il n’y a qu’un module 8 entrée reconnu pour la marque ZYXH.
La Doc elle dit quoi exactement ?

Salut @freeddoo

En fait il y a le modèle 12 Entrées (celui commandé) et même le 24 entrées toujours pour la même marque.
La Doc, Quelle Doc :face_with_peeking_eye:, aucune documentation de livrée, je l’ai demandé mais en fait la document et le lien sur Aliexpress avec les possibilité de chaque entrée et le pilotage si l’on souhaite via une télécommande (pas utile dans notre cas avec Jeedom).

Peut on effectuer l’intégration nous même, ou comment demander à la communauté zigbee2mqtt pour supporter ce device ?

Salut

La base dans ce type de cas, c’est de lire la doc.
Il y a tout un chapitrensur ce point:

Comme il existe un fichier pour la version 8 relais, il doit être facile de l’utiliser pour paser à 12.

Antoine

Salut
Tu dis avoir lu la procédure en anglais donc c’est une documentation pour moi.
Bref passons, si c’est ce qui est écrit sur le site c’est light. Mais apparemment c’est du zigbee version tuya.
Avec le lien de Tonio et de ce que j’ai compris faut passer par iot de tuya et récupérer le fichier à adapter pour les commandes.
Jamais fait ce genre de procédure.
Dis moi si tu as réussi, j’ai vu qu’il avait une carte de 24 voies qui pourrait m’intéresser.

1 « J'aime »

Evite le tuya, c’est pas le mieux.

Antoine

Quel modèle dans ce cas pour 12 ou 24 voies ?

J’effectuerai l’essai de l’intégration dnas la semaine

Il faut déjà réussir à intégrer ta carte.

Je viens d’effectuer la procedure dintegration.
Je dois maintenant modifier le fichier pour integrer les commandes.

Où puis je teouver le fichier de js pour le contacteur 8 voies ?

Il doit être sur le github.

Antoine

Merci @Tonio16 , J’ai justement cherché et pas trouvé, le pourquoi de ma question.
Il doit bien y avoir à un endroit l’ensemble des ‹ .js › pour les équipements supportés ou alors je n’ai pas les yeux en face les trous en ce mois de Juillet.

J’ai trouvé cela

    {
        fingerprint: [
            {modelID: 'TS0601', manufacturerName: '_TZE200_vmcgja59'},
        ],
        model: 'TS0601_switch_8',
        vendor: 'TuYa',
        description: '8 Gang switch',
        fromZigbee: [tuya.fz.datapoints],
        toZigbee: [tuya.tz.datapoints],
        configure: tuya.configureMagicPacket,
        exposes: [
            tuya.exposes.switch().withEndpoint('l1'),
            tuya.exposes.switch().withEndpoint('l2'),
            tuya.exposes.switch().withEndpoint('l3'),
            tuya.exposes.switch().withEndpoint('l4'),
            tuya.exposes.switch().withEndpoint('l5'),
            tuya.exposes.switch().withEndpoint('l6'),
            tuya.exposes.switch().withEndpoint('l7'),
            tuya.exposes.switch().withEndpoint('l8'),
        ],
        endpoint: (device) => {
            return {'l1': 1, 'l2': 1, 'l3': 1, 'l4': 1, 'l5': 1, 'l6': 1, 'l7': 1, 'l8': 1};
        },
        meta: {
            multiEndpoint: true,
            tuyaDatapoints: [
                [1, 'state_l1', tuya.valueConverter.onOff],
                [2, 'state_l2', tuya.valueConverter.onOff],
                [3, 'state_l3', tuya.valueConverter.onOff],
                [4, 'state_l4', tuya.valueConverter.onOff],
                [5, 'state_l5', tuya.valueConverter.onOff],
                [6, 'state_l6', tuya.valueConverter.onOff],
                [0x65, 'state_l7', tuya.valueConverter.onOff],
                [0x66, 'state_l8', tuya.valueConverter.onOff],
            ],
        },
        whiteLabel: [
            tuya.whitelabel('ZYXH', 'TS0601_switch_8', '8 Gang switch', ['_TZE200_vmcgja59']),
        ],
    },

Merci, je vais voir ce soir
Ou as tu trouvé ces éléments, peut etre utile pour tous de connaitre la source

Sur le github de kkoenk.
https://github.com/Koenkk/zigbee-herdsman-converters/blob/e24bd5ab6f836ab9d782dcfed64568f3bf919a4f/src/devices/tuya.ts#L4992

Antoine

Merci à toi @Tonio16 pour ton aide :wink:

Tout fonctionne parfaitement :yum: après une intégration manuelle.
Attention comme c’est un appareil Tuya, il y a une démarche spécifique à suivre avec une construction du fichier différente de la structure du fichier.
Tout est expliqué ici y compris les infos délivrées par @Tonio16 mais il faut savoir lire :wink:, pas facile quand c’est la première fois, j’ai trouvé une bonne excuse :rofl:

Si cela n’est pas clair, n’hsitez pas à me le dire, j’effectuerai les modifications nécessaires dans l’explication, j’ai passé un peu de temps alors que cela à la fin est simple surtout lorsque l’on a l’exemple d’un appareil similaire déjà intégré.

Je vais suivre dans un second temps la démarche sur le site zigbee2mqtt pour demander l’intégration ‹ officielle › de ce nouveau device, il existe aussi en 24 voies.

Petit résumé rapide, en utilisant zigbeelinker cela doit être possible (car on peut intégrer des nouveau devices) mais j’ai effectué la démarche à la main en suivant le guide du site Zigbee2mqtt

1. Créer le fichier de définition externe, le nom que vous souhaitez, ici ça sera ‹ TS0601.js ›
J’ai utilisé ‹ Editeur de fichiers › de Jeedom, pas besoin d’aller sous Linux
Attention bien mettre ‹ .js › à la fin ‹ html/plugins/zigbee2mqtt/data/zigbee2mqtt/TS0601.js ›

2. Ajouter la définition externe dans la configuration de Zigbee2mqtt
Respectez impérativement les majuscules et minuscules du fichier défini

3. Editer le fichier avec la définiiton
Toujours avec Editeur de fichier Jeedom mettre ce contenu

const fz = require('zigbee-herdsman-converters/converters/fromZigbee');
const tz = require('zigbee-herdsman-converters/converters/toZigbee');
const exposes = require('zigbee-herdsman-converters/lib/exposes');
const reporting = require('zigbee-herdsman-converters/lib/reporting');
const extend = require('zigbee-herdsman-converters/lib/extend');
const e = exposes.presets;
const ea = exposes.access;
const tuya = require('zigbee-herdsman-converters/lib/tuya');

const definition = {
    // Since a lot of TuYa devices use the same modelID, but use different datapoints
    // it's necessary to provide a fingerprint instead of a zigbeeModel
    fingerprint: [
        {
            // The model ID from: Device with modelID 'TS0601' is not supported
            // You may need to add \u0000 at the end of the name in some cases
            modelID: 'TS0601',
            // The manufacturer name from: Device with modelID 'TS0601' is not supported.
            manufacturerName: '_TZE204_dqolcpcp',
        },
    ],
    model: 'TS0601_12Swtichs',
    vendor: 'TuYa',
    description: '12 Switch Tuya ZYXH',
    fromZigbee: [tuya.fz.datapoints],
    toZigbee: [tuya.tz.datapoints],
    onEvent: tuya.onEventSetTime, // Add this if you are getting no converter for 'commandMcuSyncTime'
    configure: tuya.configureMagicPacket,
     exposes: [
            tuya.exposes.switch().withEndpoint('l1'),
            tuya.exposes.switch().withEndpoint('l2'),
            tuya.exposes.switch().withEndpoint('l3'),
            tuya.exposes.switch().withEndpoint('l4'),
            tuya.exposes.switch().withEndpoint('l5'),
            tuya.exposes.switch().withEndpoint('l6'),
            tuya.exposes.switch().withEndpoint('l7'),
            tuya.exposes.switch().withEndpoint('l8'),
			tuya.exposes.switch().withEndpoint('l9'),
			tuya.exposes.switch().withEndpoint('l10'),
			tuya.exposes.switch().withEndpoint('l11'),
			tuya.exposes.switch().withEndpoint('l12'),

        ],
  endpoint: (device) => {
            return {'l1': 1, 'l2': 1, 'l3': 1, 'l4': 1, 'l5': 1, 'l6': 1, 'l7': 1, 'l8': 1,'l9': 1,'l10': 1,'l11': 1,'l12': 1};
        },
   meta: {
            multiEndpoint: true,
            tuyaDatapoints: [
                [1, 'state_l1', tuya.valueConverter.onOff],
                [2, 'state_l2', tuya.valueConverter.onOff],
                [3, 'state_l3', tuya.valueConverter.onOff],
                [4, 'state_l4', tuya.valueConverter.onOff],
                [5, 'state_l5', tuya.valueConverter.onOff],
                [6, 'state_l6', tuya.valueConverter.onOff],
                [0x65, 'state_l7', tuya.valueConverter.onOff],
                [0x66, 'state_l8', tuya.valueConverter.onOff],
				[0x67, 'state_l9', tuya.valueConverter.onOff],
				[0x68, 'state_l10', tuya.valueConverter.onOff],
				[0x69, 'state_l11', tuya.valueConverter.onOff],
				[0x6A, 'state_l12', tuya.valueConverter.onOff],
            ],
    },
  whiteLabel: [
          tuya.whitelabel('ZYXH', 'TS0601_switch_12', '12 Gang switch', ['_TZE204_dqolcpcp']),
       ],
};

module.exports = definition;

4. redémarrer zigbee2mqtt en mode debug
Aller dans la configuration du plugin Zigbeelinker

5. La définition de votre équipement apparait dans zigbee2mqtt et visible aussi dans Zigbeelinker
Il faut attendre quelques secondes
image image

6. Test et validation
Cela n’est pas décrit dans la doc, j’ai trouvé par hasard suite à une erreur de manipulation
Sur cet équipement, si vous appuyez 2 fois rapide sur le bouton de settings

  • Chaque entrée est allumée puis éteinte en séquence et en automatique (permet de voir la remontée dans zigbee2mqtt
  • A la fin du cycle toutes les entrées restent allumées
  • Si vous appuyez encore 2 fois sur le bouton, tout s’éteint

2023-07-19_17h16_27
7. Redémarrer Zigbee2mqtt en mode ‹ standard ›
Pas d’information sur le sujet mais je me suis en mode normal est tout fonctionne correctement après l’intégration complète.
image

Thank you for the guide, very well written. I’m Italian, I’m writing in english because unfortunately I can’t speak French. Please, I have a question. The device is now working but the led is always blinking and the log of zigbee2mqtt is full of somthing like this:

Info 2023-08-06 00:26:33MQTT publish: topic 'zigbee2mqtt/0xa4c1386dbeeadd46', payload '{"last_seen":"2023-08-06T00:26:34+02:00","linkquality":51,"state_l1":"OFF","state_l10":"OFF","state_l11":"OFF","state_l12":"OFF","state_l2":"OFF","state_l3":"OFF","state_l4":"OFF","state_l5":"OFF","state_l6":"OFF","state_l7":"OFF","state_l8":"OFF","state_l9":"OFF"}'

Debug 2023-08-06 00:26:33Received Zigbee message from '0xa4c1386dbeeadd46', type 'commandDataReport', cluster 'manuSpecificTuya', data '{"dpValues":[],"seq":256}' from endpoint 1 with groupID 0

I have at least 3 of these lines every second. I’m doing something wrong? Is the device defective?

Thank you in advance for your help!

Hello @fortunenick, no problem, I will switch in English :wink:

Before to check the logs, one strange topic is the fact than the led is always blinking.
Blinking means not register on zigbee network but because you receive logs, communication is running.
Can you try to release the setup, you will need to push the setup button during 10 sec, swith off, and start back to registration.
When this process is done, can you double push the setup button to check if the ‹ switch on › process of each state_l is working well and get it in zigbee2mktt (each switch will switch on and switch off in sequence)

I’ve done everything as you said. Remove the zigbee device, reset holding 10s, rejoin zigbee network.

When I double push the setup button the board start the switch on process of each state but on the zigbee2mqtt screen sometimes it misses state change. Led is always blinking, seems like the board is busy transmitting those messages and can’t keep up with changing switch state. if I turn on/off switches individually there is no problem in reporting state.

I really don’t understand, do you have any clue? thank you for your time

I have done added tests to confirm to you my results.

  • The light is always fix light excepted when action is requested (on or off) from Jeedom or zigbee2mqtt
  • I well receive all the states including during automatic one (double click), no one is missed (multiple tests done)
  • When no activity requests from Jeedom or Zigbee2mqtt, the device send status every minute like any other zigbee device, I do not receive ‹ spam › messages

As you said, if you already tried to reset and join again your zigbee network, the device is gating the same behavior, I suspect hardware failure, because mine is really stable.
Unfortunately I’m not able to better support you on this failure, did you try to contact the seiler to be able to replace the item ? where did you purchase the device ?

Thank you for your help. you have been very kind.
I bought it on aliexpress, I contacted the seller but he keeps saying I should use it with the tuya app. He is not helpfull, probably I’m going to leave a bad review. I lost even to much time on this device.

Do you recommend any device similar to this? or any place where to buy?