plugin-ZIGBEE Beta

@Loic

Ma demande ci-dessus n’a pas été prise en compte plugin-ZIGBEE Beta - #1438 par Gilou74

Le module est détecté comme un modèle sans neutre: image
alors qu’il a sa propre référence QBKG12LM, c’est bien un B et non un 8

et les commandes sont « décalées », Logical ID 2 au lieu de 1 ET 3 à la place de 2 :

Merci de prendre en compte et bravo pour tout ce travail

Bonjour,
Merci pour le retour ca sera disponible demain dans la beta

Merci pour le retour ca devrait etre bon demain

Hello, je ne suis pas contre pour intégrer « mes modules » dans cette doc …

Mais il faudrait peut être créer un template dans ce community pour que tu puisses intégrer les infos dans cette doc ?

Oui alors voila pour un module la conf par exemple :

{
  "name": "Ikea TRADFRI Symfonisk sound controller",
  "ref" : "",
  "type" : "Télécommande",
  "reset" : "Appuyer sur le bouton de couplage 4 fois en moins de 5 secondes.",
  "pairing" : "Maintenez le bouton d'appariement enfoncé pendant au moins 10 seconde",
  "remark" : "",
  "documentation" : "",
  "buylink" : "",
  "commands": [
    {
      "name": "Bouton",
      "type": "info",
      "subtype": "numeric",
      "isVisible": 1,
      "isHistorized": 0,
      "logicalId": "1::6::cmd::0"
    },
    {
      "name": "Sens rotation",
      "type": "info",
      "subtype": "binary",
      "isVisible": 1,
      "isHistorized": 0,
      "logicalId": "1::8::cmd::1"
    },
    {
      "name": "Action",
      "type": "info",
      "subtype": "numeric",
      "isVisible": 1,
      "isHistorized": 0,
      "logicalId": "1::8::cmd::1.1"
    }
  ]
}

Les trucs important c’est en haut :

"name": "Ikea TRADFRI Symfonisk sound controller",
  "ref" : "",
  "type" : "Télécommande",
  "reset" : "Appuyer sur le bouton de couplage 4 fois en moins de 5 secondes.",
  "pairing" : "Maintenez le bouton d'appariement enfoncé pendant au moins 10 seconde",
  "remark" : "",
  "documentation" : "",
  "buylink" : "",

Le buylink pas besoin c’est interne a nous, par contre le reste c’est en général ce qu’il me manque dans les conf. Une fois ajouté ca apparait le lendemain sur le site compatibility

1 « J'aime »

Bonjour @Loic,

Je n’avais pas fait attention quand tu avais intégré les volets profalux (c’est en regardant ton lien sur les compatibilités).
Le nom du volet c’est NOE et non MAE.
Merci

NOE c’est une de leur télécommande générale.

Je ne suis pas sur que les volets aient un nom d’ailleurs.

Tu aurais le json du volet pour que je valide ?

Perso le mien est comme ça : Le manufacturer et le model sont « vides »

{
    "ieee": "20:91:8a:00:00:06:b4:b2",
    "nwk": 4055,
    "status": 2,
    "lqi": "191",
    "rssi": "-70",
    "last_seen": "1613483022.3005555",
    "node_descriptor": "01:40:8e:10:11:52:52:00:00:00:52:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 512,
            "profile_id": 260,
            "manufacturer": null,
            "model": null,
            "output_clusters": [
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 64544,
                    "name": "Manufacturer Specific",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 1
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": "20170602102b100"
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 5,
                    "name": "Scenes",
                    "attributes": []
                },
                {
                    "id": 6,
                    "name": "On\/Off",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "on_off",
                            "value": 1
                        }
                    ]
                },
                {
                    "id": 8,
                    "name": "Level control",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "current_level",
                            "value": 254
                        }
                    ]
                },
                {
                    "id": 10,
                    "name": "Time",
                    "attributes": []
                },
                {
                    "id": 21,
                    "name": "Commissioning",
                    "attributes": []
                },
                {
                    "id": 256,
                    "name": "Shade Configuration",
                    "attributes": []
                },
                {
                    "id": 64544,
                    "name": "Manufacturer Specific",
                    "attributes": []
                },
                {
                    "id": 64545,
                    "name": "Manufacturer Specific",
                    "attributes": []
                }
            ]
        }
    ],
    "signature": {
        "node_desc": {
            "byte1": 1,
            "byte2": 64,
            "mac_capability_flags": 142,
            "manufacturer_code": 4368,
            "maximum_buffer_size": 82,
            "maximum_incoming_transfer_size": 82,
            "server_mask": 0,
            "maximum_outgoing_transfer_size": 82,
            "descriptor_capability_field": 0
        },
        "endpoints": {
            "1": {
                "profile_id": 260,
                "device_type": 512,
                "input_clusters": [
                    0,
                    3,
                    4,
                    5,
                    6,
                    8,
                    10,
                    21,
                    256,
                    64544,
                    64545
                ],
                "output_clusters": [
                    3,
                    64544
                ]
            }
        }
    },
    "class": "zigpy.device"
}

