KiwiHC16 / Abeille

Abeille pour Jeedom (Gateway ZiGate)
GNU Affero General Public License v3.0
60 stars 52 forks source link

Support Moes Tuya TS0210 Vibration Sensor (id = TS0210, _TZ3000_bmfw9ykl) #2452

Closed shadsnob closed 2 months ago

shadsnob commented 1 year ago

Bonjour, j'ai acquis un détecteur de vibrations "modelId":"TS0210","manufId":"_TZ3000_bmfw9ykl" j’ai regardé comment refaire le fichier TS0210_TZ3000_bmfw9ykl.json, mais je n'arrive pas pourtant j'ai récupéré les infos a partir du plugins zigbee officiel de jeedom pour pouvoir les intégrer dans l'application Abeille que j'utilise. Merci de m'aider a créer ce fichier.

Version Abeille: 220916-STABLE-1 Kernel: ["Linux jeedom 4.19.0-21-amd64 #1 SMP Debian 4.19.249-2 (2022-06-30) x86_64 GNU\/Linux"] Zigate 1: 0003-0321

tcharp38 commented 1 year ago

Salut. Peux tu générer un discovery,? Tu trouvera comment faire dans la doc, ajout nouvel équipement. Je ne l'ai pas sous les yeux.

Par curiosité si tu as la plugin officiel zigbee pourquoi passer sous Abeille ?

shadsnob commented 1 year ago

Voici le discovery je reste sous abeille car après avoir été en plugin zigate je trouvais sympa d'essayer de créer son plugin et d'avoir une carte de son réseaux zigate le plugin officiel est encore mal gere pour une zigate v1 bleu

{"epCount":1,"endPoints":{"01":{"servClusters":{"0001":{"attributes":{"0000":{"dataType":"21","access":"05","value":0},"0020":{"dataType":"20","access":"05","value":30},"0021":{"dataType":"20","access":"05","value":100},"FFFD":{"dataType":"21","access":"05","value":1}},"commandsReceived":"UNSUPPORTED"},"0500":{"attributes":{"0000":{"dataType":"30","access":"05","value":0},"0001":{"dataType":"31","access":"05","value":45},"0002":{"dataType":"19","access":"05","value":"0401"},"0010":{"dataType":"F0","access":"07","value":"0000000000000000"},"0011":{"dataType":"20","access":"05","value":255},"0012":{"dataType":"20","access":"05","value":50},"0013":{"dataType":"20","access":"07","value":10},"FFFD":{"dataType":"21","access":"05","value":1}},"commandsReceived":"UNSUPPORTED"},"0000":{"attributes":{"0004":{"value":"_TZ3000_bmfw9ykl","dataType":"42","access":"05"},"0005":{"value":"TS0210","dataType":"42","access":"05"},"0000":{"dataType":"20","access":"05","value":3},"0001":{"dataType":"20","access":"05","value":64},"0002":{"dataType":"20","access":"05","value":0},"0003":{"dataType":"20","access":"05","value":1},"0006":{"dataType":"42","access":"05","value":""},"0007":{"dataType":"30","access":"05","value":3},"FFDE":{"dataType":"20","access":"07","value":13},"FFFD":{"dataType":"21","access":"05","value":2},"FFFE":{"dataType":"30","access":"05","value":0},"FFE2":{"dataType":"20","access":"05","value":55},"FFE3":{"dataType":"48","access":"05","value":""}},"commandsReceived":"UNSUPPORTED"},"0019":{"attributes":{"0005":{"value":65535},"0000":{"value":"FFFFFFFFFFFFFFFF"},"0004":{"value":4294967295},"0002":{"value":64},"0001":{"value":4294967295},"0003":{"value":2},"0007":{"value":4417},"0006":{"value":0},"0009":{"value":0},"0008":{"value":65535},"FFFD":{"value":3}}},"000A":{"attributes":{"FFFD":{"value":1}}}},"cliClusters":{"0019":{"attributes":{"0000":{},"0001":{},"0002":{},"0003":{},"0004":{},"0005":{},"0006":{},"0007":{},"0008":{},"0009":{},"FFFD":{}}},"000A":{"attributes":{"FFFD":{}}}}}},"powerSource":"battery"}

