Intégration thermostat AVATTO Wifi

Bonsoir à tous, je viens de recevoir mon thermostat wifi de marque AVATTO dont voici la provenance: https://fr.aliexpress.com/item/4000398480147.html?spm=a2g0o.productlist.0.0.142c7b423JPIfv&algo_pvid=2f74c0f7-0cfd-4b78-9fe4-c8a89346d554&algo_expid=2f74c0f7-0cfd-4b78-9fe4-c8a89346d554-3&btsid=2100bdf116200752714008160e0fa5&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_#nav-specification

N’ayant pas de clef Zigbee, j’ai fais exprès de prendre la version wifi. Je pensais qu’étant donné que ça remonte sur l’app smartlife, je pourrais l’intégrer dans le plugin smartlife/tuya…

Malheureusement, le thermostat ne remonte pas. Est ce que quelqu’un aurait une idée pour « attaquer » ce thermostat par un moyen quelconque ?

Je viens d’acheter le plugin wifilightV2. J’arrive à récupérer les objets mais celui qui m’intéresse ne fonctionne pas. Malgré que je lui est attribué une adresse IP fixe.
image

Le tag ne correspond pas au bon plugin → le modifier
Ensuite, merci de lire avec grande attention ceci :
https://bcaro.github.io/wifilightV2-doc/fr_FR/?theme=dark#tocAnchor-1-44-1
et éventuellement ensuite de revenir avec plus de détails :
https://bcaro.github.io/wifilightV2-doc/fr_FR/?theme=dark#tocAnchor-1-55

J’ai essayé avec le sous-type « personnalisé » comme le stipule la documentation mais c’est pareil. Le ping est un peu aléatoire car je pense que le thermostat rentre en mode sommeil au bout de quelques secondes. J’ai fais le ping à partir de:

  • L’ordinateur OK
  • Raspberry serveur OK
  • Jeedom OK

Justement j’ai lu la documentation et j’ai le sentiment de ne pas avoir loupé d’étapes. Voici les logs:

image

Il y aurait une solution ou c’est foutu j’ai acheté un matériel incompatible ?

On ne doit pas avoir la même doc.
Ce n’est pas du tout comme cela qu’il faut inclure un périphérique Tuya

Je suis frustré de ta réponse. Je pensais obtenir de l’aide, et je me sens plutôt découragé!
Je ne suis pas expert dans ce sujet et ne soupçonnais pas y passer autant de temps. Ce thermostat sert à la régulation du chauffage de ma fille car sa chambre est hyper froide.
Je dois donc trouver une solution assez vite.
Je m’attendais à ce que tu me donne la solution ou à minima une voie vers celle-ci.

C’est toujours pareil.
Une demande d’aide très incomplète sur le souci
demande de lecture de la doc
application d’une procédure qui n’est pas dans la doc
remarque que ce n’est pas dans la doc
frustré voire outré que je n’ai pas écrit exactement ce qu’il faut faire.

Donc, moi, j’ai du temps et il faut que je copie colle ici ce qui est écrit dans la doc ?
Moi, j’ai du temps pour ça ?
Je renouvelle ma demande d’appliquer ce qui est ici :
https://bcaro.github.io/wifilightV2-doc/fr_FR/?theme=dark#tocAnchor-1-44-1
et expliquer exactement ce qui est fait pour inclure le périphérique.

et changer le tag pour wifilightV2

Après avoir créer le compte développeur Tuya, j’ai rentré l’access ID et l’access secret dans la configuration.
=> cliqué sur « passer Tuya passé en inclusion »
=> les objets sont crées
=> mise en place de la bonne adresse IP sur l’objet qui m’intéresse.

Je ne vois pas ce que j’aurais pu oublier.

supprimer le périphérique
effacer les logs _inc
refaire l’inclusion
me donner les logs _inc

Bonjour Bernard, voici les logs suite à l’inclusion:

