Ajout interrupteur volet roulant Tuya Zigbee 3.0

Bonjour,

J’ai acheté des interrupteurs de volets roulant Tuya qui fonctionnent en Zigbee 3.0

Côté références, je trouve de tout…
Sur la boite « ZB Curtain Switch ZB-CS02 » (mais des modèles wifi et bluetooth existent également avec la même ref). Toujours sur la boite je trouve des ref « SU288557 », « A5C-30A3-04 », « ID 4031 », « S17083-211208023919 ».
Derrière le boitier je trouve un générique « Zigbee Curtain Switch ». Rien de mieux sur la mini documentation (en anglais et en allemand).

Les interrupteurs peuvent également fonctionner en Wifi via l’appli « Smart Life ».

L’installation physique est facile et ils sont instantanément détectés par mon combo plugin Zigbee + clé EZSP, mais pas encore reconnu par le plugin ZIGBEE (je suis en Beta). L’interrupteur est pour le moment « reconnu » brut de décoffrage, sans aucune commande.

Pour enrichir la base de données, voici le Json :

{
    "ieee": "a4:c1:38:50:53:1b:6a:ea",
    "nwk": 23265,
    "status": 2,
    "lqi": "80",
    "rssi": "-80",
    "last_seen": "1640768816.8832684",
    "node_descriptor": "01:40:8e:41:11:42:42:00:00:2a:42:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 514,
            "profile_id": 260,
            "manufacturer": "_TZ3000_l13erpv4",
            "model": "TS130F",
            "output_clusters": [
                {
                    "id": 10,
                    "name": "Time",
                    "attributes": []
                },
                {
                    "id": 25,
                    "name": "Ota",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 3
                        },
                        {
                            "id": 1,
                            "name": "app_version",
                            "value": 67
                        },
                        {
                            "id": 2,
                            "name": "stack_version",
                            "value": 0
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 1
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "_TZ3000_l13erpv4"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "TS130F"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": ""
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        }
                    ]
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 5,
                    "name": "Scenes",
                    "attributes": []
                },
                {
                    "id": 6,
                    "name": "TuyaWithBacklightOnOffCluster",
                    "attributes": [
                        {
                            "id": 32769,
                            "name": "backlight_mode",
                            "value": 0
                        }
                    ]
                },
                {
                    "id": 258,
                    "name": "Window Covering",
                    "attributes": [
                        {
                            "id": 8,
                            "name": "current_position_lift_percentage",
                            "value": 100
                        },
                        {
                            "id": 61440,
                            "name": "tuya_moving_state",
                            "value": 1
                        },
                        {
                            "id": 61441,
                            "name": "calibration",
                            "value": 1
                        },
                        {
                            "id": 61442,
                            "name": "motor_reversal",
                            "value": 0
                        },
                        {
                            "id": 61443,
                            "name": "calibration_time",
                            "value": 300
                        }
                    ]
                }
            ]
        },
        {
            "id": 242,
            "status": 1,
            "device_type": 97,
            "profile_id": 41440,
            "manufacturer": null,
            "model": null,
            "output_clusters": [
                {
                    "id": 33,
                    "name": "GreenPowerProxy",
                    "attributes": []
                }
            ],
            "input_clusters": []
        }
    ],
    "signature": {
        "manufacturer": "_TZ3000_l13erpv4",
        "model": "TS130F",
        "node_desc": {
            "logical_type": 1,
            "complex_descriptor_available": 0,
            "user_descriptor_available": 0,
            "reserved": 0,
            "aps_flags": 0,
            "frequency_band": 8,
            "mac_capability_flags": 142,
            "manufacturer_code": 4417,
            "maximum_buffer_size": 66,
            "maximum_incoming_transfer_size": 66,
            "server_mask": 10752,
            "maximum_outgoing_transfer_size": 66,
            "descriptor_capability_field": 0
        },
        "endpoints": {
            "1": {
                "profile_id": 260,
                "device_type": 514,
                "input_clusters": [
                    0,
                    4,
                    5,
                    6,
                    258
                ],
                "output_clusters": [
                    10,
                    25
                ]
            },
            "242": {
                "profile_id": 41440,
                "device_type": 97,
                "input_clusters": [],
                "output_clusters": [
                    33
                ]
            }
        }
    },
    "class": "zhaquirks.tuya.ts130f"
}

