Demande integration TZE200_znbl8dj5.TS0601 (Température et humidité + ecran )

Bonjour à tous,
Tout d’abord je suis un petit nouveau, mon JEEDOM ne tourne que depuis quelques jours.
J’ai dejà mis en place plusieurs capteurs sans probleme mais celui que je viens de recevoir est bien « trouvé » comme nouvel equipement Zigbee mais en retounre aucune valeur.

J’ai vu dans les blog que je devais fournir les « infos brutes » :

{
    "ieee": "a4:c1:38:d5:84:ec:6e:68",
    "nwk": 17533,
    "status": 2,
    "lqi": "136",
    "rssi": "-66",
    "last_seen": "1662038675.792848",
    "node_descriptor": "02:40:80:41:11:42:42:00:00:2a:42:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 770,
            "profile_id": 260,
            "manufacturer": "_TZE200_znbl8dj5",
            "model": "TS0601",
            "output_clusters": [
                {
                    "id": 25,
                    "name": "Ota",
                    "attributes": []
                },
                {
                    "id": 10,
                    "name": "Time",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 1,
                    "name": "Power Configuration",
                    "attributes": []
                },
                {
                    "id": 1026,
                    "name": "Temperature Measurement",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "measured_value",
                            "value": 0
                        }
                    ]
                },
                {
                    "id": 1029,
                    "name": "Relative Humidity Measurement",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "measured_value",
                            "value": 0
                        }
                    ]
                },
                {
                    "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": "_TZE200_znbl8dj5"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "TS0601"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": ""
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 3
                        }
                    ]
                }
            ]
        }
    ],
    "signature": {
        "manufacturer": "_TZE200_znbl8dj5",
        "model": "TS0601",
        "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": 770,
                "input_clusters": [
                    1,
                    1026,
                    1029,
                    0
                ],
                "output_clusters": [
                    25,
                    10
                ]
            }
        }
    },
    "class": "zigpy.device"
}

Lien vers Aliexpress

J’utilise la clef Zigbee Popp et le plugin Zigbee officiel.
Quand je vais dans les log Zigbee (en DEBUG) , je ne trouve aucune trace lde l’ID de l’equipement : a4:c1:38:d5:84:ec:6e:68

Y a t il quelchose que je ne fais pas bien ?
Cet equipement n’est peut-être pas (encore :slight_smile: ) connu de Jeedom ?

Je reste à dispo pour fournir tout complement d’info.
Merci d’avance

Salut

Tu as oublié de taguer le plugin.

Antoine

Heu… Qu’appelles tu « taguer le plugin » ?

Edite ton message et comme tu as ajouté amélioration, tu ajoutes plugin-zigbee.

Antoine

Value 0 aussi bien pour la température que l’humidité…

Oui, effectivement j’ai bien ecrit « aucune valeur »… Erreur de debutant.
Je recois effectivement des valeurs mais nulles alors que le capteur avec ecran indiques : 25,7°C et 55% d’humidité.

Pour mieux m’aider à comprendre, je voulais savoir ce qu’étaient réellement les « infos brutes ».

Est-ce le flux de données envoyé par l’équipement SANS AUCUNE intervention du plugin ?
Si oui, effectivement, fin de ma demande : C’est bien l’équipement en question qui ne fonctionne pas en envoyant des infos incorrectes. (Du coup, je découvre que les équipements Zigbee envoient du JSON)
Ou y a-t-il une transformation des données reçues de l’équipement, auquel cas, le plugin peut ne pas traiter correctement une donnée (valide) reçue. Si c’est le cas, je suis intéressé de savoir comment le (faire) corriger.

Je constate que le timestamp (« last_seen ») présent dans les infos brutes est bien mis à jour. Cela veut-il dire que le plugin reçoit bien régulièrement les infos de l’equipement ?
Si oui, j’imagine que je dois retrouver une trace de cette réception d’info dans des log ? Comment et où les trouver ?

Dernière question subsidiaire, comment insérer une photo dans ce blog, je ne trouve pas l’option à utiliser :frowning:

Voila, désolé pour toutes ces questions mais vos reponses m’aideront à mieux comprendre le fonctionnement des « equipements » et me rendront plus autonome.

Merci d’avance.
Michel

Salut,

Voici les infos brutes complètes d’un capteur d’ouverture.
On y voit beaucoup de choses mais pas de commandes de la sorte :

Dans ce screen, c’est une info/numérique pour le % de ma batterie. (pour exemple)

