KiwiHC16 / Abeille

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

Micromodule Girier/Tuya Zigbee pour volet roulant (id = TS130F, _TZ3000_4uuaja4a) #2526

Open Kenderv opened 1 year ago

Kenderv commented 1 year ago

Bonjour @KiwiHC16 et bonne année 2023 (avec un peu d'avance. Pour bien commencer l'année voici le discovery d'un modèle de micromodule pour volets roulants. Il ressemble comme 2 gouttes d'eau a celui-ci https://github.com/KiwiHC16/Abeille/issues/2464. Pour info j'ai acheté la passerelle image pour voir si en modifiant la durée d'O/F avec cette passerelle la modif restait valide sous Jeedom. Mais pour ce faire il faut que je puisse intégrer ce module dans jeedom. Quand je serai de retour j'essaierai avec le module TS130F , _TZ3000_1dd0d5yi. Je te tiens au courant dès mon test fait. En attendant passes un bon moment chez mes ancêtres, c'est un très beau pays.

Kenderv commented 1 year ago

Avec le fichier ce sera plus facile : discovery.json.txt

tcharp38 commented 1 year ago

Salut @Kenderv Tres bonne année.

Une image PNG sans arriere plan ? Quelle ref/modele ?

Kenderv commented 1 year ago

Salut @tcharp38 Meilleurs vœux pour toi aussi Voici l'image demandée : TS130F, _TZ3000_4uuaja4a

C'est du Al ..press, sous la marque Girier Modèle ???? Compatible Smart Life et Tuya Smart Je te confirme que si je modifie la durée d'O/F dans l'appli Smart Life et que je l'inclue ensuite dans Abeille avec une copie bidouillée de TS130F , _TZ3000_1dd0d5yi je garde bien la durée d'O/F modifiée. De base elle est à 10s, modifiée à 30s --> dans jeedom/Abeille j'ai bien 30s. Si tu veux que je fasse d'autres tests dis le moi, je suis dispo. Un truc qui peut servir, ce module est livré avec un support clipsable sur un rail din dans un tableau électrique.

tcharp38 commented 1 year ago

Il n'a rien a voir avec l'autre du coup. Pas le meme aspect ni meme le meme brochage. Je vais faire un modele different du coup.

tcharp38 commented 1 year ago

TS130F__TZ3000_4uuaja4a.zip

Dans la prochaine beta

tcharp38 commented 1 year ago

Salut @Kenderv On en est ou sur ce sujet ? Toujours interessé ?

Kenderv commented 1 year ago

Salut @tcharp38 Je n'ai pas pu tester la nouvelle version car je ne suis pas retourné sur le site où elle doit être installée. Je te tiens au courant dès que je suis retourné sur les ite. Merci et bonne journée à toi

Kenderv commented 1 year ago

Salut @tcharp38 Ca y est, j'ai pu revenir sur le lieu d'installation de ces modules et j'ai repris les tests. Inclusion : reconnu sans problème, mais l'image du module n'apparaît pas dans la config de l'équipement. Cela est dû au fait que le node_Tuya-CurtainModule n'existe pas dans le répertoire images. Je l'ai rajouté, c'est OK Fonctionnement : Curseur Set calibration time positionne bien le champ Calibration time et la durée de montée/descente correspond bien à la demande. Le Level n'évolue pas en cours de M/D, seulement à la fin du mouvement il se positionne. Le Set level positionne le level correctement mais le mouvement du volet n'est pas celui espéré. Le Up, Down et stop fonctionnent dans le bon sens. Par contre si on utilise le Stop en cours de descente puis que l'on remonte le volet avec Up, il ne remonte pas jusqu'en haut. Voilà les résultats de mes tests, je peux en faire d'autres à ta demande. Bon dimanche à toi et encore merci pour le taf.

Kenderv commented 1 year ago

Le fichier .png node_Tuya-CurtainModule.png.txt et l'équipement Équipement

tcharp38 commented 1 year ago

Salut

L'image est dans la beta.. donc je soupconne que tu n'es pas à jour, ou sur la (vieille) stable. J'espere pousser une nouvelle stable dans les prochains jours d'ailleurs. Ca commence à dater.

Il doit y avoir un lien entre le "calibration time" que tu entres (ca doit etre le temps pour une ouverture/fermeture complete), et le level renvoyé. Du coup c est surement ca qui plante le Up/Down apres un stop.

J'ai besoin de logs pour reflechir à tout ca

Kenderv commented 1 year ago

Re, Exact, je n'ai pas fait la maj en beta donc pas installé l'image. J'ai refait des tests que je vais te joindre avec les logs. Pour éviter des répétitions j'ai usé d'abréviations comme indiqué dans Convention. Une précision, ces test ont été faits avec le module mais sans le volet. Contrairement à ce que je te disais plus haut les temps de remontée sont respectés et je pense que peut-être est-ce le poids des volets qui provoque le fait qu'il ne remonte pas jusqu'en haut. Il faudrait permettre un calibration time à 30s et cela règlerait le problème, je pense. Ci après les tests effectués (j'espère qu'ils t'aideront) ainsi que les logs. Au départ : complètement O (ouvert), calibration time = 1s Level 100% Passe en debug + relance Démon

