KiwiHC16 / Abeille

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

Tuya compteur d'énergie double pinces ampèremétrique PJ-1203A (id = TS0601, _TZE204_81yrt3lo) #2691

Open Mink45 opened 3 months ago

Mink45 commented 3 months ago

Bonjour, est-il possible d'ajouter cet équipement à Abeille ? Il s'agit d'un compteur d'énergie double pince ampèremétrique. L'équipement est détecté en Unknown device et seules les commandes de base apparaissent (Short-Addr, Online...) mais pas celles propres au module S'il faut plus d'informations, ne pas hésiter et merci d'avance ! discovery-TS0601__TZE204_81yrt3lo.zip

Mink45 commented 2 months ago

Petit update de mon côté. Pour testé, j'ai changé l'interface USB de la zigate qui avait déjà été changée et là on passe d'un plantage tous les jours à un plantage tous les 3 jours environ. Il y a du mieux :-)

tcharp38 commented 2 months ago

Oui il y a du mieux mais pas satisfaisant.

Tu peux tenter un truc en avant premiere sans savoir si ca va améliorer qqch. Tu bascules la zigate en mode "brut" (click sur Zigate + onglet avancé + mode "brut"). Tu me dira si ca change qqch et si tu vois ou non une regression.

Mink45 commented 2 months ago

Merci pour ta réponse, je vais faire mon boulet, je ne trouve pas le mode brut. J'ai cherché dans "Configuration" du plugin puis "Options avancées" et dans la Ruche, onglet "Avancé" mais rien qui ne s'apparente à un mode "brut"

tcharp38 commented 2 months ago

Salut @Mink45 C'est ma faute. Je réalise que cette fonctionalité n'est dispo qu'en mode "developpeur".

Donc pour tester tu actives deja le mode dev via la page de config, en bas, options avancées

Ensuite tu retournes sur ta zigate, onglet avancé, et la tu dois voir cette nouvelle partie image

Mink45 commented 2 months ago

Merci ! J'ai fais la modif, pour l'instant ça ne semble pas pire, on verra si c'est mieux d'ici quelques jours

tcharp38 commented 2 months ago

ok, j'attends de tes nouvelles

tcharp38 commented 2 months ago

Des retours ?

Mink45 commented 2 months ago

Alors pour le moment, je dirais pas mieux pas pire, ça a planté hier. J’ai relancé et je vais voir combien de temps ça tient

tcharp38 commented 2 months ago

