KiwiHC16 / Abeille

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

Moes UFO-R11 (Tuya) télécommande infrarouge universelle TS1201 (id = TS1201, _TZ3290_ot6ewjvmejq5ekhl) #2607

Open Jeedom122 opened 1 year ago

Jeedom122 commented 1 year ago

Bonjour @tcharp38, Une commande IR manquée à la panoplie Jeedom, je viens de faire l'acquisition du TUYA TS1201 - TZ3290 (MOES UFO-R11) Voici le lien vers le site marchand

Jeedom a reconnu l'appareil et sa référence, mais rien de fonctionnel :( Si tu à un peu de temps, ça serai sympa, merci pour ton aide. :) L'objectif, pouvoir recevoir des fonctions envoyées avec une tlc, les mémoriser et les utiliser ensuite.

Voici les logs et le résultat de la découverte de l'appareil par Jeedom:

AbeilleLogs-230726.tar.gz discovery-TS1201__TZ3290_ot6ewjvmejq5ekhl.zip

node_1-ZigBee-3 0-TLC-IR

Bonnes vacances présentes ou avenirs ;)

Merci !!!

Jeedom122 commented 9 months ago

Bonjour à tous les deux, désolé @tcharp38 de ne pas avoir donné plutôt des nouvelles, j'étais absent une semaine. Je viens de faire des tests:

M4dd4M commented 9 months ago

De mon côté la fonction d'apprentissage fonctionne bien et l'envoi fonctionne ... parfois. Mais le soucis vient plutôt des codes récupérés qui ne sont jamais les mêmes pour une même commande. J'ai néanmoins réussi a programmer une fonction sur la clim et à l'éteindre (parfois encore). Il m'aura fallait des dizaines d'apprentissage différents (du même bouton encore une fois), avant qu'un des codes ne se révèle opérationnel. Et du coup, j'ai un doute sur les commandes envoyées. Sachant que j'ai des dizaines d'apprentissage a réaliser pour retrouver un minimum de fonctions opérationnelles, c'est pas encore gagné. @tcharp38 tu dis que ça fait FM aussi ? c'est surement cela qui explique la partie aléatoire du code généré a chaque fois. N'y aurai t-il pas possibilité d'être plus précis pour que le capteur ne retienne "que" l'IR ?

Voici des logs en PJ durant lequel j'ai fait 2 learning de la même commande, puis j'ai essayé d' envoyer les 2 (puis un 3eme qui était sensé fonctionner) ... en vain, cela n'a rien déclenché. AbeilleLogs-231119.tar.gz

tcharp38 commented 9 months ago

@Jeedom122 Avant de trouver comment utiliser, il faut deja etre capable d'acquerir un code, et de le rejouer dans la foulée. Ex: telecommande de TV, on fait l'apprentissage de la touche 2 => "Learned IR code" Apres quoi tu copies cette chaine dans "IR code to send" + code to send. Pour moi ca fonctionnait. Pas encore testé ma nouvelle telecommande.

@M4dd4M Je me suis trompé. Pas "FM" mais "FW" pour firmware. L'hypothese à laquelle je pensais est que si le code est trop gros il ne peut etre envoyé avec le firmware actuel de la Zigate. Il faut que je fasse + de tests.

Donc trouvez un code court, un test simple comme décris en premier.

Jeedom122 commented 9 months ago

Bonjour à tous les deux, Je fais le test sur un lecteur DVD L'apprentissage fonctionne très bien (acquisition), COMMENT copier le code ? Pour l'instant je fais une capture d'écran, océrisation de la capture et correction de quelques erreurs à la main. En effectuant un appui le plus bref possible sur la TLC le code reste correcte, exemple: ON/OFF = BbUjnhE5AkABAZkGgAPAAeAHD-AHAUAfwAFAC0ADwAFAC-APA-ADAUAjwAHAC0AHwANAAeADCwHmW-D9r-BMrwICOQI

Actuellement j'ai 2 codes 1 ON/OFF 2 Ouverture/Fermeture du tiroir

Ça fonctionne bien, avec un petit temps de retard, de 3 à 5 secondes. C'est vrai que le début du code change à chaque fois, mais une bonne partie reste identique, ça ne semble pas perturber le fonctionnement.

Bonne Journée

tcharp38 commented 9 months ago

Salut @Jeedom122 Haaaa donc tu as réussi à commander qqch. Je commencais à desesperer en me demandant ce qu'il y avait de particulier de mon cote.

Pour copier le code c'est facile.. il est visible sur le dashboard. En ce qui me concerne je selectionne + copie de "learned ir code" image

vers "code to send" image

Jeedom122 commented 9 months ago

Merci @tcharp38 Je n'utilise pas le dashboard, effectivement cela fonctionne, par contre dans un design la sélection est impossible ? Super, je vais pourvoir poursuivre mes tests. A++ :)