[2024-01-15 18:08:08]DEBUG : Tuya cloud
[2024-01-15 18:08:08]DEBUG : try:openapi.tuyaeu.com
[2024-01-15 18:08:08]DEBUG : token:ce0cfdc28d8c490c9c5ea1b36a681f6c
[2024-01-15 18:08:08]DEBUG : ad:192.168.1.48 ret:204
[2024-01-15 18:08:08]DEBUG : msg:[0][0][55][aa][0][0][0][0][0][0][0][23][0][0][0][bc][0][0][0][0][d0][97][66][67][6f][33][69][eb][10][b5][e9][f1][32][fd][80][2a][89][7][e7][15][34][1e][61][be][f9][99][2e][d1][96][44][cc][68][fb][f7][46][44][eb][22][35][ac][fe][9d][ed][b5][49][12][71][1f][8c][c3][4a][75][7d][76][9b][63][e6][8c][bc][b5][7c][72][ca][d7][c2][fb][84][59][b1][15][5f][c7][5d][4b][f6][69][9f][92][cb][a4][c0][ba][52][1][48][4][5e][76][5][fa][4][98][df][ea][5a][ab][9e][da][f3][a7][9][fa][4b][39][61][bf][20][5b][ad][6e][12][e9][64][6e][6f][be][1a][71][6c][a7][9c][96][d8][5e][73][a0][f][27][6][16][cd][44][3][6f][76][1][ab][71][f0][aa][83][91][a5][5c][e0][91][3a][79][37][42][32][2b][90][96][49][48][da][d4][b6][c][c0][9][7b][6c][dc][aa][5a][14][82][23][b3][24][66][86][a1][2e][26][1c][83][1a][0][0][aa][55]
[2024-01-15 18:08:08]DEBUG : len:16
[2024-01-15 18:08:08]DEBUG :  updkeymd5:[6c][1e][c8][e2][bb][9b][b5][9a][b5][b][d][af][64][9b][41][a]
[2024-01-15 18:08:08]DEBUG : port:6667
[2024-01-15 18:08:08]DEBUG : data:55
[2024-01-15 18:08:08]DEBUG : 3.3 or 3.4 => decode
[2024-01-15 18:08:08]DEBUG :  cmd:23 - {"ip":"192.168.1.48","gwId":"bf3af1d47d48abde9avb1x","active":2,"ablilty":0,"encrypt":true,"productKey":"keyjup78v54myhan","version":"3.4","token":true,"wf_cfg":true}     ip|192.168.1.48 gwId|bf3af1d47d48abde9avb1x active|2 ablilty|0 encrypt|1 productKey|keyjup78v54myhan version|3.4 token|1 wf_cfg|1 ip|192.168.1.48 gwId|bf3af1d47d48abde9avb1x active|2 ablilty|0 encrypt|1 productKey|keyjup78v54myhan version|3.4 token|1 wf_cfg|1  - Read Json OK
[2024-01-15 18:08:08]DEBUG : info:{"ip":"192.168.1.48","gwId":"bf3af1d47d48abde9avb1x","active":2,"ablilty":0,"encrypt":true,"productKey":"keyjup78v54myhan","version":"3.4","token":true,"wf_cfg":true}
[2024-01-15 18:08:11]DEBUG :  wait 17 s
[2024-01-15 18:08:14]DEBUG :  wait 14 s
[2024-01-15 18:08:17]DEBUG :  wait 11 s
[2024-01-15 18:08:20]DEBUG :  wait 8 s
[2024-01-15 18:08:23]DEBUG :  wait 5 s
[2024-01-15 18:08:26]DEBUG :  wait 2 s
[2024-01-15 18:08:28]DEBUG : info:{"addresses":["192.168.1.48"],"version":["3.4"],"id":["bf3af1d47d48abde9avb1x"]}
[2024-01-15 18:08:28]DEBUG : id:bf3af1d47d48abde9avb1x
[2024-01-15 18:08:28]DEBUG : res
[2024-01-15 18:08:28]DEBUG :  get uid :{"result":{"active_time":1692789143,"biz_type":18,"category":"cz","create_time":1692789143,"icon":"smart\/icon\/ay15107356719526e3ps\/98e0287ec5398acf336febfd46948dd1.png","id":"bf3af1d47d48abde9avb1x","ip":"86.201.229.85","lat":"43.4500","local_key":":^?4n|-?F5h4:I?]","lon":"1.1899","model":"","name":"Smart Plug +","online":true,"owner_id":"164343657","product_id":"ddms3xyc8sfctabe","product_name":"Smart Plug +","status":[{"code":"switch_1","value":true},{"code":"countdown_1","value":0},{"code":"add_ele","value":1},{"code":"cur_current","value":0},{"code":"cur_power","value":0},{"code":"cur_voltage","value":2246},{"code":"relay_status","value":"last"},{"code":"overcharge_switch","value":false},{"code":"child_lock","value":false},{"code":"cycle_time","value":""},{"code":"random_time","value":""},{"code":"switch_inching","value":"AAAC"}],"sub":false,"time_zone":"+02:00","uid":"eu1692788799816uFfna","update_time":1704898673,"uuid":"e78d49585bd324bc"},"success":true,"t":1705338508253,"tid":"b37d6c7ab3c811eeb846e2ba4cc47aff"}
[2024-01-15 18:08:28]DEBUG :  uid :eu1692788799816uFfna
[2024-01-15 18:08:28]DEBUG :  get devices :{"result":[{"active_time":1705084442,"biz_type":18,"category":"wk","create_time":1705083364,"icon":"smart\/icon\/bay1671175132655mOtP\/c84d3c5b50aeff94da1fff6442071f2a.png","id":"bfd179948c3740ac81eu1o","ip":"86.201.229.85","lat":"43.4497","local_key":"N^wsi~EsYy|5%zPv","lon":"1.1896","model":"","name":"Temp-WIFI.....","online":true,"owner_id":"164343657","product_id":"ro2kyynmf6vb1l9u","product_name":"Temp-WIFI.....","status":[{"code":"switch","value":true},{"code":"mode","value":"auto"},{"code":"temp_set","value":220},{"code":"temp_current","value":208},{"code":"fault","value":0},{"code":"upper_temp","value":270},{"code":"lower_temp","value":50},{"code":"battery_percentage","value":100},{"code":"child_lock","value":false},{"code":"frost","value":false},{"code":"factory_reset","value":false},{"code":"work_days","value":"5_2"}],"sub":false,"time_zone":"+01:00","uid":"eu1692788799816uFfna","update_time":1705332981,"uuid":"359fc220c3680fc2"},{"active_time":1692789143,"biz_type":18,"category":"cz","create_time":1692789143,"icon":"smart\/icon\/ay15107356719526e3ps\/98e0287ec5398acf336febfd46948dd1.png","id":"bf3af1d47d48abde9avb1x","ip":"86.201.229.85","lat":"43.4500","local_key":":^?4n|-?F5h4:I?]","lon":"1.1899","model":"","name":"Smart Plug +","online":true,"owner_id":"164343657","product_id":"ddms3xyc8sfctabe","product_name":"Smart Plug +","status":[{"code":"switch_1","value":true},{"code":"countdown_1","value":0},{"code":"add_ele","value":1},{"code":"cur_current","value":0},{"code":"cur_power","value":0},{"code":"cur_voltage","value":2246},{"code":"relay_status","value":"last"},{"code":"overcharge_switch","value":false},{"code":"child_lock","value":false},{"code":"cycle_time","value":""},{"code":"random_time","value":""},{"code":"switch_inching","value":"AAAC"}],"sub":false,"time_zone":"+02:00","uid":"eu1692788799816uFfna","update_time":1704898673,"uuid":"e78d49585bd324bc"}],"success":true,"t":1705338508556,"tid":"b3a47812b3c811ee847d96852008b4f4"}
[2024-01-15 18:08:29]DEBUG : devices :[{"active_time":1705084442,"biz_type":18,"category":"wk","create_time":1705083364,"icon":"smart\/icon\/bay1671175132655mOtP\/c84d3c5b50aeff94da1fff6442071f2a.png","id":"bfd179948c3740ac81eu1o","ip":"86.201.229.85","lat":"43.4497","local_key":"N^wsi~EsYy|5%zPv","lon":"1.1896","model":"","name":"Temp-WIFI.....","online":true,"owner_id":"164343657","product_id":"ro2kyynmf6vb1l9u","product_name":"Temp-WIFI.....","status":[{"code":"switch","value":true},{"code":"mode","value":"auto"},{"code":"temp_set","value":220},{"code":"temp_current","value":208},{"code":"fault","value":0},{"code":"upper_temp","value":270},{"code":"lower_temp","value":50},{"code":"battery_percentage","value":100},{"code":"child_lock","value":false},{"code":"frost","value":false},{"code":"factory_reset","value":false},{"code":"work_days","value":"5_2"}],"sub":false,"time_zone":"+01:00","uid":"eu1692788799816uFfna","update_time":1705332981,"uuid":"359fc220c3680fc2"},{"active_time":1692789143,"biz_type":18,"category":"cz","create_time":1692789143,"icon":"smart\/icon\/ay15107356719526e3ps\/98e0287ec5398acf336febfd46948dd1.png","id":"bf3af1d47d48abde9avb1x","ip":"86.201.229.85","lat":"43.4500","local_key":":^?4n|-?F5h4:I?]","lon":"1.1899","model":"","name":"Smart Plug +","online":true,"owner_id":"164343657","product_id":"ddms3xyc8sfctabe","product_name":"Smart Plug +","status":[{"code":"switch_1","value":true},{"code":"countdown_1","value":0},{"code":"add_ele","value":1},{"code":"cur_current","value":0},{"code":"cur_power","value":0},{"code":"cur_voltage","value":2246},{"code":"relay_status","value":"last"},{"code":"overcharge_switch","value":false},{"code":"child_lock","value":false},{"code":"cycle_time","value":""},{"code":"random_time","value":""},{"code":"switch_inching","value":"AAAC"}],"sub":false,"time_zone":"+02:00","uid":"eu1692788799816uFfna","update_time":1704898673,"uuid":"e78d49585bd324bc"}]
[2024-01-15 18:08:29]DEBUG :  gw found:{"local_key":[],"id":[]}
[2024-01-15 18:08:29]DEBUG : ** name|Temp-WIFI.....
[2024-01-15 18:08:29]DEBUG : >> id|bfd179948c3740ac81eu1o
[2024-01-15 18:08:29]DEBUG : >> cat|wk
[2024-01-15 18:08:29]DEBUG : >> node_id|
[2024-01-15 18:08:29]DEBUG : >> local_key|N^wsi~EsYy|5%zPv
[2024-01-15 18:08:29]DEBUG :
[2024-01-15 18:08:29]DEBUG : type:wifi
[2024-01-15 18:08:29]DEBUG : Create or update:Temp-WIFI.....
[2024-01-15 18:08:29]DEBUG : exist is:
[2024-01-15 18:08:29]DEBUG :    local key:N^wsi~EsYy|5%zPv
[2024-01-15 18:08:29]DEBUG :     return deviceid:bfd179948c3740ac81eu1o1705338509
[2024-01-15 18:08:29]DEBUG :     new device
[2024-01-15 18:08:29]DEBUG : ** name|Smart Plug +
[2024-01-15 18:08:29]DEBUG : >> id|bf3af1d47d48abde9avb1x
[2024-01-15 18:08:29]DEBUG : >> cat|cz
[2024-01-15 18:08:29]DEBUG : >> node_id|
[2024-01-15 18:08:29]DEBUG : >> local_key|:^?4n|-?F5h4:I?]
[2024-01-15 18:08:29]DEBUG :
[2024-01-15 18:08:29]DEBUG : type:wifi
[2024-01-15 18:08:29]DEBUG : Create or update:Smart Plug +
[2024-01-15 18:08:29]DEBUG : exist is:1
[2024-01-15 18:08:29]DEBUG :    local key::^?4n|-?F5h4:I?]
[2024-01-15 18:08:30]DEBUG : Attach nodes to GW for 3.4/3.5 only
[2024-01-15 18:08:30]DEBUG : End Tuya cloud

