KiwiHC16 / Abeille

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

Micromodule ZigBee pour volet roulant MOES Smart Curtain Switch Module (id =TS130F , _TZ3000_1dd0d5yi) #2464

Open Kenderv opened 1 year ago

Kenderv commented 1 year ago

Salut @tcharp38 Je viens de recevoir ce module zigbee pour volets roulants acheté ici https://www.domotique-store.fr/domotique/modules-domotiques/modules-encastrables/micromodules-domotiques-sans-fil-volets-roulants/1470-micromodule-zigbee-pour-volet-roulant-compatible-jeedom-eedomus.html Il est inclus comme module inconnu. J'ai fait une découverte et je te joins le json créé. discovery.json.txt Si tu as besoin d'autres renseignements, n'hésite pas. Penses-tu pouvoir l'intégrer ? Avec tous mes remerciements.

tcharp38 commented 1 year ago

Salut A tester.

Decompresser dans core/config/devices TS130F__TZ3000_1dd0d5yi.zip

redemarrer Abeille refaire inclusion

J'ai besoin d'un PNG sans arriere plan pour mettre en icone. Y a t'il une ref/modele ?

Kenderv commented 1 year ago

Salut et merci de ton envoi. Intégration Jeedom faite sans problèmes. Je ne l'ai pas encore mis en place sur un volet mais j'ai testé les commandes Up, Down, Srop, Level, Online et tout semble OK. Je te joins le fichier node_Moes-CurtainModule.png que tu pourras sans doute ajouter au répertoire images lors d'une prochaine maj. node_Moes-CurtainModule Bravo encore pour ton efficacité, je te tiendrai au courant suite à l'installation physique du module. Bonne soirée

Kenderv commented 1 year ago

Selon le site où je l'ai acheté il est indique que pour utiliser la position en % faut régler le temps de montée/descente à l'aide d'un paramètre zigbee. Aurais-tu une petite idée de quel paramètre il s'agit. image Merci

Edit : Le module est programmé d'usine pour un temps de fermeture/ouverture de 10s. Mes volets mettent au moins 20s à se fermer. Peut-on avoir un accès au paramètre de ce réglage ?

tcharp38 commented 1 year ago

Voila des infos qui semblent utiles: https://github.com/home-assistant/core/issues/46146

Il faudrait lire ces 2 attributs

image retour dans AbeilleParser.log

Kenderv commented 1 year ago

J'ai fait cela : image et image et cliqué sur lire, mais je n'ai rien dans le log AbeilleParser. Faut-il que je sois en mode debug ?

tcharp38 commented 1 year ago

Ha oui, désolé. Cette info manque. Oui mode debug (sauvegarde + redemarrer Abeille)

Kenderv commented 1 year ago

Voilà le log : AbeilleParser.log Bonne lecture

tcharp38 commented 1 year ago

[2022-10-10 11:36:28] Unknown-0102-F001, hexValue=00 => 0 [2022-10-10 11:36:44] Unknown-0102-F003, hexValue=0064 => 100

Une des procedures qu'on trouve sur le net est la suivante:

Comme dans ton cas le "calibration mode" est deja à 0, il faut le mettre à 1 à la fin avec un "Ecriture attribut", type 20 (uint8)

tcharp38 commented 1 year ago

Je ne comprends pas par contre le "calibration time". Est ce mis à jour automatiquement une fois le mode calibrage terminé ?

Kenderv commented 1 year ago

Alors là tu m'as un peu perdu. Je ne sais pas exactement ce que je dois faire. Est-il possible d'avoir une commande dans la config de l'équipement, commande dans laquelle on pourrait indiquer en secondes les temps d'ouverture/fermeture du volet ?

tcharp38 commented 1 year ago

D apres toi à quoi sert le "mode calibrage" vs "le ouverture/fermeture" ? Je pige pas. Du coup je ne sais pas quoi implementer

Kenderv commented 1 year ago

Est-ce que cette info peut t'aider ? image Peut-être quelques infos à glaner ici : https://tutoriels.domotique-store.fr/content/310/596/fr/manuel-en-fran%C3%A7ais-du-micromodule-zigbee-pour-volet-roulant-moes-zigbee_mmvr-ms_108zr.html

PS : Je ne suis plus sur le site où se trouve le module, j'y retourne jeudi en fin d'am pour faire des test si nécessaire.

Kenderv commented 1 year ago

Bonjour @tcharp38 J'ai ramené le module chez moi, je peux donc faire des tests si tu veux. Je l'ai réinclus dans ma config, il a été parfaitement reconnu. Bonne journée

tcharp38 commented 1 year ago

TS130F__TZ3000_1dd0d5yi.zip Voila une update du modele. J'ai ajouté "Set calibration time" & "Calibration time"