Ok merci j’ai corrigé

Bonjour,


Avec le poussoir Xiaomi Aquara switch (zhaquirks.xiaomi.mija.sensor_switch) il existe le clic simple, le double clic et le clic long.
Pour l’instant les infos créées automatiquement « Type » (1::6::event::attribute) et « Event » (1::6::event::click_type) ne remontent rien.
Voici ce que j’ai si ça peut aider:

Informations brut:

{
    "ieee": "00:15:8d:00:06:72:56:79",
    "nwk": 4351,
    "status": 2,
    "lqi": "150",
    "rssi": "0",
    "last_seen": "1613483906.6061454",
    "node_descriptor": "02:40:80:37:10:7f:64:00:00:00:64:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 6,
            "profile_id": 260,
            "manufacturer": null,
            "model": "lumi.sensor_switch",
            "output_clusters": [
                {
                    "id": 0,
                    "name": "BasicCluster",
                    "attributes": []
                },
                {
                    "id": 5,
                    "name": "Scenes",
                    "attributes": []
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 6,
                    "name": "On\/Off",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "on_off",
                            "value": false
                        }
                    ]
                },
                {
                    "id": 8,
                    "name": "Level control",
                    "attributes": []
                },
                {
                    "id": 25,
                    "name": "Ota",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 0,
                    "name": "BasicCluster",
                    "attributes": [
                        {
                            "id": 1,
                            "name": "app_version",
                            "value": 10
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "lumi.sensor_switch"
                        }
                    ]
                },
                {
                    "id": 1,
                    "name": "Power Configuration",
                    "attributes": [
                        {
                            "id": 32,
                            "name": "battery_voltage",
                            "value": 31
                        },
                        {
                            "id": 33,
                            "name": "battery_percentage_remaining",
                            "value": 166
                        }
                    ]
                }
            ]
        }
    ],
    "signature": {
        "manufacturer": "LUMI",
        "model": "lumi.sensor_switch",
        "node_desc": {
            "byte1": 2,
            "byte2": 64,
            "mac_capability_flags": 128,
            "manufacturer_code": 4151,
            "maximum_buffer_size": 127,
            "maximum_incoming_transfer_size": 100,
            "server_mask": 0,
            "maximum_outgoing_transfer_size": 100,
            "descriptor_capability_field": 0
        },
        "endpoints": {
            "1": {
                "profile_id": 260,
                "device_type": 6,
                "input_clusters": [
                    3,
                    0,
                    1
                ],
                "output_clusters": [
                    0,
                    5,
                    4,
                    6,
                    8,
                    25
                ]
            }
        }
    },
    "class": "zhaquirks.xiaomi.mija.sensor_switch"
}

Simple clic

[2021-02-16 14:57:09][DEBUG] : {"devices":{"00:15:8d:00:06:72:56:79":{"1":{"6":{"event":{"click":{"value":{"click_type":"single"},"cluster_name":"On\/Off"}},"0":{"value":"False","cluster_name":"On\/Off"}}}}}}
[2021-02-16 14:57:09][DEBUG] : Search event command for 00:15:8d:00:06:72:56:79 logicalId : 1::6::event::click::click_type => single
[2021-02-16 14:57:09][DEBUG] : Search attribut for 00:15:8d:00:06:72:56:79 logicalId : 1::6::0 => False

Double clic

[2021-02-16 14:52:02][DEBUG] : {"devices":{"00:15:8d:00:06:72:56:79":{"1":{"6":{"event":{"click":{"value":{"click_type":"double"},"cluster_name":"On\/Off"}},"32768":{"value":"2","cluster_name":"On\/Off"}}}}}}
[2021-02-16 14:52:02][DEBUG] : Search event command for 00:15:8d:00:06:72:56:79 logicalId : 1::6::event::click::click_type => double
[2021-02-16 14:52:02][DEBUG] : Search attribut for 00:15:8d:00:06:72:56:79 logicalId : 1::6::32768 => 2

Clic long

[2021-02-16 14:56:11][DEBUG] : {"devices":{"00:15:8d:00:06:72:56:79":{"1":{"6":{"event":{"click":{"value":{"click_type":"single"},"cluster_name":"On\/Off"}},"0":{"value":"True","cluster_name":"On\/Off"}}}}}}
[2021-02-16 14:56:11][DEBUG] : Search event command for 00:15:8d:00:06:72:56:79 logicalId : 1::6::event::click::click_type => single
[2021-02-16 14:56:11][DEBUG] : Search attribut for 00:15:8d:00:06:72:56:79 logicalId : 1::6::0 => True
[2021-02-16 14:56:15][DEBUG] : {"devices":{"00:15:8d:00:06:72:56:79":{"1":{"6":[{"value":"False","cluster_name":"On\/Off"}]}}}}
[2021-02-16 14:56:15][DEBUG] : Search attribut for 00:15:8d:00:06:72:56:79 logicalId : 1::6::0 => False