Convention : SetCalibrationTime = SCT, CalibrationTime = CT, SetLevel = SL, Up = U, Down = D, Stop auto = SA Stop manuel = SM, Level = L Tests : SCT = 0 --> CT = 10s KO / STC = 16 --> CT = 16s OK / STC = 30 --> CT = 30s OK / STC = 0 --> CT = 10s KO

D , SA --> 10s OK / U SA 10s OK / D, SA pas mesuré / U SA 10s OK / STC 30 --> CT 30s OK / STC 15 --> CT 15s OK / D SA 15s OK / U, SA 15s OK

STC 30 --> CT 30s OK / D SM 21 s / U SA 21s OK / D SM 6s / U SM 6s OK

STC reste à 30s SL 50 --> L ne change pas OK / D --> SA 30s KO / U SA 30s KO le L ne bouge pas

Le fichier logs
LogsAbeille.zip.txt Bon courage

tcharp38 commented 1 year ago

Merci pour ces essais. Pour la suite, pense à me filer le package generé via la page maintenance/telecharger tout. C'est + complet et + rapide pour toi.

Le cas SCT=0 ne fait pas de sens. Je mets 10s min dans le prochain modele sauf si tu penses que ca peut etre moins que 10sec.

Le max de SCT est 30sec mais je suppose que ca pourrait etre + long donc je mets 60 pour le prochain modele.

Voila le nouveau modele. Faire une "mise a jour" via la page avancé TS130F__TZ3000_4uuaja4a.zip

puis STC 30s SL 50 noter l heure et me filer les logs STP

Kenderv commented 1 year ago

Salut, Problème, je n'ai plus les commandes STC, SL . J'ai vu dans le json que tu avais changé des valeurs dans les champs use qui commencent par act....... Faut-il que je passe en beta pour que cela soit pris en compte ? Merci

tcharp38 commented 1 year ago

Salut

Ha oui si tu n'es pas en beta ce modele n'est pas compatible. Il y a beaucoup trop de changements. Je veux faire une stable ce WE si pas de nouveau point bloquant... donc patience ou beta du jour

Kenderv commented 1 year ago

Je n'arrive pas à installer la beta, pourtant les cases sont bien cochées comme acceptant les beta dans le market. Une explication ?

tcharp38 commented 1 year ago

Il se passe quoi ? Tu as regardé la ? https://kiwihc16.github.io/AbeilleDoc/Installation.html#installation-de-la-version-beta

Kenderv commented 1 year ago

Il est interdit de se moquer mais j'avais complètement oublié cette manip. J'essayais d'installer le beta en passant par la mise à jour. Bon maintenant tout est OK. Au départ Dép1 puis STC 30s, SL 50, D à 14:55 Le fichier log : AbeilleLogs-230324.tar.gz

tcharp38 commented 1 year ago

Si tu mets 30s au CT c'est que le temps d'ouverture 100% ou fermeture 0% est 30s max. Pour moi cette valeur ne devrait etre changée qu'une et une seule fois. D'accord avec ca?

En supposant que ce premier point est ok, un SL à 50% devrait donner 15s de run et ca semble etre le retour que je vois sur 'Level'.

Du coup ca dit quoi ? Quel pb observes tu ?

Kenderv commented 1 year ago

Pour moi cette valeur ne devrait etre changée qu'une et une seule fois. D'accord avec ca?