tcharp38 commented 1 year ago

Est ce que ca correspond à celui la ? https://zigbee.blakadder.com/Tuya_TS0210.html

j'ai besoin du type de batterie d'une image PNG sans arriere plan à mettre en icone

Et tu peux essayer ce modele TS0210__TZ3000_bmfw9ykl.zip A decompresser dans core/config/devices puis

tcharp38 commented 1 year ago

Ha si tu peux basculer sur la beta tu sera sur la derniere mouture. Voir la: https://kiwihc16.github.io/AbeilleDoc/Installation.html#installation-de-la-version-beta

shadsnob commented 1 year ago

Voici la photo et les piles sont deux piles AAA LR03 1.5V j'ai installe les script éteins abeille refait inclusion il prend bien en compte sauf il y a rien de cocher par défaut une fois activer le tout et historiser le "zone status" reste toujours en rouge et change pas et pas historique quand on clique dessus.

[2022-09-22 21:18:29][DEBUG] : msgFromParser(): Attributes report by name from 'Abeille1/C832/01 [2022-09-22 21:18:29][DEBUG] : Unknown Jeedom command logicId='0500-01-0000' [2022-09-22 21:18:29][DEBUG] : Unknown Jeedom command logicId='01-0500-cmd00'

device1665

tcharp38 commented 1 year ago

Je prends l'image. Pour le reste, difficile à dire sans le package de logs. Es tu passé sur la derniere beta ?

shadsnob commented 1 year ago

Bonjour, je suis passé a la version beta vous voulez lesquels logs ceux qu'on trouve dans Abeille Maintenance ?

tcharp38 commented 1 year ago

Yes, bouton telecharger tout puis drag & drop ici.

shadsnob commented 1 year ago

Voici le fichier AbeilleLogs-220923.tar.gz

tcharp38 commented 1 year ago

C'est ca mais il faudrait

Désolé j'aurais du etre + precis.

shadsnob commented 1 year ago

Lorsque je le désactive du réseau et reactive il se remet en configuration default AbeilleLogs-220923.tar.gz

shadsnob commented 1 year ago

une fois rappareiller et déclencher vibrations AbeilleLogs-220923(1).tar.gz

tcharp38 commented 1 year ago

C'est bon je crois que j'ai une piste.

tcharp38 commented 1 year ago

Nouveau modele TS0210__TZ3000_bmfw9ykl.zip

et nouvelle commande pour core/config/commands attr-Zone-Alarm1.zip

redemarrer Abeille via la page EQ/avancé... reinitialiser tester et filer les logs avec l heure du test

Merci

shadsnob commented 1 year ago

Désolé du retard je suis en train de tester et trouve que le voyant zone alarme passe bien en vert mais revient pas a zéro après vidéo de démo des fonctions https://www.youtube.com/watch?v=ZKvnt9l7Eb4 il y a aussi la sensibilité qu'on peut régler et aussi je sais pas ou trouver le fichier pour OTA AbeilleLogs-220923.tar.gz

Les différents fonctions du zigbee officiel si sa peut aider 1 2 3 4

shadsnob commented 1 year ago

Dans la configuration du matos chez le plugin officiel, je trouve ceci je sais pas si ça peux aider a intégrer les fonctions que je peux pas vérifier car pas de passerelle tuya pour activer manuellement les fonctions

{ "ieee": "a4:c1:38:ca:53:83:d7:67", "nwk": 51351, "status": 2, "lqi": "51", "rssi": "0", "last_seen": "1664007129.087831", "node_descriptor": "02:40:80:41:11:42:42:00:00:2a:42:00:00", "endpoints": [ { "id": 1, "status": 1, "device_type": 24322, "profile_id": 260, "manufacturer": "_TZ3000_bmfw9ykl", "model": "TS0210", "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": 64 }, { "id": 2, "name": "stack_version", "value": 0 }, { "id": 3, "name": "hw_version", "value": 1 }, { "id": 4, "name": "manufacturer", "value": "_TZ3000_bmfw9ykl" }, { "id": 5, "name": "model", "value": "TS0210" }, { "id": 6, "name": "date_code", "value": "" }, { "id": 7, "name": "power_source", "value": 3 } ] }, { "id": 1, "name": "Power Configuration", "attributes": [ { "id": 33, "name": "battery_percentage_remaining", "value": 200 } ] }, { "id": 1280, "name": "IAS Zone", "attributes": [ { "id": 0, "name": "zone_state", "value": 0 }, { "id": 19, "name": "current_zone_sensitivity_level", "value": 10 } ] } ] } ], "signature": { "manufacturer": "_TZ3000_bmfw9ykl", "model": "TS0210", "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": 24322, "input_clusters": [ 0, 1, 1280 ], "output_clusters": [ 10, 25 ] } } }, "class": "zhaquirks.tuya.ts0210" }

