Skip to content

Tuya détecteur PIR infrared +24GHz Milimeter Wave + Light Sensing (id = TS0601__TZE200_kb5noeto) Ref ZG-204ZM #2741

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
shadsnob opened this issue Jan 7, 2025 · 39 comments

Comments

@shadsnob
Copy link

shadsnob commented Jan 7, 2025

Bonjour, @KiwiHC16
Je cherche a intégrer ce modèle https://fr.aliexpress.com/item/1005006578221694.html

On m'a fournie pour home assistant le script pour qu'il soit reconnu faut chercher "model: 'ZG-204ZM'":
https://drive.google.com/file/d/1uJxiw4Pe9BFhjCxT5fStgXbsseyq_ywL/view?spm=a2g0o.detail.1000023.1.240dAvOvAvOvLp&pli=1
et j'ai trouver aussi cette info https://doc.szalarm.com/zg-205Z/en/7.html ou le chiffre 7 peut être remplacer par un chiffre compris entre 1 et 9 et ce lien qu'on retrouve sur le bon site Z2M https://www.zigbee2mqtt.io/devices/ZG-204ZM.html
https://smarthomescene.com/reviews/zigbee-battery-powered-presence-sensor-zg-204zm-review/

https://gist.github.com/vinzent/2cd645b848fd3b6a0c3e5762956ec89f#file-zg-204zm-py

J'ai du créer un fichier temporaire pour le modèle pour pouvoir récupère la découverte sinon il a rien reçu.
TS0601__TZE200_kb5noeto.txt
discovery-TS0601__TZE200_kb5noeto.txt

Pour l'image on peut prendre celle-ci https://www.zigbee2mqtt.io/images/devices/ZG-204ZM.png
Et voici les logs je pense de l'appareil:
Abeille.log
AbeilleCmd.log
AbeilleParser.log

@tcharp38
Copy link
Collaborator

tcharp38 commented Jan 8, 2025

Salut @shadsnob

Voila un modele preliminaire a decompresser dans Abeille/core/config/devices
TS0601__TZE200_kb5noeto.zip

puis redemarrer Abeille
refaire inclusion

On va avoir un peu de taf sur celui la donc pense bien à me filer le package de logs et non pas qq logs comme tu as fait.
Rappel: page maintenance + telecharger tout

@shadsnob
Copy link
Author

Bonjour, voici les logs pour l'association et les valeurs remontes j'ai tester sous home assistant pour voir ce qui manque.
D’après ce lien https://smarthomescene.com/reviews/zigbee-battery-powered-presence-sensor-zg-204zm-review/ il manque les commandes
-État de mouvement qui prend comme valeur none, small, large, static
-Temps de fondu entre 0 à 28 800 secondes
-Distance de détection statique de 0 à 10 mètres
-Sensibilité de détection statique de 0 à 10x
-Indicateur LED On ou Off
-motion_detection_mode qui peut être pir_and_radar, only_pir ou only_radar
-Sensibilité de détection de mouvement de 0 à 10x

Abeille.log
AbeilleCmd.log
AbeilleParser.log
Sans titre
Nouveau document texte.txt depuis home assistant

deux versions du même produit _TZE200_2aaelwxk et _TZE200_5b5noeto

@tcharp38
Copy link
Collaborator

tcharp38 commented Jan 11, 2025

Salut

Voila un nouveau modele avec 3 infos: presence, illuminance & battery %
TS0601__TZE200_kb5noeto.zip

Mais comme je t'ai dis, j'ai besoin du package de logs et non pas de qq logs => page maintenance + telecharger tout

D'autre part peux tu mettre ce device en surveillance. Ca me permet d'avoir une trace dans AbeilleMonitor qui lui est consacrée.

Question subsidiaire.. pour ma culture, que fais tu a la fois sur Jeedom et Home assistant ?

@shadsnob
Copy link
Author

shadsnob commented Jan 11, 2025