tcharp38 commented 9 months ago

Ha je vais devoir regarder un design du coup. Mais bon "comment l'utiliser"... ca ca reste à peaufiner

M4dd4M commented 9 months ago

de mon côté, plus je test et plus c'est aléatoire. Je pense qu'il y a effectivement un problème coté FW de la zigate. Déjà, soucis de fond : si je ne reboot pas mon Jeedom, le learning ne fonctionne plus au bout d'un jour ou deux. Ensuite, même avec une télécommande simple ( TV ou bandeau LED ), j'arrive a faire les learnings, mais l'envoi fonctionne aléatoirement.

tcharp38 commented 9 months ago

J'ai moi aussi constaté qq instabilités sans pouvoir comprendre d'ou ca venait. Pensez bien à rester aligné sur les dernieres beta quand il y a.

tcharp38 commented 9 months ago

Je pousse ce soir une nouvelle beta pour demain.

Vous pourrez creer des boutons action avec un "logicalId" particulier Ex: sendCode::message=B4gRiBEtAo8G4AED4AsB4BsfQAFAJ-APAcAbQAfgBwMH1rmIEYgRLQLgAxfgCwHgGx9AAUAn4A8BwBtAB-AHA-B8hwIGLQI

Il vous faudra refaire une update du modele.

A noter que je constate bien un souci quand le code est "trop grand".

Jeedom122 commented 9 months ago

J'ai créé des boutons avec le plugin "télécommande"

2023-11-23_192413

Et ça marche très bien, par contre, au bout d'une douzaine de test, j'ai dû rebooter jeedom, les codes ne fonctionnais plus, même avec le "Code to send" ?

tcharp38 commented 9 months ago

Comment tu programmes une touche avec ce truc ? Tu as un exemple ?

Pour le coté instabilité j'ai pas trop avancé mais je continue de creuser.

Jeedom122 commented 9 months ago

Très simple, voici une capture d'écran

2023-11-23_194442

tcharp38 commented 9 months ago

Ha c'est chouette ce plugin. Une bonne solution alors. Peut etre meme mieux que la solution du plugin Zigbee officiel qui consiste à creer un bouton dans l'equipement Abeille pour chaque action.

Jeedom122 commented 9 months ago

Salut @tcharp38, Il y a un petit souci avec le plugin Abeille. L'inclusion ne fonctionne plus, le visuel réseau, non plus. J'ai perdu une sonde température depuis le 14 nov, impossible de la réactiver ? As-tu des infos ?

tcharp38 commented 9 months ago

Salut Tu es passé sur la beta du jour ? C'est toujours ok pour moi. Testé à l 'instant. Que s'est il passé entre temps ? Et quand tu dis "visuel" tu parles de quoi ? Tu as un snapshot ?

Jeedom122 commented 9 months ago

Je viens de faire la mise à jour, tout semble revenu dans l'ordre :) Visuel réseau 2023-11-24_133756 Merci ! Bon weekend

tcharp38 commented 9 months ago

Ca n'explique pas ce qui s'est passé mais au moins pas de regression

tcharp38 commented 9 months ago

Bon je crois que j'ai trouvé une piste cote instabilités. Je remarque que ca ne fonctionne plus au bout de 10essais.. en gros le numéro de sequence interne depasse 9. Je pousse une nouvelle beta pour demain mais la ca semble enfin repetitif avec mon test sur 3 touches

image

Jeedom122 commented 9 months ago

Après installation de la mise à jour ce matin, cela semble bien fonctionner, plus de 15 actions sur la TLC sans soucis. Tout est OK :) Super boulot @tcharp38, merci !

tcharp38 commented 9 months ago

J'aime ces nouvelles :)

@M4dd4M Et de ton coté ?

M4dd4M commented 9 months ago

Et bien, comme a chaque fois avec ce truc, je dois redémarrer complètement après l'inclusion pour que cela fonctionne ... étrange... Mais après effectivement, ça m'a l'air vraiment mieux, mes premiers tests sont OK, et surtout reproductible !!!

Bon, il reste l'apprentissage ultra fastidieux pour se faire sa collection de commandes, ( car bcp de déchet sur le learning ). Je continue pour voir si j'arrive a faire mes commandes pour mon salon (clim + TV+ Ampli), je ferai un retour dans quelques jours. On y est presque !

tcharp38 commented 9 months ago

Comment ca "beaucoup de dechets sur le learning" ? Ca veut dire quoi ? Et d'ailleurs tu l'utilises aussi avec le plugin "telecomande" ?

M4dd4M commented 9 months ago

ça veut dire qu'il me faut plusieurs essai (parfois 3 ou 4) avant que la commande apprise avec le learning se révèle fonctionnelle.

