Demande d'intégation PIR Nous 02

Bonjour,
j’ai acheté des modules plutôt sympa de détection de mouvement. Ils sont petits et esthétiques. Débutant sur Jeedom, je ne connaissais pas bien le principe des json et des équipements « compatibles ». Ils ne sont donc pas dans la base.
J’ai essayé de développer un json, mais le détecteur semblait en veille… J’ai tenté une action en écrivant un attribu et cela a fonctionné… j’avais un état 0 ou 1 en fonction d’une détection ou non de mouvement…

Mais voilà, en essayant de lancer un démarrage automatique dans le json, patatra, blocages à répétition… donc réinitialisation et plus rien. Je n’arrive plus à rien.

Donc je me tourne vers vous et vos compétences.

voici les données brutes



{
    "ieee": "a4:c1:38:72:f9:bc:24:bc",
    "nwk": 57404,
    "status": 2,
    "lqi": "188",
    "rssi": "-53",
    "last_seen": "1676544916.969295",
    "node_descriptor": "02:40:80:41:11:42:42:00:00:2a:42:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 1026,
            "profile_id": 260,
            "manufacturer": "_TZ3000_h4wnrtck",
            "model": "TS0202",
            "output_clusters": [
                {
                    "id": 4096,
                    "name": "LightLink",
                    "attributes": []
                },
                {
                    "id": 6,
                    "name": "On\/Off",
                    "attributes": []
                },
                {
                    "id": 25,
                    "name": "Ota",
                    "attributes": []
                },
                {
                    "id": 10,
                    "name": "Time",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 1,
                    "name": "Power Configuration",
                    "attributes": []
                },
                {
                    "id": 1280,
                    "name": "IAS Zone",
                    "attributes": [
                        {
                            "id": 16,
                            "name": "cie_addr",
                            "value": [
                                254,
                                65,
                                14,
                                254,
                                255,
                                39,
                                253,
                                132
                            ]
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 3
                        },
                        {
                            "id": 1,
                            "name": "app_version",
                            "value": 66
                        },
                        {
                            "id": 2,
                            "name": "stack_version",
                            "value": 0
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 1
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "_TZ3000_h4wnrtck"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "TS0202"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": ""
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 3
                        }
                    ]
                }
            ]
        }
    ],
    "signature": {
        "manufacturer": "_TZ3000_h4wnrtck",
        "model": "TS0202",
        "node_desc": {
            "logical_type": 2,
            "complex_descriptor_available": 0,
            "user_descriptor_available": 0,
            "reserved": 0,
            "aps_flags": 0,
            "frequency_band": 8,
            "mac_capability_flags": 128,
            "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": 1026,
                "input_clusters": [
                    1,
                    1280,
                    3,
                    0
                ],
                "output_clusters": [
                    4096,
                    6,
                    25,
                    10
                ]
            }
        }
    },
    "class": "zigpy.device"
}

J’avais développé un json du genre

{
    "name": "PIR NOUS E2",
    "configuration": [],
    "commands": [
        {
            "logicalId": "1::1280::cmd::16",
            "generic_type": "PRESENCE",
            "name": "Présence",
            "type": "info",
            "subType": "binary",
            "isHistorized": "1",
            "configuration": {
                "repeatEventManagement": "always"
            },
            "template": {
                "dashboard": "core::presence",
                "mobile": "core::presence"
            },
            "display": {
                "invertBinary": "1"
            },
            "isVisible": "1"
        }
    ],
    "ref": "TZ3000_h4wnrtck.TS0202"
}

Pour le log, j’ai ceci :
ca a l’air de communiquer…

[2023-02-16 12:32:15]INFO : Evènement sur la commande [Aucun][PIR][Présence] valeur : 0
[2023-02-16 12:32:29]INFO : Evènement sur la commande [Aucun][PIR][Présence] valeur : 1

… mais cela ne se met pas à jour…
TZ3000_h4wnrtck.TS0202

Merci pour vos explications… et intégration.

Salut
Essaie dans l’onglet Commande de créer une ligne Présence avec Type info binaire et logiciel ID 1::1280::cmd::1 puis faire des essais.

Si c’est bien la référence NOUS E2 je n’ai pas réussi à le faire fonctionner avec le plugin Zigbee

Bonjour Pitt,
Merci pour l’info. Je viens de mettre la valeur que tu m’as donnée et… ca fonctionne…presque…
En fait, le problème semble venir de mon interface. J’explique. lorsque je passe la main devant le détecteur, dans le log, la valeur passe à 1, puis au bout de quelques instants revient à 0. Donc ca semble ok.
Mais, sur l’interface commande, le « 0 » devient vert une fraction de seconde, mais reste à « 0 ». Si je rafraichit la page la valeur 1 apparait. Idem pour le passage à 0.

Une idée ?

1 « J'aime »

Bon ca y est. Ca fonctionne.

Pour ceux que cela intéresse, je vous donne mon Json que j’ai inclus dans la base des plugins zigbee et la photo.

Attention, lorsque l’on alimente pour la première fois le détecteur, celui-ci est reconnu mais semble en veille. Il ne transmet aucune info. Ou alors je n’ai pas été assez patient. Pour déclencher la transmission, j’ai cliqué sur le bouton « Réinitialiser » dans l’onglet « action » du menu « Configuration du module ».

La procédure doit être répétée si celle ci ne va pas jusqu’au bout (sablier qui tourne sans cesse)

Une fois la réinitialisation ok, les infos sont transmises. Lors d’une détection, la variable passe à l’état 1 pendant environ 1 minute 10s puis retourne à 0.

{
    "name": "NOUS - DÉTECTEUR DE MOUVEMENT ZIGBEE 3.0 TUYA",
    "ref":"NOUS-E2",
    "type": "PIR, mouvement, capteur",
    "buylink" : "",
    "pairing" : "Presser le bouton en dessous pendant 5 s",

  "commands": [
      {
        "name": "Dection Mouvement",
        "type": "info",
        "subtype": "binary",
        "isVisible": 1,
        "isHistorized": 0,
        "logicalId": "1::1280::cmd::1",
        "generic_type": "PRESENCE",
        "configuration": {
          "repeatEventManagement": "always"
        },
        "display": {
            "invertBinary" : 1
          },
        "template":{
          "dashboard" : "core::presence",
          "mobile" : "core::presence"
        }
      }
    ]
  }

Il faudrait automatiser cela de manière à initialiser le module lors de l’installation… si quelqu’un sait faire (je débute sur Jeedom).
Il y a aussi un output « LightLink » qui doit gérer l’allumage de la led. En ce qui me concerne elle ne s’allume que lors de l’initialisation du module, pas lors de la détection. J’ai vu, sur un autre module Nous qu’il était possible de gérer le mode de fonctionnement de la led mais mes essais ont été infructueux pour l’instant…
Bref, il doit être possible d’améliorer.

TZ3000_h4wnrtck.TS0202

1 « J'aime »