tcharp38 commented 1 year ago

Du coup c'est ok côté vibration n'est ce pas ?

Le plugin officiel supporte la config de "sensibilité" dont tu parles ?

shadsnob commented 1 year ago

Sur votre plugin il reviens pas a un état 0 lorsqu'il ne détecte pas de vibration et sur le officiel il a pas possibilité de choisir la sensibilité car il donne que l'état de vibration dans la config sauf quand il est mal intégrer on vois d'autre paramètre la sensibilité chez eux a ce paramètre et je sais pas comment le mettre dans le votre "id": 19, "name": "current_zone_sensitivity_level", "value": 10

tcharp38 commented 1 year ago

Si l etat ne revient pas à 0 c'est déja la dessus qu'on doit se focaliser.

Peux tu declencher une vibration noter l heure attendre 1 à 2 mins et me filer les logs

shadsnob commented 1 year ago

AbeilleLogs-220924.tar.gz Je vois un changement de 401 a 801 cela correspond a la valeur de ZoneStatuChange

tcharp38 commented 1 year ago

Le bit 0 est le bit "alarm1".. qui lui ne retombe pas. Le 4 et le 8.. ?? Aucune idée. Ca ne fait pas partie du standard ZCL rev 8 le dernier que j'ai trouvé.

Donc non jusque la le device ne renvoi pas de valeur de "fin de vibration". Bref il faut encore creuser.

J'ai trouvé comment ajouter l info "current sensibility".

tcharp38 commented 1 year ago

Pb de non retour à 0 confirmé:

Il n'envoit que des 1.

shadsnob commented 1 year ago

AbeilleLogs-220924.tar.gz la je voyant online est a rouge depuis je sais pas combien de temps car oublier d’historiser la valeur AbeilleLogs-220924(1).tar.gz et la je simule un vibration il revient au vert mais est il pas possible alors que faire le retour a zéro de ZoneStatusChannel après un certain temps car le plugin officiel la intégrer je sais comment

tcharp38 commented 1 year ago

Tu utilises le plugin officiel en meme temps qu'Abeille alors. Es tu sur que le plugin officiel n'ACCEDE PAS la Zigate ? Les 2 qui controllent la zigate c'est impossible.

shadsnob commented 1 year ago

je désactive lune pour tester avec l’autre

shadsnob commented 1 year ago

Sur ce site https://www.zigbee2mqtt.io/devices/TS0210.html il dit que le vibration_timeout est de 90secondes sur cette autres site https://github.com/dresden-elektronik/deconz-rest-plugin/issues/4904 je vois des infos mais je sais pas si elle sont exploitable dans votre plugins car je sais pas comment vous créer le modèle a partir de quelle infos recuperer

tcharp38 commented 1 year ago

Ce 90 sec ne vient pas du device. Donc le retour à 0 doit etre géré soit par Jeedom (je sais faire à la minute), ou par Abeille (pas prévu jusque la). Quoi qu'il en soit qqn d'autre que le device doit remettre la valeur à 0.

tcharp38 commented 1 year ago

Je fais une nouvelle beta pour demain.

shadsnob commented 1 year ago

ok si on reprend des éléments d’autre vibration style aqara on peut tomber sur les mêmes valeurs qui sont utilise ?

tcharp38 commented 1 year ago

Le modele Aqara ne se comporte pas de la meme maniere. C'est du specifique Xiaomi donc rien de comparable.

On refait le point demain quand tu as basculé sur la derniere beta et refait un "reinitialiser".