Voici mon modèle, que j'ai peaufiné par rapport à ce que vous m'avez donnez car j'aurai besoin de toute les infos pour le contrôler. Je sais pas comment faire un slider curseur qui va de 0 a 100 par exemple pour le Fading_time, Motion_detection_sensitivity, Static_detection_distance et Static_detection_sensitivity.

Je sais plus quoi mettre sur ce genre de ligne "params": "clustId=0109&attrId=0001&attrType=20&manufId=115F",
par rapport a clustId et attrId.

Le valeurs dans private sorte d’où

Votre illuminance ne fonctionne pas me donne soit 1 ou 2 qui je pense correspond a Motion_state. Infos Presence fonctionne mais pour savoir si la personne est proche ou loin il manque ce que fait Motion_state.

Je suis aussi sur home assistant pour tester le produit car il est pris en charge et que le vendeur ma donnez une config pour que home assistant le gère et que je puisse le transférer les infos voulus sur jeedom abeille.

[1, 'presence', tuya.valueConverter.trueFalse1], [106, 'illuminance_lux', tuya.valueConverter.raw], [101, 'motion_state', tuya.valueConverterBasic.lookup({ 'none': tuya.enum(0), 'large': tuya.enum(1), 'small': tuya.enum(2), 'static': tuya.enum(3), })], [102, 'fading_time', tuya.valueConverter.raw], [4, 'static_detection_distance', tuya.valueConverter.divideBy100], [2, 'static_detection_sensitivity', tuya.valueConverter.raw], [107, 'indicator', tuya.valueConverter.onOff], [121, 'battery', tuya.valueConverter.raw], // [104, 'small_motion_detection_distance', tuya.valueConverter.divideBy100], // [105, 'small_motion_detection_sensitivity', tuya.valueConverter.raw], // [108, 'static_detection_distance', tuya.valueConverter.divideBy100], // [109, 'static_detection_sensitivity', tuya.valueConverter.raw],

# Tuya Data points
# "1":"Human Presence State", (presence_state, Enum, none|presence)
# "2":"Stationary detection sensitivity", (sensitivity, Integer, 0-10, unit=x, step=1)
# "3":"Minimum detection distance", (near_detection, Integer, 0-1000, unit=cm, step=1) (NOT AVAILABLE IN TUYA SMART LIFE APP)
# "4":"Stationary detection distance", (far_detection, Integer, 0-1000, unit=cm, step=1)
# "101":"Human Motion State", (human_motion_state, Enum, none|large_move|small_move|breathe)
# "102":"Presence Keep Time", (presence_time, 10-28800, unit=s, step=1)
# "106":"Illuminance Value", (illuminance_value, Integer, 0-6000, unit=lux )
# "107":"Indicator", (indicator, Boolean)
# "112":"Reset setting", (reset_setting, Boolean)
# "121":"Battery", (battery, Integer, -1-100, step=1, unit=%)
# "122":"Motion detection ", (motion_detection_mode, Enum, Only_PIR|PIR_radar|Only_radar) (NOT AVAILABLE IN TUYA SMART LIFE APP)
# "123":"Motion detection sensitivity", (motion_detection_sen, Integer, 0-10, step=1, unit=x) (NOT AVAILABLE IN TUYA SMART LIFE APP)
# "124":"ver" (ver, Integer, 0-100, step=1) (NOT AVAILABLE IN TUYA SMART LIFE APP)

TS0601__TZE200_kb5noeto.json
AbeilleLogs-250111.tar.gz

@tcharp38
Copy link
Collaborator

Voila une update
TS0601__TZE200_kb5noeto.zip

Peux tu basculer sur la beta STP ?

@shadsnob
Copy link
Author

Bonjour, j'ai passez en beta 250105-Beta-1 mais vois pas de différence avec ce que vous m'avez envoyer car sur les commandes :
Fading-time, sensibilité détection mouvement, distance statique et sensibilité détection statique j’attends de trouver un slider ou curseur qui peut aller de 0 a la valeurs selon la commandes. Ce capteur peut détecter un mouvement mais qui avec le capteur de présence voit rien donc je sais pas comment avoir ces deux infos. Je sais pas ou je pourrais trouver des exemples de commandes pour créer ces commandes.

