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

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

Open
Jeedom122 opened this issue Jul 26, 2023 · 90 comments

Comments

@Jeedom122
Copy link

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 !!!

@tcharp38
Copy link
Collaborator

Salut @Jeedom122
Voila un modele préliminaire pour core/config/devices
Il va falloir creuser sur le net et voir comment les autres gerent ce device vu que comme d'hab, Tuya = non standard.
TS1201__TZ3290_ot6ewjvmejq5ekhl.zip

Pense à redemarrer Abeille avant de refaire une inclusion.

Repository owner deleted a comment from FabriceC38 Jul 27, 2023
@tcharp38
Copy link
Collaborator

tcharp38 commented Jul 27, 2023

Memo herdsman

{
    fingerprint: [
        {modelID: 'TS1201', manufacturerName: '_TZ3290_j37rooaxrcdcqo5n'},
        {modelID: 'TS1201', manufacturerName: '_TZ3290_ot6ewjvmejq5ekhl'},
    ],
    model: 'UFO-R11',
    vendor: 'Moes',
    description: 'Universal smart IR remote control',
    fromZigbee: [
        fzZosung.zosung_send_ir_code_00, fzZosung.zosung_send_ir_code_01, fzZosung.zosung_send_ir_code_02,
        fzZosung.zosung_send_ir_code_03, fzZosung.zosung_send_ir_code_04, fzZosung.zosung_send_ir_code_05,
        fz.battery,
    ],
    toZigbee: [tzZosung.zosung_ir_code_to_send, tzZosung.zosung_learn_ir_code],
    exposes: [ez.learn_ir_code(), ez.learned_ir_code(), ez.ir_code_to_send(), e.battery(), e.battery_voltage()],
    configure: async (device, coordinatorEndpoint, logger) => {
        const endpoint = device.getEndpoint(1);
        await endpoint.read('genPowerCfg', ['batteryVoltage', 'batteryPercentageRemaining']);
        await reporting.bind(endpoint, coordinatorEndpoint, ['genPowerCfg']);
        await reporting.batteryPercentageRemaining(endpoint);
        await reporting.batteryVoltage(endpoint);
    },
},

Repository owner deleted a comment from FabriceC38 Jul 27, 2023
@tcharp38 tcharp38 changed the title ZigBee Tuya télécommande infrarouge universelle TS1201 ZigBee Tuya télécommande infrarouge universelle TS1201 (id = TS1201, _TZ3290_ot6ewjvmejq5ekhl) Jul 27, 2023
@Jeedom122
Copy link
Author

Bonjour @tcharp38,
Désolé pour le temps de réponse, j'étais absent quelques jours.
Merci encore pour ton implication dans ce projet :)
Nouvelle inclusion fonctionnelle avec de nouvelles infos et bouton. Est-ce que je dois te renvoyer un résultat ?

Effectivement cette TLC a plusieurs références:
Universal Infrared Remote Controller
Model UFO-R11 manufactured by Moes
Zigbee ID: TS1201 | _TZ3290_j37rooaxrcdcqo5n | _**TZ3290_ot6ewjvmejq5ekhl**

Voici ce que j'ai trouvé comme code et infos:
Device Support Request Moes UFO-R11
Device can learn IR codes and send already known IR codes
Universal IR remote not configured correctly
MOES UFO-R11 universal remote control
Add support for Tuya TS1201
Est-ce que les codes zigbee2Mqtt peuvent t'aider ?
Du py ?

Si tu peux m'orienter sur le code recherché ? ;)

A++

@Jeedom122
Copy link
Author

Pour compléter, je ne sais pas si tu l'avais vue dans le code que tu m'as envoyé ?
Il y a un bouton ON/OFF avec un menu déroulant dans l'onglet commandes.
J'ai testé "Inclusion Status" sans succès.
2023-07-31_095215
Je te renvoie les logs
AbeilleLogs-230731.tar.gz
Merci ! Bonne journée

@Jeedom122
Copy link
Author

J'ai trouvé cette page le code "yaml" ressort dans les forums

Sur cette page Aubess Universal Smart IR Remote Control - Tuya TS1201
L'appareil a exposé trois propriétés :

    "learnIRCode" - activez-le pour mettre l'appareil en mode d'apprentissage.
    " LearnIRCode" - affiche le code IR précédemment appris.
    "IRCodeToSend" - collez l'un des codes IR précédemment appris pour l'envoyer par l'appareil.

[TS1201.zip](https://github-com.translate.goog/Koenkk/zigbee2mqtt/files/8695181/TS1201.zip?_x_tr_sl=auto&_x_tr_tl=fr&_x_tr_hl=fr)

ça marche même avec:
https://www.aliexpress.com/item/1005004203511085.html?spm=a2g0o.order_list.0.0.59ef1802wEH7PO

Modèle : UFO-R11
Vendeur : MOES

je change "" manufacturerName: '_TZ3290_j37rooaxrcdcqo5n'}"" et fonctionne bien
TS1201.zip

@tcharp38
Copy link
Collaborator