Et voici l’image. Je ne sais plus quel format est optimum, dans le doute je mets :

L’image en JPEG
inter_volet_Tuya_zigbee_30

La même en GIF
inter_volet_Tuya_zigbee_30_GIF

Et en bonus le PNG
inter_volet_Tuya_zigbee_30_PNG

Merci par avance pour la mise à jour du plugin :wink:

Bonjour,

Je viens de constater l’intégration de l’équipement via la dernière mise à jour du plugin Zigbee, merci :slight_smile:

Les commandes Monter, Descendre et Stop fonctionnent parfaitement.
Je ne peux pas encore juger des commandes Etat et Position car il me faut calibrer mon volet (et je n’ai aucune info sur la documention minimaliste. Je vais chercher).

image

Les boutons de l’interrupteur sont équipés de led qui sont allumées par défaut. Chacun ses gouts, personnellement je ne suis pas fan. J’ai noté dans le Json une commande TuyaWithBacklightOnOffCluster, j’imagine que cela doit permettre de choisir si les leds sont ON ou OFF. Est-il possible de l’intégrer dans l’équipement SVP ?
Edit: je m’interroge sur le fait qu’on puisse changer les couleurs des leds :thinking:

Et juste un point esthétique, l’icône du volet roulant affichée dans le plugin est transparente, est-il possible d’en afficher une autre SVP ? (cf 3 modèles ci-dessus).

image

Merci par avance.

J’attends que l’intégration soit fonctionnelle pour installer mes 4 autres interrupteurs et faire un retour/tuto :wink:

Bonjour,

Bon ça fait un peu monologue et je m’en excuse mais juste signaler une coquille dans la liste de compatibilité Zigbee, l’accessoire est déclaré comme un « Module intelligent pour volet roulant » et non comme un « interrupteur ». On est d’accord, c’est juste de la forme :wink:

Bonjour,
Merci pour ton retour ca sera tout pris en compte dans la beta de demain.

1 « J'aime »

Merci Loïc :wink:

Bonjour Loïc,

La mise à jour est bien passée :+1:

ICONE DE L’INTERRUPTEUR
L’icône de l’interrupteur est OK maintenant :
image

LISTE DE COMPATIBILITE
Dans la liste de compatibilité l’appareil est bien listé comme un « interrupteur ». Je ne sais pas si cela peut poser souci ou pas, dans le doute je signale que 2 appareils du même constructeur ont la même référence :

PILOTAGE DES LEDS
En revanche je n’ai pas vu d’ajout de commande pour le ON/OFF des leds, est-ce normal ?

Pour info voici une synthèse du fonctionnement que j’ai constaté : par défaut les leds sont allumées. Le bouton du milieu « Stop » est en rouge (fonction active), les boutons « Monter » et « Descendre » sont en bleu (fonction inactive).

Si je clique sur « Monter », la led du bouton « Monter » devient rouge (fonction active), les 2 autres passent au bleu. Une fois le volet en haut, il y a une temporisation de quelques secondes, puis le bouton du milieu « Stop » passe au rouge (fonction active) et les 2 autres boutons virent au bleu (fonction inactive).

A noter qu’à la mise en alimentation initiale, le bouton « Monter » clignote en vert pendant 1 ou 2 minutes (recherche du Wifi car les interrupteurs sont également pilotables par l’appli Smart Life).

Les leds sont donc RGB. Disposes-tu des infos nécessaires dans le Json pour les piloter ? A minima pour les allumer/éteindre ? Je peux créer un compte Smart Life si tu veux que je teste les fonctions proposées.