AbeilleLogs-250111.tar.gz

@tcharp38
Copy link
Collaborator

tcharp38 commented Jan 14, 2025

Salut

Pour moi tu es toujours sur la version "stable" d'Abeille

Abeille: Version 241107-STABLE-1

Que dit ta page de config ?
Tu devrais avoir qqch comme ca

image

D'autre part, je n'en suis pas encore à bosser sur les actions mais deja sur les infos remontées, comme illuminance, ou presence.
Le modele que je t'ai filé n'est pas pris en compte. Tu dois refaire une inclusion une fois decompressé.

@shadsnob
Copy link
Author

J'ai bien la bonne version, voici un nouveaux packages illuminance et présence sont correct même si présence comme je disais il en possède deux comme il a deux capteur un de mouvement et l'autre de présence. Le mouvement peut être celui actuel et celui de présence utilise l'information none, large, small et statique.
AbeilleLogs-250114.tar.gz

@tcharp38
Copy link
Collaborator

Ok c'est mieux. Bonne beta.

Une autre remarque en passant. Tu as un FW "legacy" (0003-0323) .. et qu'il n'y a qu'un seul equipement je te suggere FORTEMENT de basculer en FW "OPDM" (0004-0323 ou AB01-0000) tout de suite. Tu n'aura qu'un device à réappairer.

"Presence" est un booleen

# "1":"Human Presence State", (presence_state, Enum, none|presence)

et "Motion state" est une liste

# "101":"Human Motion State", (human_motion_state, Enum, none|large_move|small_move|breathe)

Du coup voila une autre update..
TS0601__TZE200_kb5noeto.zip

Focalise toi sur "Set LED" & "LED state"
& "Motion state".
Pas touché le reste

@shadsnob
Copy link
Author

Le Set Led me semble pas fonctionner je peux pas changer la valeur de 1 qui pour moi est allumer a 0 qui éteint
Par contre Motion State fonctionne bien les deux valeur sont intéressant a garder car le chiffre peut être dans des scenario et la valeur a lire le mot qui est plus parlant mais je sais pas comment produite le zéro ou le troisième pour tester

AbeilleLogs-250114.tar.gz

@tcharp38
Copy link
Collaborator

tcharp38 commented Jan 14, 2025

Impossible de debugguer le "set led", le log "cmd" est pourri mais je crois avoir trouvé un bug.

Peux tu decompresser ca dans Abeille/core/class
AbeilleCmd.class.php.zip

puis redemarrer Abeille

Je continue de creuser mais le Set LED ne peut pas marcher comme ca

Essaie avec ce modele
TS0601__TZE200_kb5noeto.zip

@shadsnob
Copy link
Author

Bonjour, j'ai fait toutes les manips et cette fois le set led change bien, mais difficile de voir sur le produit s'il a bien pris, car la led est tellement petite on la remarque a peine
AbeilleLogs-250115.tar.gz

@tcharp38
Copy link
Collaborator

Bonjour

Donc

  • battery % => ok
  • set led & led state => ok
  • illuminance => ok
  • motion state => ok ?

A voir avec ce modele .. motion detection
TS0601__TZE200_kb5noeto.zip

Je pousse une beta pour demain

@shadsnob
Copy link
Author

Voila un modèle plus complet ou j'arrive pas a lire les infos que j'avais mis sur home assistant sur les commandes suivantes:
Fading time
Small motion detection distance
Small motion detection sensitivity
Static detection distance
Static detection sensitivity

motion state est ok comme Motion detection mode

TS0601__TZE200_kb5noeto.json

@tcharp38
Copy link
Collaborator

A tester.. fading time & motion detection sensitivity
TS0601__TZE200_kb5noeto.zip