Oui j'utilise le plugin télécommande, c'est super adapté. Quand tout sera fonctionnel et fiable, cela me permettrai d'avoir des minis "télécommandes" dans les différentes pièce de mon dashbord pour lancer des commandes utiles, c'est top.

tcharp38 commented 9 months ago

@Jeedom122 Tu as le meme retour ? Il faut faire plusieurs fois un learning pour que ca fonctionne ?

Jeedom122 commented 9 months ago

J'ai pris le temps de refaire des tests, cette fois avec plusieurs TLC. Pour le plugin, après plusieurs learnings consécutifs, cela ne fonctionne plus, il faut redémarrer Jeedom. Par contre une fois que l'on a les codes les TLC virtuelles fonctionnent bien.

J'ai testé 4 TLC, tous les codes en exemples sont ON/OFF

J'ai cherché sur le web si on peut obtenir les codes par marques, pas de résultats pour l'instant.

Voilou :)

Jeedom122 commented 9 months ago

J'ai trouvé ça, est-ce que ça peut aider ?

Linkquality (numeric) Link quality (signal strength). Value can be found in the published state on the linkquality property. It's not possible to read (/get) or write (/set) this value. The minimal value is 0 and the maximum value is 255. The unit of this value is lqi

172 caractères, donc c'est bon Er4BHQF2AB0BvgAvAvQAdQH0AJUgB8ADCy8CHQF1AR0BLwL0AMATA_vgFACwgvAh0BdQH0AJUgB4ADCfQALwK-AL4BvgBABwCVIAsA-iADCR0BdgDy8ClQLgAR8BlQKAA0AbBB0BvgAvIA8AdaAHAh0BkGADB_oCvgAdAXYA

J'ai trouvé ça aussi sur un site, pour expliquer certaines longueurs de code :

"j'ai fait quelques expériences et j'ai découvert que ma télécommande envoie plus qu'une seule commande dans le code. C'est une télécommande pour la climatisation de Whirlpool et vous pouvez configurer la vitesse du ventilateur, la température, le mode, etc. Lorsque j'appuie sur le bouton d'alimentation, la télécommande envoie la commande d'alimentation et les réglages précédents: température, vitesse, mode, etc. Ainsi, cela donne beaucoup de codes différents. La nécessité de construire le code à partir de zéro est alors obligatoire." Trouvez comment encoder et/ou décoder ces chaînes Base64

Normalement le même signal envoyé par différentes TLC devrait obtenir le même résultat ?

A suivre... :)

tcharp38 commented 9 months ago

Alors coté "link quality".. c'est hors sujet. Ca ne donne qu'une indication de la laison radio entre la telecommande et la zigate (ou le routeur).

Par contre oui.. si la telecommande envoi une sequence de codes et non pas 1 code... alors la c'est compliqué. Il faut la sequence complete. Le support que j'ai ajouté la est en Base 64 compatible URL donc pas tout à fait base 64 mais la conversion est facile.

Jeedom122 commented 9 months ago

Et pour un appui long, pour régler le volume par exemple, une astuce ? Pour la TLC Free, il y a une fonction à cocher, ok, ce n'est pas du tout la même technologie.

2023-12-01_105609

Le code html:

  <label for="appuieLong">Appui long</label>

Dans le JS: function ajax_clickButton(bouton) {

var code = document.getElementById('code').value;
var HD = document.getElementById('lstHD').options[document.getElementById('lstHD').selectedIndex].value;
var appuieLong = "false";
if(document.getElementById('appuieLong').checked)
    appuieLong = "true";

Si ça peut aider :)

tcharp38 commented 9 months ago

Ha bon point. Un appui long sur une telecommande doit revenir à repeter encore et encore le code jusqu'a relachement non ?

Jeedom122 commented 9 months ago

Je suppose, actuellement en cliquant plusieurs fois, cela ne fonctionne pas à chaque fois, sur mon exemple qui ne doit pas être identique selon l'appareil, le premier signal active l'affichage du volume, si le prochain signal n'est pas immédiatement reçu, ça ne fait qu'afficher le volume de nouveau sans l'augmenter, et parfois cela fonctionne effectivement si ils sont rapprochés. Comme la box et plus ou moins réactive, compliqué. :)

tcharp38 commented 9 months ago

Tu as raison. Du coup je ne sais pas du tout si et comment ce cas peut etre traité. Il faut creuser le sujet... net, autre solutions domotique supportant cet equipement

Jeedom122 commented 8 months ago

Salut @tcharp38, Bonne année, avec plein de projets. Est-ce que je dois clôturer le sujet, où tu penses que ça peut encore évoluer ?