Ok pas pire mais attention quand tu relances, par defaut le mode est "hybride" et non pas "brut". Bref.. ca ne semble pas aider ta situation :(

Merci pour le retour.

Mink45 commented 2 months ago

Après, j’ai peut être un question bête mais comment être certain d’être en mode brut car je ne vois aucun retour visuel ou autre quand je clique dessus

tcharp38 commented 2 months ago

Ça n'est pas bête. Manque de pot à part qq détails dans les logs pas moyen de connaître le mode actuel. Mais si dans le parser tu vois passer des 8102...c'est encore hybride

Mink45 commented 2 months ago

Petit update, il semble y avoir du mieux car depuis mon dernier message il n'y a pas eu de plantage. On croise les doigts pour que ça continue ainsi

tcharp38 commented 2 months ago

Et un changement depuis ? Une update ? Autre ?

En gros j'aime pas les trucs qui "tombent en marche" sans explication :)

Mink45 commented 2 months ago

Alors le seul changement significatif que je vois est que j’ai remis la première alimentation que j’avais quand ça a commencé à planter, en gros j’ai testé avec 3 alims différentes, une semblait très vite dans le choux et les deux autres donnaient des résultats similaires de prime abord sinon les mises à jours normale des dernières bêta et de Jeedom

tcharp38 commented 2 months ago

Si ca se confirme tu dois creuser cette piste. Les déboires lors du passage en SSD sur RPI sont nombreux sur le net. J'imagine que ca tire trop de courant et genere trop de parasites.

schauveau commented 3 weeks ago

Juste pour info, je n'utilise pas Abeille mais j'ai pas mal bossé sur le pilote du PJ-1203A dans zigbee2mqtt.

https://www.zigbee2mqtt.io/devices/PJ-1203A.html https://github.com/Koenkk/zigbee-herdsman-converters/blob/8994426959208acb41941e7ed04403c711f52dab/src/devices/tuya.ts#L8168

En particulier, le datapoint tuya 129 permet de contrôler le délai entre les mises à jours. La valeur par défaut est effectivement 10s mais elle est paramétrable entre 3s et 60s.

À noter, l'existence un bug assez gênant concernant la direction du courant. Les datapoints DPID_POWER_DIRECTION_ID_A et DPID_POWER_DIRECTION_ID_B sont envoyés en retard par rapport aux autres datapoints tuya. Cela m'a obligé à coder un mécanisme assez complexe pour stocker les informations et ensuite attendre la prochaine mise à jour avant de tout envoyer d'un coup. C'est sensiblement plus complexe qu'un pilote Tuya classique et cela double le délai mais l'introduction d'un cache a aussi l'avantage de réduire le nombre de messages car le PJ-1203A est effectivement très «bavard».

Mon github devrait contenir de nombreuses informations utiles si vous souhaitez améliorer le support du PJ-1203A dans votre projet. https://github.com/schauveau/z2m_PJ-1203A

schauveau commented 3 weeks ago

Je ne sais si cela peut aider mais le RPI sur lequel je fais tourner Zigbee2mqtt avait également tendance à planter quasiment une fois par jour. Je l'ai déplacé de quelques mètres et maintenant tout semble ok. Je pense qu'il était trop près de mon micro-onde.

schauveau commented 3 weeks ago

@Mink45 Il semblerait que tu possèdes aussi une passerelle Tuya. As tu eu des mises à jour du firmware pour le PJ-1203A? Dans le zip de discovery de ton premier message, l'attribut 0001 (ApplicationVersion) dans le cluster 0000 (Basic) a pour valeur 74 ce qui correspond aussi à ma version. Est ce toujours le cas?

Mink45 commented 2 weeks ago

Jusqu'à présent je n'avais pas eu de mise à jour, il faudrait que j'essaye de remettre une pince dessus mais comme ça fonctionne sans souci depuis les dernières modif, j'évite de toucher mais je n'ai qu'un module en fonctionnement, je n'ai pas tenté de remettre les autres donc je pourrais tester en en mettant un sur Tuya

tcharp38 commented 2 weeks ago

Juste pour info, je n'utilise pas Abeille mais j'ai pas mal bossé sur le pilote du PJ-1203A dans zigbee2mqtt.

https://www.zigbee2mqtt.io/devices/PJ-1203A.html https://github.com/Koenkk/zigbee-herdsman-converters/blob/8994426959208acb41941e7ed04403c711f52dab/src/devices/tuya.ts#L8168

En particulier, le datapoint tuya 129 permet de contrôler le délai entre les mises à jours. La valeur par défaut est effectivement 10s mais elle est paramétrable entre 3s et 60s.

À noter, l'existence un bug assez gênant concernant la direction du courant. Les datapoints DPID_POWER_DIRECTION_ID_A et DPID_POWER_DIRECTION_ID_B sont envoyés en retard par rapport aux autres datapoints tuya. Cela m'a obligé à coder un mécanisme assez complexe pour stocker les informations et ensuite attendre la prochaine mise à jour avant de tout envoyer d'un coup. C'est sensiblement plus complexe qu'un pilote Tuya classique et cela double le délai mais l'introduction d'un cache a aussi l'avantage de réduire le nombre de messages car le PJ-1203A est effectivement très «bavard».

Mon github devrait contenir de nombreuses informations utiles si vous souhaitez améliorer le support du PJ-1203A dans votre projet. https://github.com/schauveau/z2m_PJ-1203A

Salut @schauveau Merci pour tes infos. Je m'étais donc basé sur ton boulot pour créer le modèle Abeille. Concernant le bug, pas d impact ici car les informations restent séparées.

Cependant je trouve ça toujours aussi lamentable ces FW Tuya baclés. Toutes les infos venant d'un meme cluster pourraient etre groupées en un seul report au lieu de pourrir le réseau :(

schauveau commented 2 weeks ago

@tcharp38 En effet mais bon ... il fonctionne correctement à l'exception de ce stupide bug. Quand on achète un produit à pas cher sur Aliexpress, on se doute que la qualité ne sera pas au rendez vous. Ce qui m'agace le plus, c'est de pas pouvoir identifier le fabriquant et donc de ne même pas pouvoir envoyer le moindre bug report. Si celui la me lâche, il est fort probable que je me fabrique le suivant moi même avec un ESP32-C6 ou H2 pour le zigbee et une pince ampèremétrique.

tcharp38 commented 2 weeks ago

C'est malheureusement hyper courant avec les produits de base "Tuya". Les fabricants ne prennent meme pas le peine de livrer qqch de serieux avec mises-a-jour OTA si besoin. J'ai meme vu passer des devices completement inutilisables car trop bavards, saturant le reseau, et sans evolution possible. Donc oui pour moi Tuya = produit très potentiellement baclé