shadsnob commented 1 year ago

Bonjour, j'ai fait la mise a jour, relancer abeille et ré-appairer le zonealarm1 et zonestatuschannel revienne a zéro quand j’appuie sur le bouton sur le device un clic fait passer la valeur 801 a 401 puis après a zéro sinon le double clic fait revenir a zéro direct. Mais après peut être une minute sans toucher seul le zonealarm1 reviens a zéro et aussi fait remonter en même temps le pourcentage de batterie qui le fait pas la première fois que des valeurs remonte. Le logicId='0500-01-0000' passe de 0 à 401 et 801 selon si c’est une vibration pour le chiffre 401 et pour 801 c'est si on met l'appareil sur un cote. La commande Current Zone Sensibility Level reste a 10 même si je bind ou setreporting sur la la commande on dirait qu'il faut un autre bind pour changer la valeur car j'ai vu un autre bind mais arrive pas a le reproduire il me semble logicId='0500-01-0004' AbeilleLogs-220925.tar.gz

On peut par faire une boucle avec tout les bind pour s'avoir qui répond a notre demande ?

tcharp38 commented 1 year ago

Les différents points n ont pas forcément de lien.

shadsnob commented 1 year ago
shadsnob commented 1 year ago

Bonjour, sur le plugin officiel on peut modifier la valeur mais j'ai l’impression qu'elle ne reste pas dans l'appareil et su r votre plugin j'ai trouver dans avance une méthode pour tester mais j'ai plus la pop up pour voir la valeur qui en reviens

Sans titre Sans titre2

tcharp38 commented 1 year ago

C'est tout à fait ca. On peut "tester" un "writeAttribute" via la page EQ/avancé.

Mais ATTENTION !! Comme je l'ai déja signalé, le sensor doit etre reveillé immediatement apres appui sur "Ecrire" tout simplement parce qu'il dort tout le temps.

Il n'y a pas de "pop up" de retour. On ne voit les infos que dans le log du parser.

shadsnob commented 1 year ago

j'ai ressayer depuis la page EQ/avancé mais rien si passe même si j’appuie ou je fais une vibration dans le fichier parser et dans les logs j'ai toujours ceci Unknown Jeedom command logicId='0500-01-0000' AbeilleLogs-220926.tar.gz

tcharp38 commented 1 year ago

Je ne sais pas ce que tu as essayé. Je ne vois rien dans les logs en dehors de vieux acces à 'Blitzwolf SHP15'. Tu n'es plus en mode debug. Sais tu pourquoi ?

shadsnob commented 1 year ago

J'ai fait les lignes comme sur la photo et pour le Blitzwolf SHP15 sa sera un autre sujet ici le mode debug saute et m’indique que j’ai pas 5000 ligne Sans titre AbeilleLogs-220926.tar.gz

tcharp38 commented 1 year ago

Ok pigé. Le write ne fonctionne pas car il te faut ajouter le type.. '20' pour l'attribut 0013

shadsnob commented 1 year ago

Je viens de tester c'est cela ça fonctionne merci maintenant faudrait mettre un curseur de 0 a 255 dans le fichier

tcharp38 commented 1 year ago

Basculer sur la beta de demain (220928-BETA-1) page EQ/avancé => reinitialiser et tester

shadsnob commented 1 year ago

Bonjour, je viens de faire la mise à jour et ça ma l'air concluant cependant je sais pas a quoi correspond la valeur 401 et 801 de ZoneStatusChannel si 401 c'est pour la vibration et 801 pour le choc mais c'est un détail comme savoir si c'est du zigbee 3 ou 1.2

tcharp38 commented 1 year ago

ZoneStatusChannel ne doit pas etre affiché. C'est une info "brute" interne.

Concernant ce 4 ou ce 8.. aucune idée. Ca ne fait partie d'aucun standard que je connaisse. Ce champ n'a actuellement que 10 bits dans la spec

image

tcharp38 commented 1 year ago

Salut @shadsnob Y a t il toujours un souci ou peut on fermer ce sujet ?

tcharp38 commented 2 months ago

Je ferme cet antique sujet sans vie. A reouvrir si besoin