Merci par avance :slight_smile:

Bonjour,
Alors :

  • pour la référence c’est normalement je dois avoir 20 ou 30 fois la même référence pour des produits différent, c’est le fabricant qui décide pas moi
  • pour les diodes c’est comme pour toute configuration de module dans la fenêtre configuration onglet configuration. De ce que j’ai vu c’est 1 ou 0 donc pas de changement de couleur possible.

Merci pour ta réponse.
Je ne savais pas pour la configuration des diodes , je vais regarder ça (merci pour le chemin).

Effectivement dans : « configuration du module / configuration » j’ai un menu « rétro-éclairage ».

Par défaut la valeur est à NON (bouton Stop en rouge). En la passant à OUI, les 3 boutons passent au bleu. C’est tout, pas de ON/OFF global :frowning:

Je verrai plus tard si je trouve comment éteindre ces 3 leds (peut-être via l’appli, pas sur non plus, mais cela m’imposera de connecter les interrupteurs en wifi, ce n’est pas mon objectif).

Dans tous les cas, merci pour ton aide @Loic

1 « J'aime »

Essaye sinon dans l’onglet action de mettre d’autre valeur pour l’attribut, j’ai mis 0/1 moi mais ca se trouve ya une valeur 2 qui eteint tout

Je viens de regarder, dans l’onglet ACTION, il y a 3 zones ou je peux retrouver le champ TuyaWithBacklightOnOffCluster

Juste pour ne pas faire de bêtise, je modifie la « Lecture d’un attribut » ou l’ « Ecriture d’un attribut » ?
J’imagine qu’ensuite je saisi une valeur dans le champ « Attribut » juste à droite (cadres rouges), c’est bien ça ?

Ecriture, tu veux changer sa valeur pour voir le comportement donc c’est ecriture et en attribut tu mets 32769 et valeur ben 2 pour voir par exemple

J’ai essayé les 2 modifications ci-dessous avec une valeur de 0 à 11 (j’ai même essayé -1).

Dans les 2 cas, aucun changement par rapport au fonctionnement précédent. Si je mets le champ « valeur » à NON, la fonction active est en rouge, si je mets le champ « valeur » à OUI, les 3 boutons sont bleus.

Pour ma culture, à quoi correspond l’attribut 32769 ?

D’après ce que tu m’as envoyé c’est backlight_mode, donc il n’y a que 0 et 1 de possible sur ce champs au vu de tes tests.

Bonjour,

je me permets d’ajouter quelques informations concernant ce fameux « backlight_mode ».

D’après les informations que j’ai trouvées ici : https://github.com/zigpy/zha-device-handlers/blob/dev/zhaquirks/tuya/ts130f.py

Il y a 3 modes :

    """TuyaSmartCurtainOnOffCluster: fire events corresponding to press type."""

    cluster_id = OnOff.cluster_id

    LIGHT_MODE_1 = {0x8001: 0}
    LIGHT_MODE_2 = {0x8001: 1}
    LIGHT_MODE_3 = {0x8001: 2}

Et d’après les quelques tests que je viens de réaliser :

LIGHT_MODE_1 = {0x8001: 0}

  • Hors utilisation : STOP allumé / UP et DOWN éteints
  • En utilisation : STOP éteint / UP ou DOWN allumé

LIGHT_MODE_2 = {0x8001: 1}

  • Hors utilisation : STOP éteint / UP et DOWN éteints
  • En utilisation : STOP allumé & UP ou DOWN allumé

LIGHT_MODE_3 = {0x8001: 2}

  • Hors utilisation : STOP éteint / UP et DOWN éteints
  • En utilisation : STOP éteint / UP ou DOWN allumé
1 « J'aime »

Merci pour ce précieux retour.
Pas de dispo ces temps-ci mais promis je vais jeter un oeil dés que possible.