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

tcharp38 commented 1 year ago

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.

tcharp38 commented 1 year ago

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);
    },
},
Jeedom122 commented 12 months ago

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

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 commented 12 months ago

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 commented 12 months ago

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 commented 12 months ago

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 commented 12 months ago

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

tcharp38 commented 12 months ago

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

Jeedom122 commented 12 months ago

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

tcharp38 commented 12 months ago

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 commented 12 months ago

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 commented 12 months ago

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 commented 11 months ago

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 commented 11 months ago

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 commented 11 months ago

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 commented 11 months ago

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 commented 11 months ago

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 commented 11 months ago

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

Jeedom122 commented 11 months ago

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 commented 11 months ago

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 commented 11 months ago

Je viens de t'envoyer un email :)

Jeedom122 commented 11 months ago

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 commented 11 months ago

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

Jeedom122 commented 11 months ago

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

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

tcharp38 commented 11 months ago

Salut. Oui mais je ne comprends toujours pas ce qui se cache derrière le learn_ir_code. Je me demande si le fw ne filtre pas qqch. Le fonctionnent de ce device sur les cluster privé est tout à fait nouveau

tcharp38 commented 10 months ago

@Jeedom122 C'est bon, je progresse enfin sur ce sujet. Qu'attends tu comme infos sur le dashboard ?

Aujourd hui j'ai ça mais je ne pige pas à quoi sert le ON/OFF. Donc pour l'instant je peux déclencher l'apprentissage et recevoir un code. Il manque la possibilité d'en envoyer un, chose pas encore testé.

image

Qu'en penses tu ?

Jeedom122 commented 10 months ago

Super, capture du code IR, superbe avancé :) Le ON/OFF active ou désactive l'IR, peut-être ? Il reste à trouver comment lancer "ir_code_to_send": "" avec le code renseigné. Bravo !

Jeedom122 commented 10 months ago

Je n'ai pas compris la question "Qu'attends tu comme infos sur le dashboard ?" désolé Création d'un bouton pour l'utilisation de la commande ?

tcharp38 commented 10 months ago

Je vais continuer d'investiguer mais comment envisages tu de l'utiliser concretement ?

Jeedom122 commented 10 months ago

ON/OFF pour la clim (pour l'année prochaine), plusieurs fonctions Hifi, pour l'instant :) Sur Jeedom, utiliser le Plugin télécommande (telco) pour créer une interface virtuelle.

Jeedom122 commented 10 months ago

Un bouton par fréquence me conviens très bien, après pour le design je trouverais, pas un souci :)

tcharp38 commented 10 months ago

Un petit point sur ce sujet.

Il est basé sur Tuya mais avec un nouveau mode de gestion de chez "zosung". Utilisation des clusters privés E004 & ED00 J'avance doucement mais je commence à etre inquiet. Certains messages à renvoyer au device semblent trop gros pour la Zigate.

ZPS_APL_APS_E_ASDU_TOO_LONG 0xA0 A transmit request failed since the ASDU is too large and fragmentation is not supported

A suivre...

Jeedom122 commented 10 months ago

Salut @tcharp38, sur ce site il est indiqué "Configuration : pour certain code trop long la sauvegarde ne fonctionne pas ", est-ce le même problème ? Ou l'appareil qui n'arrive pas à lire certains codes ?

tcharp38 commented 10 months ago

Salut @Jeedom122 C'est possible oui mais ca n'est pas mon seul souci pour l'instant. J'ai bidouillé un FW qui supporte des paquets + longs pour voir mais je n'arrive pas à avoir un comportement correct. Qqch cloche dans la sequence des ordres à envoyer à la remote.

tcharp38 commented 10 months ago

Je suis silencieux mais ca bouge doucement. Ce nouveau module et son protocole me font changer pas mal de choses.

Jeedom122 commented 10 months ago

@tcharp38 , pas de soucis, merci pour le temps passé, j'espère que la recherche sur ce nouveau protocole sera utile pour d'autres modules à venir ;)

M4dd4M commented 9 months ago

Merci @tcharp38 pour le travail fourni, j'ai hâte de pouvoir tester ça ! Pour ma part, le but est de pouvoir allumer ou éteindre les clims (car si ça fonctionne, j'en achèterai d'autre ^^ )

Jeedom122 commented 9 months ago

Salut @tcharp38, est-ce que tu as eu le temps d'avancer sur le projet, de nouveaux résultats positifs ? ;) Un système infrarouge pour compléter une domotique ça sera top. A++

tcharp38 commented 9 months ago

Salut @Jeedom122 Ca progresse mais pour l'instant il ne reagit pas comme il faut à l'envoi d'un commande.

@M4dd4M, vu que tu as ce meme device aurais tu par hasard aussi une passerelle Tuya et de quoi sniffer ?

M4dd4M commented 9 months ago

@tcharp38 non, désolé, ni passerelle tuya, ni de quoi sniffer :-S

tcharp38 commented 9 months ago

@M4dd4M Pas grave, moi je n'ai pas de passerelle Tuya non plus. Je patauge un peu mais ca avance doucement.

tcharp38 commented 9 months ago

Enfin une bonne nouvelle. J'ai réussi à envoyé une commande capturée via l'"universal remote".

Je pousse la beta "231020-BETA-1" qui sera dispo demain le 21/oct. @M4dd4M pourra tu tester de ton coté ?

M4dd4M commented 9 months ago

@tcharp38 je ne sais pas si il y a un truc que je fais mal, mais chez moi, mise a part la lumière bleue qui s'allume avec "start learning", y'a pas grand chose qui fonctionne :-(

tcharp38 commented 9 months ago

Ad t il été bien reconnu ? Si oui, tu fais un start learning Tu tapes une touche de ta télécommande Et tu me files les logs 1 a 2 min après

Jeedom122 commented 9 months ago

Super pour le travail d'équipe :)

M4dd4M commented 9 months ago

Y'a du mieux chez moi : La fonction de captation semble OK (semble seulement) En revanche pas moyen d'envoyer un message. Ce qui m'étonne, c'est que j'ai commencé a me faire une listes des codes IR qu'il me faut via l'apprentissage ... et qu'un même ordre renvoi des codes différents selon les moments. Testé avec 3 télécommandes IR d'appareil divers, les fonctions les plus simples (on/off) renvoient au final toujours quelques chose de différent... c'est comme si c'était codé avec le temps ? (ou une variable non fixe)

tcharp38 commented 9 months ago

Ca ne me surprend pas. Ce genre d'appareil ne sait pas exactement ou commence la séquence infra rouge. Il essaie de trouver un pattern qui se repete. Du coup il peut démarrer le code à differents moments dans la sequence mais comme il repete ca le fait. Donc oui le code n'est pas repetitif pour moi.

Je me demande si ca fonctionne avec un FW standard, le mien etant "perso". Je vais verifier ça

En attendant et comme toujours.. un package de logs associé permet de regarder qq trucs au passage et de voir si on en tire une info utile.

tcharp38 commented 9 months ago

Ca semble fonctionner aussi avec un FM standard (v1 0004-0323)

tcharp38 commented 8 months ago

@M4dd4M Tu as des nouveaux resultats ?

M4dd4M commented 8 months ago

Non, Je n'ai pas pris plus de temps pour tester, je m'y remet aujourd'hui.