Skip to content
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

Ajout MOES smart dimmer (id = TS0601, _TZE200_la2c2uo9) #2363

Closed
chameaudesmers opened this issue Mar 25, 2022 · 75 comments
Closed

Ajout MOES smart dimmer (id = TS0601, _TZE200_la2c2uo9) #2363

chameaudesmers opened this issue Mar 25, 2022 · 75 comments

Comments

@chameaudesmers
Copy link

Bonjour,
Suggestion d'ajout de matériel: smart dimmer de MOES, compatible Tuya.
Un grand merci pour ce super plugin!

discovery.json.txt

@tcharp38 tcharp38 changed the title Ajout MOES smart dimmer Ajout MOES smart dimmer (TS0601, _TZE200_la2c2uo9) Mar 25, 2022
@tcharp38
Copy link
Collaborator

tcharp38 commented Mar 25, 2022

Salut @chameaudesmers
On va lancer ca mais ca va pas etre simple.
La tendance Tuya est d'utiliser un truc proprietaire donc ne suit aucun standard.

J'ai besoin du modele (ref fabricant) et d'un PNG sans arriere plan pour l'icone.

Autre point. Il va te falloir basculer sur la derniere beta et activer le mode debug si ca n'est pas déja le cas.
https://kiwihc16.github.io/AbeilleDoc/Installation.html#installation-de-la-version-beta
https://kiwihc16.github.io/AbeilleDoc/Debug.html#support

@chameaudesmers
Copy link
Author

Salut tcharp38,
Merci de ta réponse.
La ref fabricant est: MS-105Z
Ci-joint le png sans fond.
Merci pour tout.
MOES_smart_dimmer_MS-105Z

@tcharp38
Copy link
Collaborator

Peux tu basculer sur la derniere beta avant d'aller plus loin

TS0601__TZE200_la2c2uo9.zip
Support preliminaire.
A decompresser dans core/config/devices

Redemarrer ensuite le demon (page config)
refaire inclusion
filer le package de logs (page support/telecharger tout).

Il va falloir bosser sur l interpretation du cluster specificique Tuya pour ce modele.

@chameaudesmers
Copy link
Author

Je pense avoir tout fait dans l'ordre. Et voilà les logs en pièce jointe.
Dis-moi si ça n'a pas marché et que je dois refaire une passe.
Merci beaucoup
AbeilleLogs-220330.tar.gz
.

@tcharp38
Copy link
Collaborator

A priori tu n'as pas refait d inclusion. Donc l'equipement est toujours marqué "inconnu" (modele defaultUnknown).
En gros il n'a pas pris le dernier modèle.

@chameaudesmers
Copy link
Author

chameaudesmers commented Mar 31, 2022 via email

@tcharp38
Copy link
Collaborator

Après ajout d'un modèle il faut redémarrer le démon pour qu'il soit pris en compte. Ça doit être ça le manque. Inutile de supprimer l'équipement

@chameaudesmers
Copy link
Author

tcharp38, je pense que je merdoie quelque-part car le plugin n'a pas l'air de prendre en compte les fichiers que tu m'as envoyés.
Je les ai mis là:
/var/www/html/plugins/zigbee/core/config/devices/TS0601__TZE200_la2c2uo9$ ls -l
total 8
-rwxrwxr-x 1 www-data www-data 1921 Mar 30 18:36 discovery.json
-rwxrwxr-x 1 www-data www-data 448 Mar 30 18:36 TS0601__TZE200_la2c2uo9.json

Demon redémarré, inclusion refaite, c'est toujours le module par défaut qui est chargé et pas le nouveau module.
Je joins quand-même les logs, au cas où..
AbeilleLogs-220331.tar.gz
.

@tcharp38
Copy link
Collaborator

Ca n'est pas core/config de plugins/zigbee mais plugins/Abeille
Surement ca.
Donc tu as aussi le plugin officiel Zigbee Jeedom ?

@chameaudesmers
Copy link
Author

Voilà, on y est! J'avais effectivement tout mis dans le mauvais répertoire. Je n'ai pas bien regardé le chemin et pour moi zigbee était le nom du protocole et pas du plugin. J'ai effectivement testé le plugin officiel zigbee, mais sans succès avec mes appareils sonoff. Abeille est très bien !
AbeilleLogs-220401.tar.gz

Voilà donc les logs, après inclusion et prise en compte du modèle local.
Encore merci de ton travail tcharp38.

@tcharp38
Copy link
Collaborator

tcharp38 commented Apr 2, 2022