Peux tu faire un "reinitialiser" via la page EQ/avancé puis tester le set calibration time et me filer les logs

Kenderv commented 1 year ago

Voici les logs AbeilleLogs-221017.tar.gz Ce que j'ai fait : réinitialisation, log en debug, Ctrl F5, mesure du temps de montée = 10s, set calibration time = 20s, mesure du temps de montée = toujours 10s A ta disposition pour d'autres tests

tcharp38 commented 1 year ago

TS130F__TZ3000_1dd0d5yi.zip Peux tu refaire un set calibration apres avoir reinitialisé avec ce nouveau modele ? Et me filer une snapshot du dashboard de cet equipement.

Merci

Kenderv commented 1 year ago

Bonjour, j'ai cette erreur lorsque je lance le set calibration : image image Est-ce que la manip que je fais est correcte ?

tcharp38 commented 1 year ago

Ha je pensais que tu faisais la manip depuis le dashboard. C'est une idée mais pas sur que tout fonctionne comme ca.

Quoi qu'il en soit l'erreur que tu mentionnes est un bug que j'ai corrigé hier. Je vais te filer le fix pour test.

tcharp38 commented 1 year ago

A decompresser dans core/class AbeilleCmdProcess.class.php.zip

puis redemarrer Abeiller et refaire la meme manip

Normalement tu ne devrais plus avoir l erreur "sliderToHex()" Pense à me filer les logs et l'heure.

Kenderv commented 1 year ago