{
    "ieee": "00:12:4b:00:25:18:b1:4d",
    "nwk": 39688,
    "status": 2,
    "lqi": "184",
    "rssi": "-54",
    "last_seen": "1662112653.966822",
    "node_descriptor": "02:40:80:00:00:50:a0:00:00:00:a0:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 1026,
            "profile_id": 260,
            "manufacturer": "eWeLink",
            "model": "DS01",
            "output_clusters": [
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 1
                        },
                        {
                            "id": 1,
                            "name": "app_version",
                            "value": 5
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 1
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "eWeLink"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "DS01"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": "20211103"
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 3
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 1280,
                    "name": "IAS Zone",
                    "attributes": [
                        {
                            "id": 16,
                            "name": "cie_addr",
                            "value": "8c:f6:81:ff:fe:c7:be:60"
                        }
                    ]
                },
                {
                    "id": 1,
                    "name": "Power Configuration",
                    "attributes": [
                        {
                            "id": 32,
                            "name": "battery_voltage",
                            "value": 30
                        },
                        {
                            "id": 33,
                            "name": "battery_percentage_remaining",
                            "value": 200
                        }
                    ]
                }
            ]
        }
    ],
    "signature": {
        "manufacturer": "eWeLink",
        "model": "DS01",
        "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": 0,
            "maximum_buffer_size": 80,
            "maximum_incoming_transfer_size": 160,
            "server_mask": 0,
            "maximum_outgoing_transfer_size": 160,
            "descriptor_capability_field": 0
        },
        "endpoints": {
            "1": {
                "profile_id": 260,
                "device_type": 1026,
                "input_clusters": [
                    0,
                    3,
                    1280,
                    1
                ],
                "output_clusters": [
                    3
                ]
            }
        }
    },
    "class": "zigpy.device"
}

Si on décortique un peu ces infos brutes, on retrouve ceci:

"endpoints": 

"id": 1,

"id": 1,
                    "name": "Power Configuration",

"id": 33,
                            "name": "battery_percentage_remaining",
                            "value": 200

Ce qui donne dans le JSON :

 "logicalId": "1::1::33",
            "name": "Batterie",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "unite": "%",
            "configuration": {
                "calculValueOffset": "#value# \/2",

On y retrouve:
le logical ID

"1::1::33"

le type de commande : (info numérique)

 "type": "info",
            "subType": "numeric",

L’état d’historisation de la commande ( 0 donc pas historisée)

"isHistorized": "0",

La formule de calcul ( divisé par 2 car affiché 200)

"calculValueOffset": "#value# \/2",

etc…

image

J’espère vous avoir un peu éclairé :bulb: avec mes modiques explications…

Grand merci d’avoir pris le temps de me donner ces bases.
Je viens de faire le liens entre « les infos brutes » qui sont les données fournies par le device et le « fichier Json » qui donne la manière de les traiter et qui est défini (en partie) par l’onglet « commande » de l’équipement correspondant.
Je viens également de comprendre comment sont construits les logical ID : Top ! :+1:

Avant de renvoyer mon Thermometre/Hygrometre au fournisseur, tu me confirmes bien que si j’ai (tout le temps) la valeur zéro en température et humidité dans les infos brutes, cela ne peut venir QUE du device et non d’un paramètre quelconque dans Jeedom ?

Salut,

J’ai des modules « récalcitrants » à l’inclusion dans zigbee.
Je détaille un peu
Cas 1:
Je passe en inclusion sur zigbee et j’ai la température qui remonte correctement et l’humidité reste à 0.
Je supprime le module, le noeud, je repasse en inclusion et j’ai tout.
Cas 2 :
Je passe en inclusion sur zigbee et j’ai la température qui remonte correctement et l’humidité reste à 0.
Je supprime le module, le noeud, je repasse en inclusion et je n’ai toujours que la température.

Je refait cela à plusieurs reprises et les infos complètes remontent .

Allez comprendre !

Bonjour

j’ai reçu le même module, plugin Zigbee (clef ConbeeII et Popp).
jeedom Beta 4.3.0
plugin Zigbee stable 2022-09-13 10:32:09

le module s’associe très facilement, les 2 données T° et Humidité sont bien créées, mais rien ne remonte ensuite …

un « truc » ?

merci

Salut ,

Cliquer sur redécouvrir le noeud.
Si pas ok repassez en inclusion sur le plugin zigbee et en appairage sur le module ( maintien du bouton jusqu’à avoir 3 clignotements de la led)

Tout ça sans supprimer le module

Édit : pour votre version du core je pense que c’est 4.3

Édit 2 : les valeurs ne s’afficheront que lors d’un changement de température ou humidité donc à maintenir dans la main

Merci

j’ai corrigé en effet 4.3.0

les manips n’ont pas abouti pour l’instant, je vais insister.

par contre avez vous mis quelque chose dans le fabricant & le type d’équipement (même si ça ne doit pas changer grand chose) :

Bonjour

J’ai exactement le meme souci avec le meme capteur. Pas de remonté d’infos

Je pense que ce capteur n’est pas compatible avec le plugin ZIGBEE

A+

Un message a été scindé en un nouveau sujet : Demande integration TZE200_locansqn.TS0601 (Température et humidité + ecran )

Bonjour,
Je viens d’en recevoir un, et il me le « decouvre bien » mais aucunes remontées.
Plugin Zigbee Stable et Jeedom dernieres versions.
Y a t il des manip à effectuer pour aider ou autre ?
Merci

Bonjour
Exactement dans le même cas.
Avez-vous réussi finalement à remonter les données T° et humidité dans jeedom ?

Merci

1 « J'aime »

Bonjour
Je réponds à mon poste précédent.
J’ai mis à jour le firmware de la conbee 2 avec la dernière version en date 26780700. J’ai supprimé le capteur dans Jeedom et refait son inclusion.
Aucun progrès, la température et l’humidité sont toujours à 0.

Quelqu’un pour me donner des pistes ? Si besoin, je peux fournir les logs en debug.
Merci !

Bonjour,
Je viens d’acheter ce capteur, meme probleme.
Ajout sans problème mais pas de remonté…
Merci

1 « J'aime »

Idem pour moi