Tout à fait d'accord, cela peut varier d'un volet à un autre mais c'est tout. Peut-être faudrait-il même trouver un astuce pour interdire sa modification (réversible) mais c'est une autre affaire. Il reste d'autres petits soucis (si on fait un stop en cours de run par exemple) mais je suis un peu cassé ce soir pour faire des tests qui veulent dire quelque chose. A demain peut-être, merci et bon weekend.

tcharp38 commented 1 year ago

Ne fais pas trop de tests à la fois. Je suis incapable de suivre en switchant d'un sujet à l 'autre. Déja est ce que le STC 30s, SL 50 est OK ? Si non qu'observes tu ?

Kenderv commented 1 year ago

Pas de tests avant milieu de semaine prochaine, à bientôt

tcharp38 commented 1 year ago

Ca marche. A+

Kenderv commented 1 year ago

Bonjour, J'ai toujours quelques difficultés avec ce module. Peux-tu regarder pourquoi je n'ai pas la progression du U/D. Je asse de 0% à 100% et de 100% à 0% sans voir les 10, 20 et autres pourcentages ? C'est gênant car à distance je ne vois pas sila commande a été prise en compte avant qu'elle soit terminée De plus j'ai constaté (sur place) que le volet était fermé dans le délai donné par le SCT mais qu'il fallait attendre encore un dizaine de secondes (non mesuré précisément) avant que le 100% ou le 0% n'apparaisse. Je pourrai refaire des tests la semaine prochaine. Merci

tcharp38 commented 1 year ago

Je soupconne que le firmware de ce module ne soit pas tres propre mais c'est qqch que tu peux verifier par toi meme.

En gros il faut ouvrir le log parser, et suivre les infos remontées (Report attributes) par ton device comme suit

[2023-03-24 14:56:03] Abeille1, Type=8002/Data indication, Status=00, ProfId=0104, ClustId=0102, SrcEP=01, DstEP=01, SrcAddrMode=02, SrcAddr=16FC, DstAddrMode=02, DstAddr=0000 [2023-03-24 14:56:03] FCF=08/General/Serv->Cli, SQN=54, cmd=0A/Report attributes [2023-03-24 14:56:03] AttrId=0008/CurPosLiftPercent, AttrType=20, ValueHex=64 => 100 [2023-03-24 14:56:03] AttrId=F000/Unknown-0102-F000, AttrType=30, ValueHex=02 => 2

Tu verra comme ca ce qu'il remonte ou pas en temps reel. Apres si tu vois une info qui n'est pas reportée par Abeille ... la je peux creuser.

Kenderv commented 1 year ago

OK je regarde cela dès mon retour sur le site. Merci à toi

Kenderv commented 1 year ago

Bonjour @tcharp38 Excuse ce long silence, quelques soucis m'ont empêché de retourné sur le site concerné. M'y voici de nouveau et j'avoue être très dérouté par le fonctionnement de ce module (et pareillement pour celui traité dans le topic #2464). Après plusieurs essais ou un jour ça marche un jour ça ne marche pas j'ai réussi à stabiliser le fonctionnement ainsi : image mais dès que je touche soit à SL soit à Stop en cours de montée ou descente, je dérègle tout. Les VR ne s'ouvrent/se ferment plus complètement voire ne répondent plus aux commandes Up ou Down. C'est vrai pour les 2 modules TS130F,_TZ3000_4uuaja4a et TS130F,_TZ3000_1dd0d5yi traité dans #2464. Que puis-je faire ? Je n'ai pas suivi tes conseils du 11/04 de peur de tout dérégler.

Kenderv commented 1 year ago

Bonjour, Je serai de nouveau sur site à compter de jeudi. Pouvons-nous envisager de (re)faire quelques tests ? Je vais essayer d'ouvrir le log parser et de voir ce qui se passe. Merci

tcharp38 commented 1 year ago

Salut @Kenderv Oui bien sur qu'on peut faire des essais mais j'avoue que le fait de faire STOP casse les courses suivantes ca me laisse perplexe. Je te suggere de ne pas toucher SL pour l'instant histoire de pas melanger les pbs. Juste up/down/stop.

Kenderv commented 1 year ago