Comme je ne vois rien dans les logs, quel est le status ?
Peux tu basculer en beta ? non seulement tu sera sur la derniere version du code mais tu peux m aider à la tester.
Autre point, peux tu me donner un snapshot de cet equipement sur le dashboard ?
Merci

Cote plugin officiel vs Abeille, si tu as des suggestions de choses que tu trouvais sympa ou qu'il manque à Abeille je suis preneur.

@chameaudesmers
Copy link
Author

Je pensais être déjà en version Beta. Quand j'ai cliqué sur la version beta du market, ça a eu l'air de charger...
Comment faire pour forcer la version Beta si ce n'est pas le cas?

Ci-dessous un snapshot de l'état du module. Il me semble qu'il a bien chargé le modèle local que tu m'as envoyé?
image

Sur le snapshot ci-dessous, tu verras l'état du module (avec le point d’interrogation).
image

Sinon, je n'ai pas vraiment de suggestions à faire sur le plugin comparé à l'officiel. En effet, je débute dans la domotique et ça ne fait que 3 semaines que j'ai installé les plugins. Mon premier souci était de trouver un plugin qui reconnaisse mes modules sonoff, avec une clef zigate. Abeille me semble très fonctionnel et fiable pour le moment. Merci de partager tes développements.

@tcharp38
Copy link
Collaborator

tcharp38 commented Apr 4, 2022

Si tu es sur la beta du market, tu dois avoir ca sur ton ecran de gestion.
image

D'autre part si tu étais vraiment en beta tu aurais la bonne icone pour ce periph et non pas un '?'.
Du coup je pense que ca n'est pas le cas.

@chameaudesmers
Copy link
Author

Je suis bien en beta:
image

Que puis-je faire pour t'aider à récupérer les différents états du module?

@tcharp38
Copy link
Collaborator

tcharp38 commented Apr 5, 2022

Ha cool.

D'apres ton snapshot precedent, le modele utilisé est un modele local (core/config/devices_local/TS0601__TZE200_la2c2uo9).
image

Il faut le supprimer pour qu'il utilise le modele officiel Abeille (core/config/devices/TS0601__TZE200_la2c2uo9)

Ensuite tu refais une inclusion.
La page equipement/avancé doit indiquer que la source du modele est "Abeille".
Apres je veux bien le pacakge de logs suite à l 'inclusion mais j'ai encore du taf pour controler ce periph.

@chameaudesmers
Copy link
Author

Ça y est, je crois que j'y suis! Pour l'inclusion, j'ai dû supprimer le module et refaire une inclusion depuis le début. Le bouton "réinitialiser" n'avait pas d'effet. J'ai maintenant l'image du bon module. Ça semble cohérent.
Voilà les logs ci-joint. Merci
AbeilleLogs-220405.tar.gz
!

@tcharp38
Copy link
Collaborator

tcharp38 commented Apr 6, 2022

Manque de pot je ne vois pas la phase d'inclusion dans ton log. Il est bien trop court (500 lignes).
Peux tu etendre à 5000 lignes
redemarrer Abeille
refaire inclusion
et me filer les logs ?

Normalement tu as du avoir un message indiquant que c etait trop court non ?

@chameaudesmers
Copy link
Author

J'ai allongé les logs et refait l'inclusion. Tu me confirmes que tu as les infos nécessaires? Merc
AbeilleLogs-220406(1).tar.gz
i

@tcharp38
Copy link
Collaborator

tcharp38 commented Apr 6, 2022

Toujours que 500 lignes
[2022-03-23 15:56:23] Max reached (490 lignes) Previous log saved as '/tmp/jeedom/Abeille/AbeilleParser-prev.log'

et pas d'inclusion visible dans ces logs.

Bon laisse tomber. Pour l'instant je dois trouver comment piloter ce module.
La balle est chez moi.

@chameaudesmers
Copy link
Author

Bonjour tcharp38. Je pense avoir trouvé où régler l'histoire des 500 lignes dans le log. J'avais augmenté à 5000 dans "nombre max événements par timeline"...
J'ai vérifié dans AbeilleParser.log et il y a du nouveau. Je joins les logs.
AbeilleLogs-220408.tar.gz

Encore merci de ton travail. Et désolé de mes démarches à taton, je découvre au fur et à mesure...

@tcharp38
Copy link
Collaborator

Salut @chameaudesmers
Désolé pour mon silence.

A decompresser dans core/config/devices/TS0601__TZE200_la2c2uo9 pour ecraser l autre modele.
TS0601__TZE200_la2c2uo9.zip

Puis soit refaire inclusion, soit faire "reinitialiser" via la page EQ/avancé.