PS: c’est la première fois que j’essaie d’apporter ma pierre à cet édifice, j’espère ne pas mal faire et/ou faire mieux la prochaine fois :wink:

Je vais essayer de faire quelques essais de docs : tu me diras si ça va …

Par contre pour les volets Profalux, c’est tout une histoire … Pas sur que ce soit très lisible, … enfin on verra bien …

Ok il faut donc 1::6::event::click::click_type dans le type de clic. Par contre ca ne gere que simple et double les long ne sont pas gere

Loic,
ci joint la photo détourée du capteur de température et d’humidité « sens » de xiaomi". celle qui est dans le fichier n’y est pas.
LUMI.lumi.sens

On ne peut rien faire avec ça ? 1::6::0 => True
On a le True que sur le maintien puis le False au relâchement…

Ca marchera pas bien par experience si le module dit pas c’est un appui long alors ca marche pas de le deviner avec le temps de maintient

Excusez moi, en plus ce n’est pas Noé mais Zoé et effectivement c’est la télécommande qui s’appelle ainsi (Noé c’est la télécommande qui n’est pas zigbee).
Le json ne remonte rien pour moi aussi:
plugin-ZIGBEE Beta - Plugins / Protocole domotique - Communauté Jeedom

Du coup Profalux en manufacturer et model.

Justement, sans utiliser de timing, le module est « prévu » pour ça, chacun des 3 cas envoie une trame différente, regardez ci-dessous un récap…

Lors d’un simple appui, il y a :
1::6::event::click::click_type => single
1::6::0 => False

Lors d’un double clic :
1::6::event::click::click_type => double
1::6::32768 => 2

Lors d’un long appui il y a :
1::6::event::click::click_type => single
1::6::0 => True
Puis après relachement:
1::6::0 => False

Bonsoir Loïc,

J’ai testé l’inclusion de mes modules suite à la dernière mise à jour.

Pour le module TZ3000_40zcsvfv, l’inclusion automatique ne se fait toujours pas :slightly_frowning_face: .

Mais si on renseigne manuellement le fabricant : Tuya et l’équipement : [_TZ3000_40zcsvfv TS0502A] ASLED Swing, tout fonctionne bien, et les limites sont bonnes :+1: .

à toutes fins utiles, je te remets les données brutes :

{
    "ieee": "ec:1b:bd:ff:fe:8a:19:7d",
    "nwk": 3920,
    "status": 2,
    "lqi": "210",
    "rssi": "0",
    "last_seen": "1613510099.484943",
    "node_descriptor": "01:40:8e:02:10:52:52:00:00:2c:52:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 257,
            "profile_id": 260,
            "manufacturer": "_TZ3000_40zcsvfv",
            "model": "TS0502A",
            "output_clusters": [
                {
                    "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": 65
                        },
                        {
                            "id": 2,
                            "name": "stack_version",
                            "value": 0
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 1
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "_TZ3000_40zcsvfv"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "TS0502A"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": ""
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        }
                    ]
                },
                {
                    "id": 10,
                    "name": "Time",
                    "attributes": []
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 5,
                    "name": "Scenes",
                    "attributes": []
                },
                {
                    "id": 6,
                    "name": "On\/Off",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "on_off",
                            "value": 0
                        },
                        {
                            "id": 16386,
                            "name": "off_wait_time",
                            "value": 0
                        }
                    ]
                },
                {
                    "id": 8,
                    "name": "Level control",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "current_level",
                            "value": 69
                        }
                    ]
                },
                {
                    "id": 768,
                    "name": "Color Control",
                    "attributes": [
                        {
                            "id": 7,
                            "name": "color_temperature",
                            "value": 4
                        }
                    ]
                }
            ]
        }
    ],
    "signature": {
        "manufacturer": "_TZ3000_40zcsvfv",
        "model": "TS0502A",
        "node_desc": {
            "byte1": 1,
            "byte2": 64,
            "mac_capability_flags": 142,
            "manufacturer_code": 4098,
            "maximum_buffer_size": 82,
            "maximum_incoming_transfer_size": 82,
            "server_mask": 11264,
            "maximum_outgoing_transfer_size": 82,
            "descriptor_capability_field": 0
        },
        "endpoints": {
            "1": {
                "profile_id": 260,
                "device_type": 257,
                "input_clusters": [
                    0,
                    10,
                    4,
                    5,
                    6,
                    8,
                    768
                ],
                "output_clusters": [
                    25
                ]
            }
        }
    },
    "class": "zigpy.device"
}

Bonjour Loic,

Si je comprend bien la fonction Backup/Restore, cela permet de faire un backup du maillage actuel (sur un coordinateur ZNP par exemple) et de faire une restauration de ce maillage sur un autre coordinateur ?

Le maillage d’un réseau Zigbee est lié au coordinateur et non pas au plugin Zigbee ?