Salut @tcharp38 Alors voilà un premier test. Le volet est ouvert, je le ferme, j'attends quelques secondes, je le rouvre. Ce que je constate : 1 Le Level n'évolue pas en cours de Descente/Montée, mais seulement en fin de D/M avec un délai de quelques secondes après que le mouvement du volet soit terminé. Deuxième test : le VR est ouvert, je le ferme et au bout de quelques secondes je stoppe. Le Level se positionne aussitôt et le VR s'arrête mais il est fermé à au moins 50% au lieu de 73% image Le log : AbeilleParser.log

tcharp38 commented 1 year ago

Salut @Kenderv Sauf erreur d'adresse, le device renvoi bien 73. J'imagine qu'il calcule ca sur la base du "calibration time" donné, donc 35sec.

Ce qui me fait dire que ce "35" n est pas bon pour du 100%. Du coup tu es sur de ce 35 ?

Autre chose.. pense à me mettre le package de logs complet. Difficilie de suivre juste avec une partie des infos. La je ne vois pas les commandes envoyées, et j'ai supposé que dans la trace le device est celui à l'adresse B3B1.

Kenderv commented 1 year ago

Salut, après plusieurs essais j'ai modifier le SL des 3 volets concernés (le VR Baie CH2) n'a pas le même module et esr/sera traité dans https://github.com/KiwiHC16/Abeille/issues/2464). Je ne sais pas pourquoi mais le SCT du VR B G est passé à 0% alors que les autres sont restés à 100%. image Si je passe le SL du VR B D à 50% le volet se ferme complètement sans que je fasse un D et le L indique 14% pour un SCT à 29s. Je n'y comprends plus rien. Voici la paquet de log, le VR concerné est le B6BA AbeilleLogs-230609.tar.gz

Kenderv commented 1 year ago

Comment se fait-il que sur le VR Baie G le SL est à 0% alors que le L est à 100% ? 244652952-d72d7062-8d28-41f9-aff4-032dbdded8df et sur VR Baie CH2 L est à 100% et L à 15%. J'ai peur de ne pas avoir bien compris le fonctionnement de ces modules

Kenderv commented 1 year ago

Voici l'état des VR ce matin Capture Le VR Baie CH1 a été relevé manuellement hier soir et cela a eu pour effet de le désactiver après le relevage . Les interrupteurs sont des schneider de ce type connectés de la même façon que ceux que j'ai sur un autre site et qui fonctionnent parfaitement. image

tcharp38 commented 1 year ago

Comment se fait-il que sur le VR Baie G le SL est à 0% alors que le L est à 100% ? 244652952-d72d7062-8d28-41f9-aff4-032dbdded8df et sur VR Baie CH2 L est à 100% et L à 15%. J'ai peur de ne pas avoir bien compris le fonctionnement de ces modules

Le "Set level" n'est effectivement pas remis à jour a reception de l'info "Level". J'avoue que je n'ai pas compris ce trucs historique. Je creuse ça c'est un vieux sujet.

Kenderv commented 1 year ago

Pour moi le L est une info qui évolue en fonction du SL : SL à 50% le demi cercle L = 50% en noir 50% en gris, SL 80% le demi cercle 80% en noir et 20% en gris.. Le SL peut être positionné soit par un mouvement sur le curseur soit par une valeur donnée dans la commande action Set Level. Le SLT et le CT auraient plus leur place dans la config de l'équipement, c'est à faire une fois pout toutes. Qu'en penses-tu ?

tcharp38 commented 1 year ago

Je suis d'accord avec toi. Je viens de pousser une beta avec un petit correctif sur ce modele. L'info "Level" mettra à jour la valeur par defaut de "Set Level".

Pour les SCT et CT oui c'est à faire 1 seule fois. Peut etre que ces commandes devraient etre masquées par defaut pour ne pas etre sur le dashboard.

Kenderv commented 1 year ago

Je viens d'appliquer le beta. Quelque chose m'étonne. Le CT est à 29s, si je pousse le SL à 100% le L se met à 29%, c'est à dire égal au CT et le VR s'ouvre très peu, sans doute à 29% . Pour moi, si le SL est à 100% le L doit être à 100% et la durée d'ouverture à 29 secondes soit une ouverture totale (100%) . Qu'en penses-tu ? Par contre, si je repasse le SL à 0% il ne se passe rien, le VR reste dans la position précédente. Je dois faire un D pour qu'il se ferme.

tcharp38 commented 1 year ago