Salut
Ton package de logs n'est pas lisible. Je n'arrive pas à le décompresser.
Tu peux t assurer que toi tu peux l ouvrir et me le retransmettre ?
Ou en generer un nouveau

@Jeedom122
Copy link
Author

Salut, ouvert avec Winrar, re-zippé avec windows
TS1201.zip
Et voilou...

@tcharp38
Copy link
Collaborator

Je ne parlais pas de ce TS1201 mais des logs Abeille. Désolé :(

@Jeedom122
Copy link
Author

C'est mois qui est mal lu, tu avais bien demandé le package des logs.
Abeille.zip
Que voici, désolé :)

@tcharp38
Copy link
Collaborator

tcharp38 commented Aug 1, 2023

Ok. La bonne nouvelle est que le telecommande renvoi reguilierement son status de batterie. Donc bien dans le réseau.
Reste à comprendre comment on déclenche l'apprentissage. Pas encore pigé ce que je dois faire mais j'esperais voir + de messages du device.

A l'occase, pourra tu refaire une inclusion et me filer le package de logs 2 mins apres ?

Apres il y a autre chose à revoir mais hors sujet.. tes prises E885 & DB22 parlent beaucoup trop (Nous smart socket). Il va falloir revoir ça. Je réouvre le sujet #2460 pour ça.

@Jeedom122
Copy link
Author

Peut-être étudier ce qui existe déjà ?
Je vais installer se plugin lecteur IR et faire des tests, peut-être que son code peut servir de base ? Il date un peu, et le plugin Broadlink
Voici une banque de code IR
Nouveau test apprentissage TLC, voici les logs
Abeille.zip
Sympa de jeter un œil sur prises Nous Smart Socket...
Merci !!!

@Jeedom122
Copy link
Author

Le demon du plugin lecteur IR, ne veut pas s'activer et le plugin Broadlink les dépendances ne veulent pas s'installer ?
J'ai récupéré le plugin lecteur IR.

@tcharp38 tcharp38 changed the title ZigBee Tuya télécommande infrarouge universelle TS1201 (id = TS1201, _TZ3290_ot6ewjvmejq5ekhl) Moes (Tuya) télécommande infrarouge universelle TS1201 (id = TS1201, _TZ3290_ot6ewjvmejq5ekhl) Aug 4, 2023
@tcharp38 tcharp38 changed the title Moes (Tuya) télécommande infrarouge universelle TS1201 (id = TS1201, _TZ3290_ot6ewjvmejq5ekhl) Moes UFO-R11 (Tuya) télécommande infrarouge universelle TS1201 (id = TS1201, _TZ3290_ot6ewjvmejq5ekhl) Aug 4, 2023
@tcharp38
Copy link
Collaborator

tcharp38 commented Aug 4, 2023

Ca va être galère je pense. Assez nouveau comme support.

Je pousse une beta (230804-BETA-1) permettant de faire de nouveau tests. Sera dispo demain.

Une fois que tu as basculé dessus et via la page EQ/avancé, pourra tu tenter ça
image

Puis me filer le package de logs qq mins apres.

@Jeedom122
Copy link
Author

MàJ Abeille, je n'ai pas refait d'inclusion.
Fait le test à 10h06
2023-08-07_100619
Et voici les logs
AbeilleLogs-230807.tar.gz
Est-ce que les infos que j'avais trouvées ont pu t'aider ?
Merci !

@tcharp38
Copy link
Collaborator

tcharp38 commented Aug 7, 2023

Si j'ai bien compris ce test aurait du déclencher l'apprentissage IR (learnIRCode).
Mais je ne vois aucun retour de la remote, ni erreur, ni quoi que ce soit.
D'autre part c est un equipement sur batterie donc qui n'ecoute pas tout le temps alors comment peut il recevoir l'ordre "mets toi en mode apprentissage" ?

Tu serais d'accord pour me l'envoyer que je regarde ce que je peux faire avec avant de te le retourner ?

@Jeedom122
Copy link
Author

Je viens de refaire le test, cette fois j'ai activé le bouton "ON", la boxe est sortie de la veille et j'ai à nouveau lancé la commande générique et refermé bouton "OFF" l'apprentissage. Ce que je n'avais pas fait dans le précédent test, j'avais utilisé directement la commande générique.
Voici les nouveaux logs, test effectué à 19h15
AbeilleLogs-230807.tar.gz
Je peux t'envoyer la boxe pour les tests si ça ne te dérange pas ?

@Jeedom122
Copy link
Author

D'après ce que j'ai pu lire sur les forums, quand la boxe passe en mode apprentissage, elle doit clignoter orange, pour l'instant physiquement il ne se passe rien :(

@tcharp38
Copy link
Collaborator

tcharp38 commented Aug 7, 2023

Envoie moi un email tcharp38@laposte.net
je te filerai mon adresse

@Jeedom122
Copy link
Author

OK :)
Je me disais, et si on se prend un créneau horaire et je te donne la main au serveur jeedom, on fait les tests en live ? ou plus pratique pour toi et moins stressant de l'avoir sur place ?
Comme tu veux :)

@tcharp38
Copy link
Collaborator