Le plugin ne voit pas le thermostat car il ne répond pas. Les causes :
1 - il n’est pas visible depuis Jeedom car sous réseau ou filtre. La copie d’écran du ping ci-dessus est sous windows pas sous le linux de jeedom : vérifier la réponse au ping. De plus, les 130 ms à 1000 ms pour répondre c’est très long.

2 - c’est un firmware 1.0 mais c’est très peu probable : essayer ce firmware avec sous type personnalisé
3 - il ne fonctionne qu’en cloud. Couper le réseau (fibre ou prise adsl) mais laisser le wifi et vérifier que l’appli tuya (connectée au wifi couper la 4G) y a accès (et vérifier que la prise est accessible)
4 - c’est un nouveau firmware et là il faudra attendre, mais aucun retour la dessus

Bonjour Bernard, voici mes essais en ping depuis jeedom:
1-
image

Comme je disais plus haut, en faisant un ping -t depuis mon pc sur le même réseau, je constate que le thermostat ne communique pas tout le temps. Il doit surement se mettre en sommeil:


Je précise que celui-ci est à côté de la box.

2- J’ai fait une essai en firmware 1.0 => Echec.

3- J’ai fait le test en coupant l’adsl. La prise connectée tourne sur le réseau local et elle est bien pilotée par l’app smartlife. Le thermostat pas contre n’est pas du tout piloté.

Du coup je me demande qu’est ce que je fais.
Est ce que je revoie le matériel et et je prend le même en Zigbee?

Il faut le renvoyer, il fonctionne avec le cloud, pour un thermostat c’est pas top.

Merci ! Je vais donc prendre un thermostat zigbee et me faire la passerelle avec un Esp32 flashé avec tasmota.

Je pense que ça devrait le faire… Moi qui voulais un thermostat direct wifi pour évité de connecter une passerelle un générateur d’onde en plus ! :grin:

Bonsoir à tous, ça y est, j’ai donc reçu le thermostat Zigbee avec la passerelle. J’ai pu tout intégrer dans le plugin wifilightV2. :grin:
Tout fonctionne à merveille. Cependant Bernard, pourrais-tu me préciser comment je peux faire remonter l’état de la batterie du thermostat ?
J’ai vu cette phrase sur la documentation mais je ne la saisie pas.

Pour que le % de capacité soit affiché dans Analyse/Equipements, le nom logique de la commande info correspondante doit contenir battery et get .

Merci !

il faut déjà que la batterie remonte dans un des dps. Si pas le cas, pas de solution.
Et ensuite changer son nom logique comme indiqué.
Mais c’est le nom interne qu’il faut changer.