@shadsnob
Copy link
Author

Bonjour, j'ai tester et améliorer le script je regarde si je dois ajouter des options que l'application tuya n'a pas mis.

J'ai eu un petit soucis avec les commandes Slider je peux bien changer la valeur mais un moment donnez si je prenais celui de "motion détection sensitivity" le curseur des autres se remettais à la même position que celui-ci sans changer la valeur des commandes et je pense qu'une fois une mise a jour du script le bug a disparu. Je n'arrive pas a voir les unité de mesure de certaine commandes.

La taille du slider de fading time me parait bien petit pour pouvoir bien mettre la bonne valeur qu'on souhaite.

Pourquoi la valeur présence est inverser par rapport a d'autres modèle car pour mes scripts au lieux d'avoir si présence égale 1 faire action je me retrouve avec égale 0 qui dans mes scripts et jeedom connect faut que je fasse gaffe de pas me tromper.

TS0601__TZE200_kb5noeto.json

@tcharp38
Copy link
Collaborator

tcharp38 commented Jan 20, 2025

Bonjour

Tu n'utilises pas mon modele donc difficile d'avancer comme ça.

Ecrase ton modele avec celui

TS0601__TZE200_kb5noeto.zip

fais une "reinit" via l'onglet "avancé" du device

et teste juste "Fading time".
et file moi les logs STP

Une fois fading time bouclé pour passe au suivant.

@shadsnob
Copy link
Author

Bonjour, si j'utilise votre modèle mais comme sur les commandes cela fonctionne j'ai fait les autres et tester. Sur celle que l'application tuya n'a pas j'ai des retour avec inf_generic-NumericBadge mais je sais pas a quoi ces valeurs correspondes si c'est les bonnes attendus.

AbeilleLogs-250120.tar.gz

@tcharp38
Copy link
Collaborator

Pour la suite mets ton device en surveillance histoire de voir ce qui lui est envoyé et tout ce qu'il envoie.

Je vois que le slider "fading time" fait bien le job. La valeur demandée va au device et ce dernier repond bien.
D'accord avec ça ?

@shadsnob
Copy link
Author

Oui je suis d’accord mais comment on peut grossir la taille du slider car on fait des saut de valeurs alors que si on veut être précis on peut pas

@tcharp38
Copy link
Collaborator

Le fading time va de 0 à 28800s par pas de 1, donc pas facile d etre aussi precis.
En meme temps je ne comprends toujours pas à quoi sert ce parametre.

A quoi ca ressemble sous l appli Tuya ?

@shadsnob
Copy link
Author

Bonjour le fading time c'est le temps de maintien de la présence. Je peux pas savoir sous tuya comment cela est car j'ai pas de passerelle tuya juste on voit sur les vidéos ou image un paramètre avance comme un slider

@tcharp38
Copy link
Collaborator

Temps de maintien apres detection ? Autrement dit il y a une detection de presence tu dis combien de temps cette "presence" doit rester active ?
Si c'est ca, tu vois un interet ?

@shadsnob
Copy link
Author

Oui, car je pense que pour économiser de la batterie s'il voit pas de changement il va rester en présence pendant le fading time mis en place avant de relancer une détection. Je le vois lorsque je le met en PIR car seul il va lancer le capteur de présence que s'il voit un mouvement sinon le PIR + radar marche en simultané et le only radar ne détecte que la présence.

@tcharp38
Copy link
Collaborator

Donc ca n'a aucun interet qu'il aille jusqu'a 28800 secondes n est ce pas ?
On peut reduire ca et du coup avoir un slider bien + interessant

@shadsnob
Copy link
Author

Oui je sais pas quel valeur serait le mieux

@tcharp38
Copy link
Collaborator

Ha ben tu es le premier utilisateur. A toi de voir ce qui fait du sens.
Des fois les devices proposent des tas de choses mais peu sont reellement necessaires.
Donc il faut viser "utile"
Si un fading de 8H n'a aucun sens on ne s em... pas à l 'implementer.
Tu suis mon point ?