tcharp38 commented Aug 8, 2023

En fait je n'ai jamais eu ce type d'équipement alors je regarderai au sniffer en meme temps, en espérant arriver à trouver qqch.
Donc oui j'aime pas, mais ca sera + efficace.

@Jeedom122
Copy link
Author

Je viens de t'envoyer un email :)

@Jeedom122
Copy link
Author

Hello @tcharp38,
Je viens de trouver cette info, le plugin JeeZigbee qui remplace le plugin Zigbee de Jeedom, prend en charge la tlc MOES
Voici le lien
:)

@tcharp38
Copy link
Collaborator

Salut @Jeedom122
Ok mais je vais attendre ton device pour faire des essais. Ton lien ne donne pas les details qui me manquent mais je vois bien qu'il faut 3 infos

  • de quoi basculer en mode 'apprentissage'
  • un retour du code 'appris'
  • de quoi envoyer un code particulier

@Jeedom122
Copy link
Author

Bonjour @tcharp38,
Je pense qu'il te manque les codes ?
Regarde sur cette page

  • Passer en mode apprentissage
    {
    "learn_ir_code":"ON"
    }
    La commande active le voyant orange sur l'appareil. Vous disposez de plusieurs secondes pour prendre la télécommande IR source, la rapprocher de l'appareil et appuyer sur un bouton. Le code IR appris sera exposé sous la forme learned_ir_code.

  • Envoyer le code IR déjà appris
    {
    "ir_code_to_send": ""
    }

Mêmes codes utilisés ici, sur un autre site.
"learnIRCode" - activez-le pour mettre l'appareil en mode d'apprentissage.
" LearnIRCode" - affiche le code IR précédemment appris.
"IRCodeToSend" - collez l'un des codes IR précédemment appris pour l'envoyer par l'appareil.

TS1201.zip

A++

@Jeedom122
Copy link
Author

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
Copy link
Collaborator

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
Copy link
Author

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

2023-11-23_194442

@tcharp38
Copy link
Collaborator

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
Copy link
Author

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
Copy link
Collaborator

tcharp38 commented Nov 24, 2023

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
Copy link
Author

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

@tcharp38
Copy link
Collaborator

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

@tcharp38
Copy link
Collaborator

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
Copy link
Author

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
Copy link
Collaborator

J'aime ces nouvelles :)

@M4dd4M
Et de ton coté ?

@M4dd4M
Copy link

M4dd4M commented Nov 25, 2023

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
Copy link
Collaborator

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

@M4dd4M
Copy link

M4dd4M commented Nov 25, 2023

ç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
Copy link
Collaborator

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

@Jeedom122
Copy link
Author

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

  • Lecteur DVD/CD (samsung)
    learning du premier coup pour toutes les commandes:
    BbUjnhE5AkABAZkGgAPAAeAHD-AHAUAfwAFAC0ADwAFAC-APA-ADAUAjwAHAC0AHwANAAeADCwHmW-D9r-BMrwICOQI
  • DSP Yamaha
    learning entre 1 et 4 fois pour obtenir un code fonctionnel
    BV4jdhE3AkABA4UGNwJAAUAH4AMDQAFAD0ABwAfgAwFAE-ALA-AXAeADMwlPnV4jxQg3Av__4CIHAgg3Ag
  • TV LG
    Après plusieurs learning les codes ne fonctionnent pas
    Bb4jexFDAsABA4IGQwLgCwFAFwSCBmECQyABAYIG4AkD4AMBAYIGgCfgAwEBggbgAQNAAeADD0ALDxObviPPCEMC__--I88IYQI
  • Box Free
    Même chose que pour la TV
    Er4BHQF2AB0BvgAvAvQAdQH0AJUgB8ADCy8CHQF1AR0BLwL0AMATA___vgFACwgvAh0BdQH0AJUgB4ADCfQALwK-AL4BvgBABwCVIAsA-iADCR0BdgD__y8ClQLgAR8BlQKAA0AbBB0BvgAvIA8AdaAHAh0BkGADB_oCvgAdAXYA

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

Voilou :)

@Jeedom122
Copy link
Author

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-iADCR0BdgD__y8ClQLgAR8BlQKAA0AbBB0BvgAvIA8AdaAHAh0BkGADB_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
Copy link
Collaborator

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
Copy link
Author

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:

Appui long

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
Copy link
Collaborator

tcharp38 commented Dec 1, 2023

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

@Jeedom122
Copy link
Author

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
Copy link
Collaborator

tcharp38 commented Dec 1, 2023

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
Copy link
Author

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
Copy link
Collaborator

tcharp38 commented Jan 4, 2024

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
Copy link

M4dd4M commented Jan 4, 2024

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
Copy link
Collaborator

tcharp38 commented Jan 4, 2024

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
Copy link

M4dd4M commented Jan 4, 2024

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

@tcharp38
Copy link
Collaborator

tcharp38 commented Jan 4, 2024

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

@Jeedom122
Copy link
Author

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
Copy link
Author

Je viens de refaire un test, toujours OK :)

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

3 participants