Mangeoire Chat, Chien, poules, etc... Tuya

Bonjour Tout le monde, je viens de craquer et d’acheter une mangeoire pour animaux ( https://fr.aliexpress.com/item/4001161998306.html?spm=a2g0s.9042311.0.0.2f076c37QszMHu )
A savoir que cette machine permet soit de faire un programme avec des heures et un nombre de portion, soit d’envoyer directement un nombre de portion

Connexion à tuya sans souci, j’ai récupérer mon token et le local ID, la communication avec Jeedom fonctionne bien, par contre j’aurais besoin de votre avis pour m’aider a créer les interactions en manuel!

Voici ce que j’ai récupérer en même temps que le localkay:

dps": {
            "1": "fwYAAwF/CA0CAX8LDwMBfw8RAwF/Eg8DAQ\u003d\u003d",
            "3": 12,
            "14": 0,
            "4": "standby",
            "15": 3,
            "9": false

Voici le log de wifilight quand je lance une portion en manuel avec lapplication sur le téléphone:


[2021-03-25 20:54:22][DEBUG] : Receive from:192.168.2.150
[2021-03-25 20:54:22][DEBUG] :   Mess: {"dps":{"4":"feeding"},"t":1616702061}[10][10][10][10][10][10][10][10][10][10][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 20:54:22][DEBUG] :    mangeoire @192.168.2.150  Mess: {"dps":{"4":"feeding"},"t":1616702061}[10][10][10][10][10][10][10][10][10][10][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 20:54:22][DEBUG] :     Update devices @192.168.2.150 canal:1
[2021-03-25 20:54:22][DEBUG] :      No dps states to update
[2021-03-25 20:54:22][DEBUG] :      No other states to update
[2021-03-25 20:54:24][DEBUG] : Receive from:192.168.2.150
[2021-03-25 20:54:24][DEBUG] :   Mess: {"dps":{"15":1},"t":1616702063}[1][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 20:54:24][DEBUG] :    mangeoire @192.168.2.150  Mess: {"dps":{"15":1},"t":1616702063}[1][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 20:54:24][DEBUG] :     Update devices @192.168.2.150 canal:1
[2021-03-25 20:54:24][DEBUG] :      No dps states to update
[2021-03-25 20:54:24][DEBUG] :      No other states to update
[2021-03-25 20:54:24][DEBUG] : Receive from:192.168.2.150
[2021-03-25 20:54:24][DEBUG] :   Mess: {"dps":{"4":"standby"},"t":1616702063}[10][10][10][10][10][10][10][10][10][10][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 20:54:24][DEBUG] :    mangeoire @192.168.2.150  Mess: {"dps":{"4":"standby"},"t":1616702063}[10][10][10][10][10][10][10][10][10][10][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 20:54:24][DEBUG] :     Update devices @192.168.2.150 canal:1
[2021-03-25 20:54:24][DEBUG] :      No dps states to update
[2021-03-25 20:54:24][DEBUG] :      No other states to update
[2021-03-25 20:54:24][DEBUG] :   Mess: {"dps":{"3":1},"t":1616702063}[2][2][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 20:54:24][DEBUG] :    mangeoire @192.168.2.150  Mess: {"dps":{"3":1},"t":1616702063}[2][2][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 20:54:24][DEBUG] :     Update devices @192.168.2.150 canal:1
[2021-03-25 20:54:24][DEBUG] :      No dps states to update
[2021-03-25 20:54:24][DEBUG] :      No other states to update

Et voici le log quand je lance 2 portions en manuel:


[2021-03-25 21:14:41][DEBUG] : Receive from:192.168.2.150
[2021-03-25 21:14:41][DEBUG] :   Mess: {"dps":{"4":"feeding"},"t":1616703281}[10][10][10][10][10][10][10][10][10][10][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 21:14:41][DEBUG] :    mangeoire @192.168.2.150  Mess: {"dps":{"4":"feeding"},"t":1616703281}[10][10][10][10][10][10][10][10][10][10][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 21:14:41][DEBUG] :     Update devices @192.168.2.150 canal:1
[2021-03-25 21:14:41][DEBUG] :      No dps states to update
[2021-03-25 21:14:41][DEBUG] :      No other states to update
[2021-03-25 21:14:46][DEBUG] : Receive from:192.168.2.150
[2021-03-25 21:14:46][DEBUG] :   Mess: {"dps":{"15":2},"t":1616703285}[1][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 21:14:46][DEBUG] :    mangeoire @192.168.2.150  Mess: {"dps":{"15":2},"t":1616703285}[1][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 21:14:46][DEBUG] :     Update devices @192.168.2.150 canal:1
[2021-03-25 21:14:46][DEBUG] :      No dps states to update
[2021-03-25 21:14:46][DEBUG] :      No other states to update
[2021-03-25 21:14:46][DEBUG] : Receive from:192.168.2.150
[2021-03-25 21:14:46][DEBUG] :   Mess: {"dps":{"4":"standby"},"t":1616703285}[10][10][10][10][10][10][10][10][10][10][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 21:14:46][DEBUG] :    mangeoire @192.168.2.150  Mess: {"dps":{"4":"standby"},"t":1616703285}[10][10][10][10][10][10][10][10][10][10][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 21:14:46][DEBUG] :     Update devices @192.168.2.150 canal:1
[2021-03-25 21:14:46][DEBUG] :      No dps states to update
[2021-03-25 21:14:46][DEBUG] :      No other states to update
[2021-03-25 21:14:46][DEBUG] :   Mess: {"dps":{"3":2},"t":1616703285}[2][2][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 21:14:46][DEBUG] :    mangeoire @192.168.2.150  Mess: {"dps":{"3":2},"t":1616703285}[2][2][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 21:14:46][DEBUG] :     Update devices @192.168.2.150 canal:1
[2021-03-25 21:14:46][DEBUG] :      No dps states to update
[2021-03-25 21:14:46][DEBUG] :      No other states to update
[2021-03-25 21:14:50][DEBUG] : << Ping of: mangeoire @192.168.2.150  diff:21
[2021-03-25 21:14:50][DEBUG] :     Cmd to 192.168.2.150 - Try:192.168.2.150  6668 - Connect OK!
[2021-03-25 21:14:50][DEBUG] : Receive from:192.168.2.150
[2021-03-25 21:14:50][DEBUG] :   Mess: [221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - not decoded

et enfin le log sur un cycle en auto de 5 portions:


[2021-03-25 21:17:59][DEBUG] : << Ping of: mangeoire @192.168.2.150  diff:21
[2021-03-25 21:17:59][DEBUG] :     Cmd to 192.168.2.150 - Try:192.168.2.150  6668 - Connect OK!
[2021-03-25 21:17:59][DEBUG] : Receive from:192.168.2.150
[2021-03-25 21:17:59][DEBUG] :   Mess: [221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - not decoded
[2021-03-25 21:18:01][DEBUG] : Receive from:192.168.2.150
[2021-03-25 21:18:01][DEBUG] :   Mess: {"dps":{"4":"feeding"},"t":1616703480}[10][10][10][10][10][10][10][10][10][10][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 21:18:01][DEBUG] :    mangeoire @192.168.2.150  Mess: {"dps":{"4":"feeding"},"t":1616703480}[10][10][10][10][10][10][10][10][10][10][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 21:18:01][DEBUG] :     Update devices @192.168.2.150 canal:1
[2021-03-25 21:18:01][DEBUG] :      No dps states to update
[2021-03-25 21:18:01][DEBUG] :      No other states to update
[2021-03-25 21:18:13][DEBUG] :   Mess: {"dps":{"15":5},"t":1616703492}[1][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 21:18:13][DEBUG] :    mangeoire @192.168.2.150  Mess: {"dps":{"15":5},"t":1616703492}[1][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 21:18:13][DEBUG] :     Update devices @192.168.2.150 canal:1
[2021-03-25 21:18:13][DEBUG] :      No dps states to update
[2021-03-25 21:18:13][DEBUG] :      No other states to update
[2021-03-25 21:18:13][DEBUG] : Receive from:192.168.2.150
[2021-03-25 21:18:13][DEBUG] :   Mess: {"dps":{"4":"standby"},"t":1616703492}[10][10][10][10][10][10][10][10][10][10][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 21:18:13][DEBUG] :    mangeoire @192.168.2.150  Mess: {"dps":{"4":"standby"},"t":1616703492}[10][10][10][10][10][10][10][10][10][10][221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - Read Json OK
[2021-03-25 21:18:13][DEBUG] :     Update devices @192.168.2.150 canal:1
[2021-03-25 21:18:13][DEBUG] :      No dps states to update
[2021-03-25 21:18:13][DEBUG] :      No other states to update
[2021-03-25 21:18:20][DEBUG] : << Ping of: mangeoire @192.168.2.150  diff:21
[2021-03-25 21:18:20][DEBUG] :     Cmd to 192.168.2.150 - Try:192.168.2.150  6668 - Connect OK!
[2021-03-25 21:18:20][DEBUG] : Receive from:192.168.2.150
[2021-03-25 21:18:20][DEBUG] :   Mess: [221]7[168][143][27][31]s[236][27][236]b:[136])[241]. - not decoded

Alors ce que je pense quand je compare a l’application:

Le dps 4 passe en feeding pour lancer le nombre de portion qui est inscrit dans le dps15.

Ensuite il repasse le dps en standby.

Par contre je ne comprends pas pourquoi il lit le dps3 a la fin des modes manuel.

Voilà si quelqu’un est prêt à m’aider, ce serait cool de rendre une nouvelle machine compatible Jeedom!

Il faudrait que tu passes sur la dernière stable du plugin, les logs sont un peu épurés.
Quand tu écris : lit le dps 3. Le plugin ne lit pas le dps 3, c’est la mangeoire qui renvoie le dps 3 toute seule.
Sinon, tu procèdes bien de la bonne façon : jouer avec toutes les commandes de l’appli et regarder les logs. Note qu’il y a un mode inclusion qui crée les commandes automatiquement.
Il te reste à trouver à quoi servent les 3 9 14. Le seul moyen est donc de jouer avec toutes les commandes de l’appli, il peut y avoir des dps de commande, de config ou d’état.
Peut être aussi le timer en heures pour le dps 3

@djedevienne
Pas de réponse à ton problème, mais je voudrais savoir comment tu as fait pour récupérer le localid et le token (je ne tombe que sur des tutos « obsolètes »)
Merci d’avance (et pardon pour le hs)

je telecharge tuya ou smartlife suivant l application que tu en version 3.11

voici le lien pour tuya: https://downloadapk.net/down_Tuya-Smart.21496787.html

puis j’installe httpcanary, attention il faut pas un tel android trop recent, car android 11 empeche d’installer le certificat.

pour le recup, je ne sais pas pourquoi mais quand je recherche sur le playstore ca ne fonctionne pas, du coup je cherche httpcanary dans google et sa m envoie directement dans le playstrore,

apres tu demarre http canary, tu installes le certificat. et tu paremtre l application tuya comme sniffé, tu lance tuya tu rafraichis, plein de truc devrait apparaitre, a ce moment je choisi une reponse ( celle qui etre la plus grosse en Ko, environ 15ko!!) je clic dessus, je vais sur réponse et la recupere toute la trame, et apres je cherche!

si tu as des question envoie moi un mp!

1 « J'aime »

Bon,

j ai voulu tester plusieurs choses sans effet, a part le dps 9 , quand je l ai mis a true la mangeoire a bipé, puis elle c’est enlevé de mon appli tuya, mais toujours présente sur mon réseau, wifilight communiquait toujours avec!!
mais impossible a réintégrer, reset inefficace! Au bout d’une heure j ai eu l idée de couper le borne wifi sur laquelle elle étais branché et j ai pu la réappairer a mon appli!!

La suite demain car du coup, je dois la remettre sur mon réseau et re-récupérer le token!!

???

1 « J'aime »

Laisse alors tomber le dps 9.
Si wifilightV2 communique avec c’est qu’elle est visible sur le réseau.
Il y a une procédure de débogage dans la doc du plugin.