SmartLife /Pb info Thermostat

Hello,

J’ai un soucis avec le plugin SmartLife que je souhaiterais utiliser pour gérer mon thermostat (type BECA 002).

J’ai bien intégré mon thermostat dans l’application iPhone SmartLife. Celui ci fonctionne correctement.

Au niveau du plugin SmartLife pour jeedom, mes credentials fonctionnent et il m’a bien découvert mon thermostat et crée les commandes.
Par contre je n’arrive pas à réaliser d’actions (on/off par exemple) et il m’affiche des informations erronées (ex: 34° pour la température de la sonde) .

Avez vous une piste ou éventuellement une information de non compatibilité?
Merci d’avance

Pour préciser, le modèle de mon thermostat est un BHT-002.

Autre point de précision, j’ai beau activer les logs en mode debug, rien ne s’affiche…
Help !

1 « J'aime »

Bonjour,

Les thermostats tuya fonctionnent un peu tous différemment. Il est possible qu’ils ne soient pas entièrement compatible.
Pour pouvoir t’aider, il faut activer les logs en mode debug et aller dans le menu Analys / Logs et fournir les logs.

1 « J'aime »

Merci pour ton retour.

Le soucis est que je n’ai aucun logs en mode debug…

… du coup, pas de logs SmartLife dans Analyse / logs:
image

Le Test de connexion fonctionne pourtant bien:
image

Merci pour ton aide

Ooops je me rends compte que les logs ne fonctionnaient pas car j’avais positionné une mauvaise adresse IP de serveur syslog…

Du coup voici les logs (en cachant le n° de mon device et mon mail par des xxxxx) :

[2020-12-21 11:51:54][DEBUG] : CHECK CONNECTION : Start
[2020-12-21 11:51:54][DEBUG] : CONNECTION : xxxxxxxx@gmail.com (33) smart_life - 5 s
[2020-12-21 11:51:55][DEBUG] : CHECK CONNECTION : OK
[2020-12-21 11:51:55][DEBUG] : CHECK CONNECTION : End
[2020-12-21 11:53:21][DEBUG] : SEARCH DEVICE : Start
[2020-12-21 11:53:21][DEBUG] : CONNECTION : xxxxxxxx@gmail.com (33) smart_life - 5 s
[2020-12-21 11:53:22][DEBUG] : SEARCH DEVICE : Nouvel objet trouvé "thermostat cuisine" (xxxxxxxxxxxxxxxxx) de type 'climate'
[2020-12-21 11:53:22][INFO] : CREATE DEVICE xxxxxxxxxxxxxxxxx: Objet en cours d'inclusion "thermostat cuisine" de type 'climate'
[2020-12-21 11:53:22][DEBUG] : CREATE DEVICE xxxxxxxxxxxxxxxxx: ADD COMMAND STATE
[2020-12-21 11:53:22][DEBUG] : CREATE DEVICE xxxxxxxxxxxxxxxxx: SET command  = STATE
[2020-12-21 11:53:22][DEBUG] : CREATE DEVICE xxxxxxxxxxxxxxxxx: ADD COMMAND TEMPERATURE
[2020-12-21 11:53:22][DEBUG] : CREATE DEVICE xxxxxxxxxxxxxxxxx: SET command  = TEMPERATURE
[2020-12-21 11:53:22][DEBUG] : CREATE DEVICE xxxxxxxxxxxxxxxxx: ADD COMMAND THERMOSTAT
[2020-12-21 11:53:22][DEBUG] : CREATE DEVICE xxxxxxxxxxxxxxxxx: SET command  = THERMOSTAT
[2020-12-21 11:53:22][DEBUG] : CREATE DEVICE xxxxxxxxxxxxxxxxx: ADD COMMAND REFRESH
[2020-12-21 11:53:22][DEBUG] : CREATE DEVICE xxxxxxxxxxxxxxxxx: SET command  = REFRESH
[2020-12-21 11:53:22][DEBUG] : CREATE DEVICE xxxxxxxxxxxxxxxxx: ADD COMMAND TurnOn
[2020-12-21 11:53:22][DEBUG] : CREATE DEVICE xxxxxxxxxxxxxxxxx: SET command  = TurnOn
[2020-12-21 11:53:22][DEBUG] : CREATE DEVICE xxxxxxxxxxxxxxxxx: ADD COMMAND TurnOff
[2020-12-21 11:53:22][DEBUG] : CREATE DEVICE xxxxxxxxxxxxxxxxx: SET command  = TurnOff
[2020-12-21 11:53:22][DEBUG] : CREATE DEVICE xxxxxxxxxxxxxxxxx: ADD COMMAND SetThermostat
[2020-12-21 11:53:22][DEBUG] : CREATE DEVICE xxxxxxxxxxxxxxxxx: SET command  = SetThermostat
[2020-12-21 11:53:22][INFO] : CREATE DEVICE xxxxxxxxxxxxxxxxx: Objet ajouté avec succès "thermostat cuisine" (xxxxxxxxxxxxxxxxx) de type 'climate'
[2020-12-21 11:53:22][DEBUG] : SEARCH DEVICE : End

En complément, les logs de la commande Refresh:

[2020-12-21 11:56:22][DEBUG] : ACTION EXECUTE : REFRESH
[2020-12-21 11:56:22][DEBUG] : CONNECTION : xxxxxxx@gmail.com (33) smart_life - 5 s
[2020-12-21 11:56:22][INFO] : REFRESH xxxxxxxxxxxxxxxxxxxx: thermostat cuisine xxxxxxxxxxxxxxxxxxxx
[2020-12-21 11:56:22][DEBUG] : REFRESH : tentative 1
[2020-12-21 11:56:24][DEBUG] : REFRESH xxxxxxxxxxxxxxxxxxxx: Sabinus\TuyaCloudApi\Device\ClimateDevice Object (     [id:protected] => xxxxxxxxxxxxxxxxxxxx[type:protected] => climate     [name:protected] => thermostat cuisine     [icon:protected] => https://images.tuyaeu.com/smart/icon/15264583415nnlzwfs1qd2wqz6i937op3nmi_0.png     [data:protected] => Array         (             [current_temperature] => 40             [min_temper] => 5             [temperature] => 41             [max_temper] => 35             [online] => 1             [state] => true         )  )
[2020-12-21 11:56:24][DEBUG] : UPDATE xxxxxxxxxxxxxxxxxxxx: checkAndUpdateCmd STATE = true
[2020-12-21 11:56:24][DEBUG] : UPDATE xxxxxxxxxxxxxxxxxxxx: checkAndUpdateCmd TEMPERATURE = 40
[2020-12-21 11:56:24][DEBUG] : UPDATE xxxxxxxxxxxxxxxxxxxx: checkAndUpdateCmd THERMOSTAT = 41

Mon thermostat est positionné à 21° et ma sonde de température indique 20° (info de l’application mobile SmartLife).

Après le refresh, j’ai testé les commandes Themperature et Thermostat-Info qui ne renvoient rien et ne génèrent aucun logs.

Après investigation:
Lors de refresh je vois bien les valeurs Températures et Thermostat mais sont 2x supérieurs à la valeur réelle (dans les exemples ci-dessous la température de la sonde est à 19.5° et le thermostat à 20° puis augmenté à 25°).
@sabinus52 : as tu une idée de l’origine du problème?

Autre point, si je test les autre commandes, celles ci ne renvoi rien et ne génèrent aucun logs:
image

Merci pour l’aide !

Logs de l’exécution successive de « refresh » (une avec thermostat à 20°, l’autre à 25°):

[2021-01-05 13:36:46][DEBUG] : ACTION EXECUTE : REFRESH
[2021-01-05 13:36:46][DEBUG] : CONNECTION : yyyyyyyyyy@gmail.com (33) smart_life - 5 s
[2021-01-05 13:36:46][INFO] : REFRESH XXXXXXXXXXXXXXXX: thermostat cuisine XXXXXXXXXXXXXXXX
[2021-01-05 13:36:46][DEBUG] : REFRESH : tentative 1
[2021-01-05 13:36:48][DEBUG] : REFRESH XXXXXXXXXXXXXXXX: Sabinus\TuyaCloudApi\Device\ClimateDevice Object (     [id:protected] => XXXXXXXXXXXXXXXX    [type:protected] => climate     [name:protected] => thermostat cuisine     [icon:protected] => https://images.tuyaeu.com/smart/icon/15264583415nnlzwfs1qd2wqz6i937op3nmi_0.png     [data:protected] => Array         (             [current_temperature] => 39             [min_temper] => 5             [temperature] => 40             [max_temper] => 35             [online] => 1             [state] => true         )  )
[2021-01-05 13:36:48][DEBUG] : UPDATE XXXXXXXXXXXXXXXX: checkAndUpdateCmd STATE = true
[2021-01-05 13:36:48][DEBUG] : UPDATE XXXXXXXXXXXXXXXX: checkAndUpdateCmd TEMPERATURE = 39
[2021-01-05 13:36:48][DEBUG] : UPDATE XXXXXXXXXXXXXXXX: checkAndUpdateCmd THERMOSTAT = 40
[2021-01-05 13:37:46][DEBUG] : ACTION EXECUTE : REFRESH
[2021-01-05 13:37:46][DEBUG] : CONNECTION : yyyyyyyyyy@gmail.com (33) smart_life - 5 s
[2021-01-05 13:37:46][INFO] : REFRESH XXXXXXXXXXXXXXXX: thermostat cuisine XXXXXXXXXXXXXXXX
[2021-01-05 13:37:46][DEBUG] : REFRESH : tentative 1
[2021-01-05 13:38:46][DEBUG] : REFRESH XXXXXXXXXXXXXXXX: Sabinus\TuyaCloudApi\Device\ClimateDevice Object (     [id:protected] => XXXXXXXXXXXXXXXX    [type:protected] => climate     [name:protected] => thermostat cuisine     [icon:protected] => https://images.tuyaeu.com/smart/icon/15264583415nnlzwfs1qd2wqz6i937op3nmi_0.png     [data:protected] => Array         (             [current_temperature] => 39             [min_temper] => 5             [temperature] => 50             [max_temper] => 35             [online] => 1             [state] => true         )  )
[2021-01-05 13:38:46][DEBUG] : UPDATE XXXXXXXXXXXXXXXX: checkAndUpdateCmd STATE = true
[2021-01-05 13:38:46][DEBUG] : UPDATE XXXXXXXXXXXXXXXX: checkAndUpdateCmd TEMPERATURE = 39
[2021-01-05 13:38:46][DEBUG] : UPDATE XXXXXXXXXXXXXXXX: checkAndUpdateCmd THERMOSTAT = 50

Autre info, le slider ne met pas à jour la valeur Thermostat:

[2021-01-08 14:47:27][DEBUG] : ACTION EXECUTE : SetThermostat Array (     [slider] => 27     [utid] => 1610113537205 )
[2021-01-08 14:47:27][DEBUG] : CONNECTION : xxxxxxxxxxxx@gmail.com (33) smart_life - 5 s
[2021-01-08 14:47:27][DEBUG] : SEND EVENT XXXXXXXXXXXXXXXXX : thermostat cuisine XXXXXXXXXXXXXXXXX
[2021-01-08 14:47:27][DEBUG] : SEND EVENT XXXXXXXXXXXXXXXXX : Sabinus\TuyaCloudApi\Device\ClimateDevice Object (     [id:protected] => XXXXXXXXXXXXXXXXX     [type:protected] => climate     [name:protected] => thermostat cuisine     [icon:protected] => https://images.tuyaeu.com/smart/icon/15264583415nnlzwfs1qd2wqz6i937op3nmi_0.png     [data:protected] => Array         (             [current_temperature] => 35             [min_temper] => 5             [temperature] => 40             [max_temper] => 35             [online] => 1             [state] => true         )  )
[2021-01-08 14:47:27][INFO] : SEND EVENT XXXXXXXXXXXXXXXXX : SetThermostat(27)
[2021-01-08 14:47:27][DEBUG] : SEND EVENT : tentative 1
[2021-01-08 14:47:30][INFO] : REFRESH XXXXXXXXXXXXXXXXX : thermostat cuisine XXXXXXXXXXXXXXXXX
[2021-01-08 14:47:30][DEBUG] : REFRESH : tentative 1
[2021-01-08 14:47:32][DEBUG] : REFRESH XXXXXXXXXXXXXXXXX : Sabinus\TuyaCloudApi\Device\ClimateDevice Object (     [id:protected] => XXXXXXXXXXXXXXXXX     [type:protected] => climate     [name:protected] => thermostat cuisine     [icon:protected] => https://images.tuyaeu.com/smart/icon/15264583415nnlzwfs1qd2wqz6i937op3nmi_0.png     [data:protected] => Array         (             [current_temperature] => 35             [min_temper] => 5             [temperature] => 40             [max_temper] => 35             [online] => 1             [state] => true         )  )
[2021-01-08 14:47:32][DEBUG] : UPDATE XXXXXXXXXXXXXXXXX : checkAndUpdateCmd STATE = true
[2021-01-08 14:47:32][DEBUG] : UPDATE XXXXXXXXXXXXXXXXX : checkAndUpdateCmd TEMPERATURE = 35
[2021-01-08 14:47:32][DEBUG] : UPDATE XXXXXXXXXXXXXXXXX : checkAndUpdateCmd THERMOSTAT = 40

Merci pour ton aide.

Je me permet de faire une petite relance pour savoir si @sabinus52 tu as pu investiguer mon problème lié à SetThermostat() qui ne fonctionne pas et les valeurs Température et Thermostat erronées ?

Merci

Bonjour,

En analysant les logs, je me rends compte qu’il y a des données incohérentes qui sont retournées par le Cloud Tuya.
Pour un thermostat à 20°C, il retourne la valeur 40 et pour 25°C la valeur 50. C’est très étrange, car j’ai eu plusieurs retours chez d’autres personnes, et les valeurs de retour sont correctes. J’ai l’impression que dans ton cas, il n’y a un multiplicateur de 2.
Dans ce cas particulier, il est impossible d’apporter une modification car comment savoir que pour un thermostat mis à une certaine valeur, le Cloud Tuya retourne une valeur différente.

Bonjour,

Avez vous trouver une solution, j’ai le meme probleme de températures doublés avec le même thermostat.

Merci d’avance,

Oui et non.
J’ai divisé la valeur par 2 dans la configuration de ma commande température.

#value# / 2