Tu devrais avoir 2 boutons "on" & "off". Dis moi ce que ca dit.
Merci

@chameaudesmers
Copy link
Author

Bonjour tcharp38,
Merci de ton travail. Désolé, je n'ai pas pu tester de suite car j'étais en vadrouille.
J'ai mis le fichier json à la place de l'autre dans /var/www/html/plugins/Abeille/core/config/devices/TS0601__TZE200_la2c2uo9/
J'ai réinitialisé et même ré-inclus, aucun changement dans les 2 cas.
Je me demande si le fichier est au bon endroit?
Que dois-je faire du fichier discovery.json qui est à côté?
Voilà une copie d'écran des commandes disponibles. Rien de neuf à priori. Je dois encore faire quelque-chose de travers?
image

Merci!

@tcharp38
Copy link
Collaborator

tcharp38 commented May 3, 2022

Salut @chameaudesmers
Tu peux, si pas déja fait, basculer sur la derniere beta. Elle contient tout ce que j'ai livré jusque la.

Apres ca, via la page EQ/avancé tu cliques sur "Reinitialiser"
image
et tu me files le package de logs dans la foulée.

@chameaudesmers
Copy link
Author

chameaudesmers commented May 3, 2022 via email

@tcharp38
Copy link
Collaborator

Hello.
Pas de logs attachés :(

@tcharp38
Copy link
Collaborator

A decompresser dans core/config/devices/TS0601__TZE200_la2c2uo9 pour ecraser l autre modele.
TS0601__TZE200_la2c2uo9.zip

Refaire inclusion ou page EQ/avancé/reinitialiser

Puis On/off, noter l'heure et pas oublier les logs :)

@chameaudesmers
Copy link
Author

Bonsoir tcharp38.
Désolé pour le fichier de log manquant, je pense que ma réponse par email plutot que dans l'interface web ne permettait pas de joindre un fichier.
AbeilleLogs-220511.tar.gz

Je viens de faire ce que tu m'as demandé et je pense qu'on approche du but. Je peux maintenant controler le on/off!
Voila les logs ci-joint (inclusion 22h25).
Bravo!(url)

@chameaudesmers
Copy link
Author

Après test, le on/off marche bien, mais le level ne semble pas être lu.

@tcharp38
Copy link
Collaborator

Bon tant mieux si tu vois un progres mais la je le vois pas.
Tu me parles d'une inclusion à 22h25 et tes logs s'arretent à 21h15. Donc ce ne sont pas les bons.

Cote "level", je n'ai pas encore complété.

Du coup peux tu faire un on ou off, noter l heure, et mes filer les logs.

@chameaudesmers
Copy link
Author

Hello.
Réinitialisé. Voilà les logs. Merci
Uploading AbeilleLogs-220714.tar.gz…
!

@tcharp38
Copy link
Collaborator

Pas acces aux logs :( le lien ne menne nul part

@chameaudesmers
Copy link
Author

Salut tcharp38,
Je rentre de congés... Voilà le fichier joint (en espérant que ça marche).
Merci
AbeilleLogs-220714.tar.gz
!

@tcharp38
Copy link
Collaborator

Merci pour les logs. C'est mieux.

Il y a (ou avait ?) un souci sur la commande "Level" qui declenchait un "Set Level"

[2022-07-14 21:55:36][DEBUG] : msgFromParser(): Attributes report by name from 'Abeille1/C544/01
[2022-07-14 21:55:36][DEBUG] : 'Level' (0008-01-0000) => 13467
[2022-07-14 21:55:36][DEBUG] : Triggering 'Set Level' with delay 5
[2022-07-14 21:55:36][DEBUG] : publishMosquitto(): Envoyé '{"topic":"TempoCmdAbeille1/C544/cmd-tuyaEF00&time=1657828541","payload":"ep=01&cmd=setPercent1000&data=#slider#&dpId=02"}' vers queue 1212
[2022-07-14 21:55:37][DEBUG] : msgFromParser(): Attributes report by name from 'Abeille1/C544/01
[2022-07-14 21:55:37][DEBUG] : 'Level' (0008-01-0000) => 13467
[2022-07-14 21:55:37][DEBUG] : Triggering 'Set Level' with delay 5

Du coup peux tu refaire un "set level" pour voir ce que ca dit et me donner les logs et l'heure de l'action ?

@chameaudesmers
Copy link
Author

Salut Tcharp38
Je pense qu'il y a effectivement un souci dans la définition des action set_level et level. Pour set_level, je n'ai pas de choix de pourcentage, mais des minutes...:
image

@tcharp38
Copy link
Collaborator

Ha donc c'est toujours le cas.
Zut. Faut que je trouve d'ou ca vient ca.

@chameaudesmers
Copy link
Author

chameaudesmers commented Jul 26, 2022 via email

@tcharp38
Copy link
Collaborator

Peux tu decompresser dans core/class d'Abeille
Abeille.class.php.zip

puis le redemarrer
refaire une "reinitialisation"
et me filer le package de logs

Tu peux aussi tester de ton cote

@chameaudesmers
Copy link
Author

Désolé je ne peux pas tester dans l'immédiat. Je bataille avec ma VM jeedom qui a des problèmes disques. Je ne peux plus me connecter en SSH.
Je me demande d'ailleurs si je n'ai pas pu subir une attaque avec les infos présentes dans mes logs partagés ici? (URL machine...).
Je fixe mon jeedom et je reviens vers toi. Merci!

@tcharp38
Copy link
Collaborator

Normalement je filtre plein de choses avant d exporter le log mais peut etre qu'il en manque.
Si jamais tu vois qqch qui ne devrait pas etre exporté dis moi.

@chameaudesmers
Copy link
Author

Hello,
Bon, je suis reparti sur une VM toute neuve car j'avais trop de trucs bizarres (notamment impossibilité de me connecter sur la VM depuis l'extérieur). Heureusement que j'avais un backup de ma config jeedom.
J'ai donc enfin mis ton fichier dans /var/www/html/plugins/Abeille/core/class . Redémarrage de Abeille et nouvelle inclusion. Tests à 23h00 le 28/07.
Tu vois des choses?
Thanks

@chameaudesmers
Copy link
Author

Pour info, quand je lis les valeurs avec "level", je vais de 37 à 99 %. Mais ce n'est pas linéaire. Ca passe de 37 à 85% très vite. 85% correspond presque au mini. Ensuite c'est graduel jusque 99%.
Bon, le fait que ce ne soit pas très linéaire n'est pas un souci en soit, mais ça peut peut-être t'aider à comprendre comment ça marche?
Merci

@tcharp38
Copy link
Collaborator

Hello.
Désole. Je reprends doucement du service apres une bonne coupure.

J'ai besoin de ton package de logs pour faire le point.

Autre chose, si tu n'es pas déja sur la beta, peux tu basculer dessus ? On serait du coup bien + alignés tous les 2.

@chameaudesmers
Copy link
Author

chameaudesmers commented Aug 28, 2022

Bonsoir Tcharp38. Je reprends du service également...
Voilà ci-joint les logs de mes essais de ce soir. Je suis en version beta de abeille.
21h51 ON
21h51 OFF
21h52 ON puis set level vers 70%, puis 100%, depuis le contrôle de jeedom car l'interface abeille pour "set level" n'est pas en pourcentage et ne permet pas une action. Etonnament, la lumière s'est allumée à 50% environ lorsque j'étais à 100%. Je pense qu'il y a un erreur dans la gamme.
Merc
AbeilleLogs-220828.tar.gz
i

@tcharp38
Copy link
Collaborator

Hello
Je ne vois pas les ON et OFF mais je suppose que ca fonctionne correctement n'est ce pas ?

Qu'entends tu pas "interface Abeille pour set level" ? Tu peux montrer sur un snapshot ?

L'envoi de la cmde set level semble correct de mon cote.
Par contre je pige pas le retour du device. C 'est supposé etre entre 0 & 1000 mais je lis 13467

@chameaudesmers
Copy link
Author

Bonsoir tcharp38,
Par interface abeille, je parle des boutons ci-dessous:
image

Tu vois que "set level" n'a pas d'option pour régler le niveau. Normal ou pas?

Du coup j'avais essayé le "Set Level" par l'interface jeedom:
image
... mais je n'arrive pas à monter le niveau plus haut que 50% de luminosité (à vue d'oeil) lorsque je suis sur 100%.

Thanks

@tcharp38
Copy link
Collaborator

tcharp38 commented Sep 1, 2022

Voila qq updates

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

A decompresser dans core/php
AbeilleCmd-Tuya.zip

Puis

  • redemarre Abeille (démon)
  • fais un set level
  • et file moi les logs avec l heure du set level
  • dis moi si tu vois un changement de comportement

Merci

@chameaudesmers
Copy link
Author

Salut,
Beaucoup mieux! La gestion du niveau de luminosité va bien de 0 à 100%.
En revanche, l'affichage du niveau actuel ne semble pas rafraichir dans jeedom:
image

Reste aussi l'interface de Set-level dans abeille qui me semble "bizarre" car je ne peux pas gérer de pourcentage:
image

Je te mets les logs. (allumage et set-level vers 22h08)
Merci pour tout. Le système est déjà bien contrôlable.
AbeilleLogs-220901.tar.gz

@tcharp38
Copy link
Collaborator

tcharp38 commented Sep 2, 2022

Super !

Voila une update pour fixer le pb de "Level".
Tu dois faire un "reinitialiser" via la page EQ/Avancé

TS0601__TZE200_la2c2uo9.zip

Pour la page des cmdes, j'avoue que je ne m'en sers jamais. Elle semble incomplete.
Mais apres analyse, le mode "TEST" ne permet pas d'entrer la valeur qu'on veut. Jeedom met toujours 50 pour un slider.
Donc rien à faire côté Abeille.