Voilà, cette fois j'ai fait la manip depuis le dashboard. Par contre j'ai dû réinclure le module pour que cela fonctionne. J'ai eu une bordée de messages error unknow, j'ai relancé le démon depuis la config du démon (avant j'avais juste coché redémarrer le démon dans la config des logs). je te joins : 1 - la copie du dashboard image 2 - les logs AbeilleLogs-221020.tar.gz Sur le dashboard lorsque je fais Up ou Down la roue du Current Level évole bien de 100 à 0 puis de 0 à 100 mais toijours en 10 secondes, même si je fais évoluer le curseur su set calibration time. La Calibration est toujours à 100 et n'évolue pas quand je pousse le curseur. On avance, ça va finir par payer. Merci pour ton boulot et bon courage pour la suite Bonne soirée

tcharp38 commented 1 year ago

Le type de l'attribut ne semble pas bon

[2022-10-20 18:16:26] writeAttribute cmd [2022-10-20 18:16:26] sliderToHex(): strDecVal=70 => 46 [2022-10-20 18:16:26] Using dir=00, manufId=0000, attrType=30, attrVal=46

[2022-10-20 18:16:26] Abeille1, Type=8002/Data indication, Status=00, ProfId=0104, ClustId=0102, SrcEP=01, DstEP=01, SrcAddrMode=02, SrcAddr=EEB3, DstAddrMode=02, DstAddr=0000 [2022-10-20 18:16:26] FCF=18/General/Serv->Cli, SQN=AD, cmd=04/Write Attributes Response [2022-10-20 18:16:26] Attr=F003, Status=8D/Invalid data type

Nouveau modele: TS130F__TZ3000_1dd0d5yi.zip

page EQ/avancé => Reinitialiser Je m'attends à avoir un slider limité à 300sec (5min)

Kenderv commented 1 year ago

Je pense que l'on est tout près du bon résultat. D'abord voici les logs : AbeilleLogs-221021.tar.gz Ce qui se passe : je bouge le curseur -> la valeur de Calibration time varie de 0 à 300, le current level affiche à 100%. Si je met le curseur à 30 et que je Up -> le Current Level va de 0 à 100%, la durée de la montée est de 3s (au lieu de 30), la durée du Down est également de 3s Si je met le curseur à 150 j'ai les mêmes résultats mais durée Up et Down est de 15 secondes. Le current level , après un Up ou un Down va bien de 0% à 100% et de 100% à 0% (par tranche de 10%) mais il semble un peu capricieux et de temps à autre il ne redescend pas correctement. Il semble que le temps est indiqué en dixième de secondes, ce qui signifie que le volet peut mettre jusqu'à 30 secondes pour Up/Down. Ne serait-il pas plus "parlant" de le mettre en secondes ? A toi de voir. En tout cas bravo, il semble que ce ne fut pas simple mais le résultat est super. Je vais pouvoir équiper 5 paires de volets en zigbee pour un prix raisonnable. Merci encore pour ta dispo et ton taf. Bon week-end

Kenderv commented 1 year ago

Une petite question : ne serait-il pas intéressant de mettre la valeur du temps de Up/Down dans la config de l'équipement pour éviter de la modifier par erreur ? Bien sûr on peut aussi ne pas afficher la commande. Je ne sais pas ce qui serait le mieux.

tcharp38 commented 1 year ago

Il n'y a pas de log attaché.. juste on bout de texte "AbeilleLogs-221021.tar.gz" :(

Je ne comprends pas ta question. Up et down ne sont que des boutons d'actions. Il n'y a pas d'unité associé. Tu peux clarifier ?

Kenderv commented 1 year ago

Désolé pour l'absence de logs, une erreur de manip de ma part. Les voici AbeilleLogs-221021.tar.gz.txt Pour ce qui est de ma question, je me suis mal exprimé. La durée de montée et descente donnée par la calibration time est propre à chaque volet. Que se passe-t-il si cette durée est plus importante que le temps réel nécessaire au volet ? Le moteur du VR continue de tourner ? Quid des butées de réglages manuelles ou électroniques ? Est-ce que suis un peu plus clair ? Je n'en suis pas sûr.

tcharp38 commented 1 year ago

Comme je l'avais mentionné avant, je ne comprends pas cette histoire de

tcharp38 commented 1 year ago

D'apres les logs cette fois c'est bon.. tu ecris "Set Calibration time" à 300, tu dois avoir un retour à 300. C'est le cas ?

tcharp38 commented 1 year ago

Apres relecture d'un de tes liens, il semble que le mode "Set calibration time" soit recommandé. Donc si je comprends bien il faut

Kenderv commented 1 year ago

Tout à fait d'accord avec toi, c'est comme cela que je l'avais compris. J'ai réussi à récupérer une notice en Français que je te joins mais je crains que cela n'apporte pas grand chose, sauf à avoir une passerelle ce qui n'est pas mon cas. Module VR Zigbee-1.pdf Ce qui m'ennuie c'est que le Current level n'est qu'une info qui est le rapport du temps passé entre l'action Up/down et le calbration time. Exemple : Calibration time = 20s, 5s après le Up/Down --> Current level = 25% (5/20x100). Il faudrait trouver le moyen de dire que l'on veut ouvrir le volet à 50% et dans ce cas on transforme le calibration time de 20s à 10s (20x50%). Le curseur ne serait plus sur le Calibartion time mais sur le Current level qui ne serait plus un currrent mais un Positionning level. Qu'en penses-tu ?

Kenderv commented 1 year ago

Salut @tcharp38 Un petit up pour savoir si tua as pu regarder ma suggestion ci-dessus. Bonne soirée

tcharp38 commented 1 year ago

Salut @Kenderv J'ai lu et oui ta propale est plutot logique.

Donc si je résume il y a 2 trucs

Faut que je reflechisse à ca

Kenderv commented 1 year ago

Salut @tcharp38 C'est tout à fait cela. L'idéal serait peut-être de pouvoir saisir le temps maxi de la course au moment de la création de l'équipement puisque cela peut être différent pour chaque équipement. Pour le second point je suis tout à fait d'accord avec ton approche. Bon week-end et bon courage

tcharp38 commented 1 year ago

Voir la beta de demain 221108-BETA-1 J'ai ajouté un "Set current level" d'ailleurs ca devrait etre "Set level" plutot.

Kenderv commented 1 year ago

Bonjour et merci pour le boulot. J'ai réinclus le module, voici mes constats. 1- Le calibration time est exprimé en 1/10ème de secondes. Pour obtenir une durée d'O/F de 10s je dois mettre 100. Il suffit de le savoir mais si c'était possible de l'exprimer en secondes je pense que ce serait plus parlant. 2- Avec calibration time à 100 soit 10s et le Set current level à 50% j'ai toujours un temps d'O/F de 10s alors que j'attends 5s et le Current level reste à 100%. Quelle que soit la valeur donnée par le curseur, cela n'influe pas sur le temps de fonctionnement d'O/F. image On approche doucement du résultat escompté mais on approche. Bon courage et merci encore

Kenderv commented 1 year ago

Salut @tcharp38 Penses-tu que si j'investi dans une passerelle de ce genre https://fr.aliexpress.com/item/1005003473319533.html?spm=a2g0o.best.moretolove.2.39db142dYaiSsp&gps-id=pcBestMore2Love&scm=1007.40000.303547.0&scm_id=1007.40000.303547.0&scm-url=1007.40000.303547.0&pvid=2b1daacd-510c-45fa-9b77-0c3e833567a3&_t=gps-id%3ApcBestMore2Love%2Cscm-url%3A1007.40000.303547.0%2Cpvid%3A2b1daacd-510c-45fa-9b77-0c3e833567a3%2Ctpp_buckets%3A668%232846%238107%2366&pdp_ext_f=%7B%22sku_id%22%3A%2212000028068044610%22%2C%22sceneId%22%3A%2230000%22%7D&pdp_npi=2%40dis%21EUR%2125.71%2112.08%2111.82%21%21%21%21%400b0a0ac216692176973795282ed31d%2112000028068044610%21rec&gatewayAdapt=glo2fra dans sa version multimode ça pourrait aider à la compréhension et à la mise en place du current level puisque apparemment on peut le régler à partir de l'appli Smart Life ? Merci

Kenderv commented 1 year ago

C'est la même avec des explications : https://www.planete-domotique.com/passerelle-wifi-et-zigbee-tuya-smart-life-moes.html

tcharp38 commented 1 year ago

Salut Désole pour mon manque de réaction. La passerelle "tuya" ne suffit pas pour savoir ce qui est envoyé vers le device ou ce qui en vient. Il faut sniffer le reseau en +.

Note que pour tout ce qui est Tuya il y a des tuto pour avoir + d'infos: https://www.zigbee2mqtt.io/advanced/support-new-devices/03_find_tuya_data_points.html#_1-standard-part-of-the-setup

Des que j'ai un peu de temps je me repenche sur la suite

tcharp38 commented 1 year ago

Qq fichiers à mettre à jour avant la prochaine beta

Pour core/config/devices/TS130FTZ3000_1dd0d5yi [TS130F__TZ3000_1dd0d5yi.zip](https://github.com/KiwiHC16/Abeille/files/10090249/TS130FTZ3000_1dd0d5yi.zip)

Pour core/class class.zip

Puis tu redemarres Abeille tu reinitialise l 'equipement (=recharger le modele) Tu testes "Set calibration time" & "Calibration time". Ca devrait etre en "s" entre 0 et 30sec.

Kenderv commented 1 year ago

Bonjour et désolé de ne pas avoir traité plus tôt, j'étais absent. Ca commence à aller bien. Je ne dis pas très bien parce qu'il y a encore un petit quelque chose qui ne fonctionne pas. Ce qui fonctionne bien c'est le Set calibration time en secondes qui est bien affiché de 0 à 30s ET QUI FONCTIONNE BIEN. les temps de montée et descente sont bien ceux donnés dans le Set calibration time. Ce qui ne fonctionne pas c'est le Set level. Pour moi, si le calibration time est à 30s et le level à 50% le temps de montée et descente doit être de 15s. Or actuellement il reste à 30s. Mais peut-être as tu souhaité traiter les problèmes les uns après les autres. Petite question : que se passe-t-il si on met le level à 50% pour baisser le store et à 100% pour le remonter ? Merci et bon courage pour la suite.

tcharp38 commented 1 year ago

Salut. Donc si calibration time = 30s Tu fais un set level 50% il faut qu'Abeille envoi 15

C'est bien ca ?

Kenderv commented 1 year ago

Salut, C'est tout à fait ça Merci

tcharp38 commented 1 year ago

Ok. Reste à voir comment on inplemente ca. Je ne sais pas si Jeedom offre qqch pour passer d'une commande à une autre. Il faudrait pouvoir dire que la valeur du setlevel = #value# * calib-time / 100

tcharp38 commented 1 year ago

Tiens essaie ca.

Nouveau modele (refaire retinitialiser) TS130F__TZ3000_1dd0d5yi.zip

Et ce fichier pour core/class AbeilleCmd.class.php.zip

redemarrer Abeille tester et filer les logs

Kenderv commented 1 year ago

Bonjour, Une nouvelle fois pardon pour ce retard à te répondre. Ah ces retraités, toujours 2500 choses à faire ...... Bon, petit souci, il me manque le fichier "Le fichier de commande 'zbCmd-0102-GoToLiftPercentage.json' n'existe pas." qui n'est effectivement pas dans le répertoire commands. Bonne journée

tcharp38 commented 1 year ago

Hello Pas de soucis.

Donc tu n'es pas sur la derniere beta si ce fichier manque.

Voila la commande à mettre dans core/config/commands zbCmd-0102-GoToLiftPercentage.zip

Kenderv commented 1 year ago

Exact, j'étais resté en stable. J'ai rajouté le fichier dans commands mais cela ne semble pas fonctionner, les temps d'O/F sont ceux de Calibration time sans tenir compte du level. Voici les logs AbeilleLogs-221206.tar.gz.txt

Kenderv commented 1 year ago

Un petit UP avant de te ficher la paix pendant les fêtes que je te souhaite les meilleures. image

tcharp38 commented 1 year ago

Merci 😉 Je sus en train de monter dans l'avion pour l Irlande. Très bonnes fêtes à toi.

tcharp38 commented 1 year ago

Salut @Kenderv Quel est le status de ce sujet ?

Kenderv commented 1 year ago

Salut @tcharp38 Le mois des soldes est fini, je vois qu'on est en train de faire le ménage. Même réponse que pour le précédent message que tu m'as adressé, je ne suis pas retourné sur le site où ils sont installés (en cours) et n'ai donc pas pu retester. Si tu peux être un petit peu patient je pense que cela ne devrait pas tarder maintenant. Merci