Petite question, hors sujet, j'ai un device zigbee, qui a planté, donc nouvelle inclusion, depuis, impossible de mettre des accents dans les paramètres du plugin, et si je mets une alerte par e-mail même chose avec des accents, cela génère une erreur sur le serveur de messagerie ? As-tu une idée ? Tu veux que j'ouvre un nouveau sujet ?

tcharp38 commented 8 months ago

Salut @Jeedom122 Tres bonne année.

On peut cloturer le sujet pour l'instant. Je ne fais rien de particulier et je ne m'en sers pas mais si ca roule pour toi.. on ferme. A réouvrir si besoin.

Pour ton autre sujet, je ne suis pas sur de comprendre donc je te laisse ouvrir un sujet dédié avec des infos précises. Merci

M4dd4M commented 8 months ago

Salut @tcharp38 et @Jeedom122 ,

De mon coté tout marche à peu près bien. Le problème du learning difficile n'est pas grave (car une fois appris, on y touche plus).

En revanche, ce que je remarque c'est une relative instabilité : Je dois rebooter mon Jeedom régulièrement, sinon, ce n'est plus fonctionnel (je dirai au bout de 1 semaine ou 2). Mais je pense que j'ai vais mettre en place un reboot hebdomadaire qui masquera ce soucis.

Merci encore @tcharp38 pour le travail

tcharp38 commented 8 months ago

Salut @M4dd4M Bonne année.

Ha ben non je ne cloture pas. Un truc qui necessite un reboot regulier ca n'est pas propre. Donc il faut que je creuse ça. Tu crois que c'est une histoire de temps ou plutot que ca merde au bout d' un certain nombre d'envoi de codes ?

M4dd4M commented 8 months ago

J'ai l'impression que c'est une histoire de temps. (je n'envoi que peu de codes / semaines)

tcharp38 commented 8 months ago

@Jeedom122 Toi tu ne vois pas ce genre de souci ?

Jeedom122 commented 8 months ago

Non je n'ai pas de soucis, depuis l'installation, tout fonctionne. Mais je ne l'ai pas beaucoup utilisé récemment, je viens de faire des tests, sans problème.

Jeedom122 commented 8 months ago

Je viens de refaire un test, toujours OK :)

M4dd4M commented 3 months ago

Bonjour @tcharp38, le retour des beaux jours ... et moi de me repencher sur cette télécommande (dont finalement, mon usage principal est la commande de climatiseurs ... ^^) J'en ai même acheté une deuxième...

Et du coup, je constate que l'envoi ne fonctionne plus, ni pour la précédente, ni pour la nouvelle (?) Y'a t-il quelque chose que j'aurai raté quelque part ?

tcharp38 commented 3 months ago

Salut @M4dd4M Ca c'est une mauvaise nouvelle. Quelle action ne fonctionne pas ? Peux tu me filer un package de logs suite à cette action ?

M4dd4M commented 3 months ago

AbeilleMonitor_IR_cmd-send_2024-06-09_23-39.log Hello @tcharp38 , voici une commande "SEND" qui n'a plus d'effet, lancé à 23:39.

tcharp38 commented 3 months ago

Pense à me filer le package de logs plutot qu'un seul fichier. Il me manque des billes la. Quoi qu'il en soit je vais reinstaller ce device et refaire qq essais pour voir si j'ai cassé qqch.

De mon cote si je fais un apprentissage, que je copie le code dans "code to send".. ca semble fonctionner comme ca.

tcharp38 commented 3 months ago

Bon tu as raison.. j'ai cassé qqch. Je pousse une beta pour demain.

M4dd4M commented 2 months ago

Ok, tant mieux d'un certain côté, j'ai cru que c'étais mon système qui commençait a foirer ^^ Je test dès que je pourrai installer la dernière béta.

M4dd4M commented 2 months ago

Hello @tcharp38 , Nouvelle Beta installé depuis hier. Toujours KO avec mon ancien transmetteur (déjà en place non modifié) Toujours KO avec le nouveau, malgré la suppression et l'ajout. AbeilleLogs-240612.tar.gz

tcharp38 commented 2 months ago

Désolé pour cet état. J'ai l'impression dans ce log que tu as redémarré ton Jeedom et dans la foulée tu as éxécuté qqch sur la remote.

Peux tu juste redémarrer Abeille et rien d'autre laisser qq mins que les choses se stabilisent envoyer une commande du NOUVEAU device (et noter l' heure) et me filer les logs avec l'heure du click

Merci

M4dd4M commented 2 months ago

Hello @tcharp38 , Voici des logs. J'ai mis a jour abeille, vidé les logs, et lancé une commande de la commande ajouté récemment (21:57) AbeilleLogs-240618.tar.gz

tcharp38 commented 2 months ago

Tu n'es plus en mode debug :( Du coup peu d'infos. Désolé. A refaire