@shadsnob
Copy link
Author

Bonjour, oui alors peut on parler sur des minutes au lieux de secondes sa me parait plus précis dans ce cas.
J'ai trouver ceci pour reset la valeur des prise comme ma blitzwolf shp15 qu"on avait pas trouver a intégrer cette comande
https://smarthomescene.com/guides/how-to-reset-smart-plugs-energy-total-in-zigbee2mqtt-and-zha/

@tcharp38
Copy link
Collaborator

Ok alors si on converti en minutes ca permettrait de faire un slider qui oscille
entre 0 et 480 minutes
au lieu de 0 à 28800 sec

On fait comme ca ?

Mais si 480 minutes n'est pas un cas utile.. on doit pouvoir encore reduire ça à qqch de concret.

@shadsnob
Copy link
Author

On peut tester sinon de minute en minute jusqu'a 4 minutes

@tcharp38
Copy link
Collaborator

Reteste le "fading time" avec ce modele
TS0601__TZE200_kb5noeto.zip

et penses à me filer les logs 2 mins apres.
Merci

@tcharp38
Copy link
Collaborator

Pour le sujet SHP15, essaie via l'onglet avancé puis

Image

Mais si besoin reouvre un sujet pour ne pas pourrir celui la avec un autre device.

@shadsnob
Copy link
Author

shadsnob commented Jan 22, 2025

Voici les logs sa me semble fonctionner sans erreur la valeur change bien pour le fading time
La prise lui fait faire un hard reset et non juste a reset la valeur total power peut être utilise ZCL sous ecrire 01-0702-0000 apres une inclusion on voit que la valeur est bien a zero mais a effacer tout les appareils qui se connectait a lui.
AbeilleLogs-250122.tar.gz

AbeilleLogs-250122(1).tar.gz

@tcharp38
Copy link
Collaborator

Donc on est ok cote fading time ?
Quel est le point suivant ?

Pour la prise ouvre un autre sujet.

@shadsnob
Copy link
Author

Bonjour, voici mon script améliorer avec des tests que je fais car des commandes sont pas marque dans Tuya mais on peut avoir une infos qui remonte ce sont les commandes :
Minimum Detection Distance, Detection Distance pour 2aaelwxk, Reset et Version.

TS0601__TZE200_kb5noeto.json

AbeilleLogs-250123.tar.gz

@tcharp38
Copy link
Collaborator

Salut
Tu es sur que ces infos ont un interet ?

Voila le modele. Je ne prends pas "reset" et "version". Je ne vois pas à quoi ca sert et il est important de ne pas encombrer le modele de trucs inutiles.
TS0601__TZE200_kb5noeto.zip

Ne modifie plus le modele. Dis moi juste ce qui ne fonctionne pas ou n'est pas correcte.
Merci

@shadsnob
Copy link
Author

Bonjour, je pense qu'on peut enlever aussi Minimum Detection Distance car je pense pas a l'utilisation change grand chose car ce sont des données qu'on pourrait exploiter mais pas utile. Comme il y a deux versions du même produit et deux commandes qui font la même chose pour chacun des deux produits commande Detection Distance il faudra voir si une personne n''arrive pas a commander son matos sinon la config est finis.
Ce qui est dommage on peut pas avoir un endroit où rentrer des valeurs et qui soit prit en compte pour le fading time par exemple si on voulait être précis comme sur HA ou il y a deux possibilité le slider et le input textbox

TS0601__TZE200_kb5noeto.json

@tcharp38
Copy link
Collaborator

Salut
Tu m'envoies un snapshot du widget pour voir ce que ca donne ?
je vais reflechir à ta requete pour avoir une entrée numérique en + du slider

@shadsnob
Copy link
Author

Bonjour, voici la photo je test pour la mettre a son endroit final pour voir si les valeurs bouge correctement par rapport à ce que je veux en faire.

Image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants