Thermostat (associés Tuya) température erronée

Beau défi …
Je viens de faire remonter un thermostat du salon sur Smartthings ( associés à Tuya)
J’avais essayé d’avoir les infos avec le plugin wifilightV2 mais je n’ai pas réussi à me connecter à Tuya et pourtant j’ai persévéré.
J’ai aussi essayé avec le plugin SmartLife/Tuya je savais juste allumer ou éteindre le thermostat.
J’avais supprimé l’association sur smartthings car j’ai comme info qu’il fait 4° chez moi :slight_smile:

Je me suis rendu sur Smartthings device et le thermostat est bien présent.

Voici la tuile affichée dans Jeedom ( la aussi je ne sais que l’allumer ou l’éteindre) 7° ça monte :sweat_smile:

Voici le log brute récupéré sur l’équipement.

[
{
"deviceId" : "85387f8b-7079-403d-b85f-4e66f601003c",
"name" : "Thermostat",
"label" : "thermostat",
"manufacturerName" : "0AMT",
"presentationId" : "thermostat",
"locationId" : "63384b97-9b8e-4daf-887d-ae11ed703e7c",
"roomId" : "f3636130-a9f5-412b-8743-832543ef06ee",
"components" : [
{
"id" : "main",
"label" : "main",
"capabilities" : [
{
"id" : "healthCheck",
"version" : 1
},
{
"id" : "temperatureMeasurement",
"version" : 1
},
{
"id" : "thermostatHeatingSetpoint",
"version" : 1
},
{
"id" : "switch",
"version" : 1
},
{
"id" : "refresh",
"version" : 1
}
],
"categories" : [
{
"name" : "Thermostat",
"categoryType" : "manufacturer"
}
]
}
],
"createTime" : "2022-02-17T19:05:35.052Z",
"profile" : {
"id" : "423fe839-130e-4f0e-ac29-5ef402c1873c"
},
"viper" : {
"uniqueIdentifier" : "13101012d8bfc00b0638",
"manufacturerName" : "Tuya Inc.",
"modelName" : "thermostat",
"swVersion" : "23.123.231",
"hwVersion" : "v1 US bulb"
},
"type" : "VIPER",
"restrictionTier" : 0
},
{
"components" : {
"main" : {
"healthCheck" : {
"checkInterval" : {
"value" : 60,
"unit" : "s",
"data" : {
"deviceScheme" : "UNTRACKED",
"protocol" : "cloud"
},
"timestamp" : "2022-02-17T19:05:35.166Z"
},
"healthStatus" : {
"value" : null
},
"DeviceWatch-Enroll" : {
"value" : null
},
"DeviceWatch-DeviceStatus" : {
"value" : "online",
"data" : [
],
"timestamp" : "2022-02-17T19:05:35.576Z"
}
},
"temperatureMeasurement" : {
"temperature" : {
"value" : 7,
"unit" : "C",
"timestamp" : "2022-02-17T19:07:09.901Z"
}
},
"thermostatHeatingSetpoint" : {
"heatingSetpoint" : {
"value" : 0,
"unit" : "C",
"timestamp" : "2022-02-17T19:07:08.336Z"
}
},
"refresh" : [
],
"switch" : {
"switch" : {
"value" : "on",
"timestamp" : "2022-02-17T19:17:08.604Z"
}
}
}
}
}
]

Voici un équipement de plus …:wink: :point_right:

Sur le thermostat, tu peux consulter la température actuelle ?
Normalement, cette info remonte la vraie température indiquée par l’appareil.
Simple supposition, il y a peut-être un décalade de quelque degrés ?
Possible de voir si la température change comme sur le thermostat ?

Pareil qu’au-dessus, possible qu’il y ait un décalage.
Change la consigne sur ton thermostat et regarde si la valeur change dans SmartThings.
Clique sur + ou - sur le widget SmartThings et regarde si ça change quelque chose sur ton thermostat.

Envoie la commande Actualiser et regarde dans les infos brutes si tu as des infos supplémentaires.

A ton image, je vois que les 2 valeurs (température et consigne) changent bien.

Oui , 23°

Je suis sur l’application TUYA et le thermostat est en fonction « MANU » sur 18 degrés ( il fait 20 degrés chez moi)
J’augmente la consigne à 23 degrés et l’on voit que la mise en chauffe se fait.
Je repasse en mode « manuel » à 18 degrés je sélectionne ensuite le mode « programme »
Je passe sur Smartthings et il m’affiche 3,6 degrés comme température. J’augmente la température de chauffe de 1 degré et l’affichage de température passe sur 4,6 degrés.Je repasse sur Tuya .
De 18 degrés, je suis passé à 23 degrés ( a chaque fois que j’augmente de 1 degré sur Smartthings ça fait +5 dans l’appli Tuya)

Voici une vidéo qui sera plus parlante…
Vidéo du thermostat

Je te propose que je continue d’abord les tests de ta nouvelle version pour les volets pour ne pas me mélanger les pinceaux.

Bàt,

Ok, je vois le truc. Il y a un rapport de 5.
En fait, le plugin Nest de SmartThings doit pas traiter ça comme des températures.

Sur plugin Smartthings, dans la commande action « Changer la température de chauffe », va dans la la fenêtre configuration de la commande Capture d’écran 2022-02-18 à 13.44.10
Ajout step = 0.2 dans l’onglet Affichage.
Capture d’écran 2022-02-18 à 13.43.19

Puis dans la commande info « Température de chauffe », va dans la fenêtre de configuration de la commande Capture d’écran 2022-02-18 à 13.44.10
Dans l’onglet Configuration, à la ligne Formule de calcul, mets : #value# * 5
Capture d’écran 2022-02-18 à 13.46.45

Une fois que c’est fait, clique sur +1 dans le widget et regarde ce qu’il se passe sur tuya.

Salut,

Lors de la première remontée du thermostat ( association tuya/smartthings) j’avais toutes ces infos.

Le 7° de température correspond ( comme tu l’as expliqué) à 7*5= soit 35° valeur de consigne
Le 0°, j’avais réussi à modifier pour qu’il m’affiche la température réelle dans la pièce…

Suite aux modifications proposées, j’avais de quoi faire fondre de l’or chez moi :slight_smile: 3596°

lol_température

J’ai supprimé l’appareil du plugin et ensuite j’ai resynchronisé et là je n’ai plus les mêmes infos disponibles???

consigne_thermostat

Le 12° correspondant bien à la valeur de consigne mise dans Tuya ( toujours en lui ajoutant #value# * 5)
Je continue à chercher…

Bàt,

C’est toi, qui a modifié le nom des commandes de température et consigne ?

Le nom de commande « Température » existe déjà.

Oui et je n’ai rien modifié.

Je n’ai même plus accès au curseur de température de chauffe.
J’ai recréé les commandes et idem.
Je cherche et ne désespère pas :slight_smile:
Bàt,

Voilà ce que j’ai en reprenant tes infos brutes :

Pour être générée, une commande info doit avoir une valeur différente de null.
Regarde les infos brutes, il y a peut-être un soucis avec la valeur de Température de chauffe (heatingSetpoint) :

[
{
"deviceId" : "fb2dff04-f154-4239-a7c5-d6a890115860",
"name" : "Thermostat",
"label" : "thermostat",
"manufacturerName" : "0AMT",
"presentationId" : "thermostat",
"locationId" : "63384b97-9b8e-4daf-887d-ae11ed703e7c",
"roomId" : "f3636130-a9f5-412b-8743-832543ef06ee",
"components" : [
{
"id" : "main",
"label" : "main",
"capabilities" : [
{
"id" : "healthCheck",
"version" : 1
},
{
"id" : "temperatureMeasurement",
"version" : 1
},
{
"id" : "thermostatHeatingSetpoint",
"version" : 1
},
{
"id" : "switch",
"version" : 1
},
{
"id" : "refresh",
"version" : 1
}
],
"categories" : [
{
"name" : "Thermostat",
"categoryType" : "manufacturer"
}
]
}
],
"createTime" : "2022-02-19T13:15:57.651Z",
"profile" : {
"id" : "423fe839-130e-4f0e-ac29-5ef402c1873c"
},
"viper" : {
"uniqueIdentifier" : "13101012d8bfc00b0638",
"manufacturerName" : "Tuya Inc.",
"modelName" : "thermostat",
"swVersion" : "23.123.231",
"hwVersion" : "v1 US bulb"
},
"type" : "VIPER",
"restrictionTier" : 0
},
{
"components" : {
"main" : {
"healthCheck" : {
"checkInterval" : {
"value" : 60,
"unit" : "s",
"data" : {
"deviceScheme" : "UNTRACKED",
"protocol" : "cloud"
},
"timestamp" : "2022-02-19T13:15:57.780Z"
},
"healthStatus" : {
"value" : null
},
"DeviceWatch-Enroll" : {
"value" : null
},
"DeviceWatch-DeviceStatus" : {
"value" : "online",
"data" : [
],
"timestamp" : "2022-02-19T13:15:58.237Z"
}
},
"temperatureMeasurement" : {
"temperature" : {
"value" : 2.9,
"unit" : "C",
"timestamp" : "2022-02-19T14:50:23.770Z"
}
},
"thermostatHeatingSetpoint" : {
"heatingSetpoint" : {
"value" : null
}
},
"refresh" : [
],
"switch" : {
"switch" : {
"value" : "on",
"timestamp" : "2022-02-19T13:15:58.237Z"
}
}
}
}
}
]

Voilà pourquoi. Exactement ce que je disais.
La valeur n’est plus transmise.
Du coup, le plugin ne la crée pas, parce qu’elle n’est plus transmise. Et la commande action associée non plus pour la même raison.

Change la valeur sur tuya jusqu’à ce que SmartThings voit une valeur.
Tente l’action Actualiser sur l’appareil dans SmartTHings.

Une idée du pourquoi ?

Une valeur mal interprétée par la passerelle Tuya-SmartThings. Vu la valeur qu’il affichait 3596… C’est possiblement ça.

J’ai augmenté de 3° dans smartthings apps et la valeur n’est plus « null »

[
{
"deviceId" : "fb2dff04-f154-4239-a7c5-d6a890115860",
"name" : "Thermostat",
"label" : "thermostat",
"manufacturerName" : "0AMT",
"presentationId" : "thermostat",
"locationId" : "63384b97-9b8e-4daf-887d-ae11ed703e7c",
"roomId" : "f3636130-a9f5-412b-8743-832543ef06ee",
"components" : [
{
"id" : "main",
"label" : "main",
"capabilities" : [
{
"id" : "healthCheck",
"version" : 1
},
{
"id" : "temperatureMeasurement",
"version" : 1
},
{
"id" : "thermostatHeatingSetpoint",
"version" : 1
},
{
"id" : "switch",
"version" : 1
},
{
"id" : "refresh",
"version" : 1
}
],
"categories" : [
{
"name" : "Thermostat",
"categoryType" : "manufacturer"
}
]
}
],
"createTime" : "2022-02-19T13:15:57.651Z",
"profile" : {
"id" : "423fe839-130e-4f0e-ac29-5ef402c1873c"
},
"viper" : {
"uniqueIdentifier" : "13101012d8bfc00b0638",
"manufacturerName" : "Tuya Inc.",
"modelName" : "thermostat",
"swVersion" : "23.123.231",
"hwVersion" : "v1 US bulb"
},
"type" : "VIPER",
"restrictionTier" : 0
},
{
"components" : {
"main" : {
"healthCheck" : {
"checkInterval" : {
"value" : 60,
"unit" : "s",
"data" : {
"deviceScheme" : "UNTRACKED",
"protocol" : "cloud"
},
"timestamp" : "2022-02-19T13:15:57.780Z"
},
"healthStatus" : {
"value" : null
},
"DeviceWatch-Enroll" : {
"value" : null
},
"DeviceWatch-DeviceStatus" : {
"value" : "online",
"data" : [
],
"timestamp" : "2022-02-19T13:15:58.237Z"
}
},
"temperatureMeasurement" : {
"temperature" : {
"value" : 4,
"unit" : "C",
"timestamp" : "2022-02-19T15:37:32.593Z"
}
},
"thermostatHeatingSetpoint" : {
"heatingSetpoint" : {
"value" : 3,
"unit" : "C",
"timestamp" : "2022-02-19T15:37:31.223Z"
}
},
"refresh" : [
],
"switch" : {
"switch" : {
"value" : "on",
"timestamp" : "2022-02-19T13:15:58.237Z"
}
}
}
}
}
]

Je recréée les commandes?

Oui. Tu peux recréer les commandes.

Tout est revenu.
J’ai augmenté la consigne de t° dans Smartthings App ,regardé les infos brutes dans ton plugin?
Recréé les commandes et c’est à nouveau comme avant.
Je vais essayer les conseils donnés.

Je ne cherche pas plus loin pour comprendre le pourquoi du comment …

Faudra faire attention aux valeurs entrées.

Essaye de changer le step à 0.2 et d’envoyer un + ou -.
Voir ce que ça donne sur tuya et SmartThings. Sinon essayer avec 0.5, etc. Voir quel est le pas.

Peu importe la valeur step que je mette, que je clique sur + ou - dans jeedom , ça augmente la consigne de 5°dans Tuya.
Je vais me concentrer sur les volets et quand tout sera 100% ok je me pencherai sur ce foutu thermostat.

Merci pour tout :wink:

Si t’as un peu de temps, on peut voir pour le thermostat ce qu’il se passe.

Salut Flobul,

J’ai beaucoup bossé dessus et je suis arrivé à un bon résultat qui demande encore 2,3 modifications.
J’aurai besoin de ton support si tu es d’accord bien sûr .

Bàt,

Dis-moi ce que je peux revoir/améliorer.