C est clair qu'il y a un souci. Est ce que maintenant le "Set Level" prend la valeur par defaut du "Level" ? Tu dois faire une "mise à jour" du modele pour appliquer les dernieres modifs.

Apres je prefere qu'on se focalise sur UP/DOWN/STOP sans toucher au Set Level histoire de pas se taper des soucis de melange. Ca te va ?

Kenderv commented 1 year ago

Suite à mes confusions sur les posts pour les modules (avec toutes mes excuses) je travaille bien ici sur les 3 modules (id = TS130F, _TZ3000_4uuaja4a) et pour essayer de ne pas tout mélanger, exclusivement sur celui-ci id 368, nom logique 16FC image Dans l'ordre

AbeilleLogs-230623.tar.gz

tcharp38 commented 1 year ago

Salut @Kenderv C'est a s'arracher les cheveux. Tu n'imagines pas à quel point ca m'enerve ces modules "baclés" qui n'ont aucune logique de bon sens. Tout ça pour dire que je ne pige pas trop son comportement.

Ca semble commencer à merder la

Je fais down sans arrêt -VR descend complètement SL et L maj 10s après la fin du mvt

Maj 10s apres.. c'est comme si le module s'était décalé en interne et etait toujours en action alors que physiquement il est déja en buté. Ha oui.. c'est la que doit jouer le role du "CT". Comment l'as tu choisi ?

On dirait que chaque STOP en cours de route fout la pagaille et il ne sait plus d ou il repart et donc ce qu'il reste de course. Tu vois les choses autrement ?

Ton autre module avec le look "identique" se comporte de la meme façon ?

Kenderv commented 1 year ago

Salut @tcharp38 Quand je pense que j'en ai 5, pas les mêmes, à ma RP et qui fonctionnent parfaitement depuis .... je ne sais même plus mais au moins 3 ans1/2. Le CT je l'ai choisi simplement en mesurant le temps de U et D. Au début j'vais mis 35 s poue être sûr que le VR soit complètement O/F. Mais j'ai vu que ça foutait la m.... avec le SL j'ai mis le temps précis 29s d'abord puis 30s au final. Ces VR sont des Somfy avec positionnement fin de course mécaniques. Penses-tu que cela puisse être la cause de ces dysfonctionnements ? L'autre module qui au départ était considéré comme TS130F__TZ3000_1dd0d5yi se retrouve maintenant comme les 3 autres mais ne fonctionne plus du tout. Pour l'instant je le laisse de côté.

On dirait que chaque STOP en cours de route fout la pagaille et il ne sait plus d ou il repart et donc ce qu'il reste de course. Tu vois les choses autrement ?

Ben non, c'est exactement ce que je pense. Peux tu me donner les ref d'un module qui fonctionne normalement avec des volets somfy mécaniques ? Merci

Kenderv commented 1 year ago

Peux tu, stp, me dire dans quel module php ou autre tu fais le calcul du temps de fonctionnement du moteur en fonction du pourcentage d'O/F souhaité ? Merci

Kenderv commented 1 year ago

J'ai fait un petit tableau pour déterminer le temps de mouvement du VR, partant du principe que CT = 30s et position de départ du VR = 100 (totalement ouvert). On calcule un % du CT qui donne le temps de mouvement du VR de cette façon : Si UP Position d'arrivée - Position de départ, si DOWN Position de départ - Position d'arrivée Voilà ce que cela donne : image Cà oblige de conserver la position du VR quelque part ou la retrouver dans le module avec le Get Level en supposant quelle soit juste et précise. Qu'en penses-tu ? Est-ce applicable ? Merci

tcharp38 commented 1 year ago

Peux tu, stp, me dire dans quel module php ou autre tu fais le calcul du temps de fonctionnement du moteur en fonction du pourcentage d'O/F souhaité ? Merci

Ben nul part. Abeille ne gere en rien tout ça et se contente d'envoyer les ordres au module. C est bien le module qui gere sa sauce. Seule info qu'on lui donne... c'est le "calibration time" puisque a priori il ne sait pas le detecter seul.

tcharp38 commented 1 year ago

Peux tu me donner les ref d'un module qui fonctionne normalement avec des volets somfy mécaniques ? Merci

J'en ai bien aucune idée :( Désolé. Je n'ai que des volets Profalux. Il ne reste donc qu'a fouiller les forums mais franchement j eviterais du Tuya. Il doit y avoir qqch de + serieux.