@chameaudesmers
Copy link
Author

Merci mais le Level ne fonctionne pas bien. Est-ce qu'il serait censé aller de 0 à 100% sur jeedom? Le max s'affiche désormais à 39%:
image

Le calcul semble plus complexe que ça?

A+

@tcharp38
Copy link
Collaborator

tcharp38 commented Sep 3, 2022

Je ne pige pas.
Tu fais un "set level" à 100% et le "Level" donne 39 ?

Refais la manip et file moi le package de logs STP.

@chameaudesmers
Copy link
Author

Voilà les logs. Set-level vers 50% à 21:36, puis set-level à 100%.
L'affichage du level varie de 0 à 39%....
Merci
AbeilleLogs-220903.tar.gz

@tcharp38
Copy link
Collaborator

tcharp38 commented Sep 4, 2022

Tes logs montrent que les infos transmises sont bonnes:
On recoit bien confirmation de 53% puis 100%

[2022-09-03 21:36:57][DEBUG] : msgFromParser(): Attributes report by name from 'Abeille1/C544/01
[2022-09-03 21:36:57][DEBUG] : 'Level' (0008-01-0000) => 53
[2022-09-03 21:37:02][DEBUG] : msgFromParser(): Attributes report by name from 'Abeille1/C544/01
[2022-09-03 21:37:02][DEBUG] : 'Level' (0008-01-0000) => 100

Le pb est dans la definition du widget.
Je reviens vers toi.

@tcharp38
Copy link
Collaborator

tcharp38 commented Sep 4, 2022

Decompresse cette nouvelle commande dans core/config/commands
attr-LevelPercent.zip

Et ce nouveau modele dans core/config/devices/TS0601__TZE200_la2c2uo9
TS0601__TZE200_la2c2uo9.zip

Puis page EQ/reinitialiser

@chameaudesmers
Copy link
Author

chameaudesmers commented Sep 5, 2022

Salut,
J'ai fait plusieurs essais et reboot / réinitialiser. Il me semble qu'il y a un souci avec le level qui reste bloqué à 39%.

J'ai l'erreur suivante:
deamon(): Exception [MySQL] Error code : 23000 (1062). Duplicate entry '56-Level' for key 'unique' : INSERT INTO cmd SET id = :id, logicalId = :logicalId, generic_type = :generic_type, eqType = :eqType, name = :name, order = :order, type = :type, subType = :subType, eqLogic_id = :eqLogic_id, isHistorized = :isHistorized, unite = :unite, configuration = :configuration, template = :template, dis [AbeilleLogs-220905.tar.gz](https://github.com/KiwiHC16/Abeille/files/9491866/AbeilleLogs-220905.tar.gz) play = :display, value = :value, isVisible = :isVisible, alert = :alert

Je te copie les logs.
AbeilleLogs-220905.tar.gz

@tcharp38
Copy link
Collaborator

tcharp38 commented Sep 6, 2022

Ok je comprends.
C est un bug que j'ai normalement déja corrigé.
je pousse une nouvelle beta pour demain et je te laisse refaire un "reinitialiser" puis un rapport.
Merci

@chameaudesmers
Copy link
Author

chameaudesmers commented Sep 6, 2022 via email

@chameaudesmers
Copy link
Author

Salut Tcharp38,

L'update du plugin a résolu le problème d'affichage de l'état du dimmer. Tout marche nickel!
Un grand merci pour ce travail.
Je clos le fil de discussion si tu n'y vois pas d'inconvénient?

Encore merci!

@tcharp38
Copy link
Collaborator

tcharp38 commented Sep 8, 2022

Super !
Je clos mais à reouvrir si pb sur ce device.

@tcharp38 tcharp38 closed this as completed Sep 8, 2022
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