Valeurs de DPS ne s'actualisent pas sur prise connectée

Bonjour,
Utilisateur de Jeedom Delta, j’ai une prise connectée de marque Konyks Priska+ Mini que j’ai réussi à connecter sans trop de problèmes (via SmartLife).
Seulement voilà petit hic, les valeurs des DPS ne se mettent pas à jours « en temps réel » malgré la coche sur la config de la prise.

J’ai testé plusieurs types de paramétrages (V2/V3, Plug 1 /2 , etc) mais le problème persiste.

On voit biens dans les logs ci-dessous que les appels toutes les 20s ne sont pas en erreurs mais les mêmes valeurs sont toujours retournées. Lorsque j’utilise l’application par contre en me mettant dans la partie statistiques, toutes les valeurs sont bien récupérées en temps réel.

[2021-10-16 17:39:15][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Search for devices - V1.80 stable  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2021-10-16 17:39:15][DEBUG] : ** Prise Xbox - TuyaCustom_V2 @192.168.1.33 - c:1 **
[2021-10-16 17:39:15][DEBUG] :      key:0 @192.168.1.33 c:1 d:5
[2021-10-16 17:39:15][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  Memory used :2827 ko <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2021-10-16 17:39:26][DEBUG] : << Update state of: Prise Xbox @192.168.1.33
[2021-10-16 17:39:26][DEBUG] :     Cmd to 192.168.1.33: {"gwId":"12303323bcddc26a693a","devId":"12303323bcddc26a693a"} - Try:192.168.1.33  6668 - Connect OK!
[2021-10-16 17:39:26][DEBUG] : Receive from:192.168.1.33
[2021-10-16 17:39:26][DEBUG] :  Mess: {"devId":"12303323bcddc26a693a","dps":{"1":true,"9":0,"18":170,"19":352,"20":2308,"21":1,"22":616,"23":29764,"24":16766,"25":1244}} - Read Json OK
[2021-10-16 17:39:26][DEBUG] :    Prise Xbox @192.168.1.33
[2021-10-16 17:39:26][DEBUG] :     Update devices @192.168.1.33 canal:1
[2021-10-16 17:39:26][DEBUG] :      Dps1|SwOnOffGet_1:1 Dps18|PowerGet formula:#value#/10 #value#:170 After:17 Dps19|CurrentGet formula:#value# #value#:352 After:352 Dps20|VoltageGet formula:#value#/10 #value#:2308 After:230.8
[2021-10-16 17:39:26][DEBUG] :      No other states to update
[2021-10-16 17:39:42][DEBUG] : << Update state of: Prise Xbox @192.168.1.33
[2021-10-16 17:39:42][DEBUG] :     Cmd to 192.168.1.33: {"gwId":"12303323bcddc26a693a","devId":"12303323bcddc26a693a"} - Try:192.168.1.33  6668 - Connect OK!
[2021-10-16 17:39:42][DEBUG] : Receive from:192.168.1.33
[2021-10-16 17:39:42][DEBUG] :  Mess: {"devId":"12303323bcddc26a693a","dps":{"1":true,"9":0,"18":170,"19":352,"20":2308,"21":1,"22":616,"23":29764,"24":16766,"25":1244}} - Read Json OK
[2021-10-16 17:39:42][DEBUG] :    Prise Xbox @192.168.1.33
[2021-10-16 17:39:42][DEBUG] :     Update devices @192.168.1.33 canal:1
[2021-10-16 17:39:42][DEBUG] :      Dps1|SwOnOffGet_1:1 Dps18|PowerGet formula:#value#/10 #value#:170 After:17 Dps19|CurrentGet formula:#value# #value#:352 After:352 Dps20|VoltageGet formula:#value#/10 #value#:2308 After:230.8
[2021-10-16 17:39:42][DEBUG] :      No other states to update

Après un peu de recherche, je me suis rendu compte que ces valeurs n’étaient actualisées que lors du passage du cron_hourly.
Et effectivement, en lançant manuellement le cron, les DPS se mettent à jour. Mais du coup, est-ce un comportement normal ?
image
J’imagine que non sinon ça ne ferait pas des appels toutes les 20sec, de plus le fait que les DPS se mettent à jour quand j’ai l’appli active me pose question, vu que le but est d’avoir l’inverse (des valeurs à jour sans l’appli).

Est-ce normal que le plugin soit dépendant du cron_hourly ? Est-ce que ça ne devrait pas être le cron tout court ? (j’ai testé en décochant le cron_hourly également)

Je ne vois plus trop où chercher, si quelqu’un a déjà rencontré ce problème…

Merci d’avance pour vos lumières !
Cordialement,

Le plugin redémarre son demon toutes les heures pour éviter les rares cas de fuite mémoire et cela a pour conséquence de réinitialiser toutes les connexions.
Les mêmes valeurs sont effectivement renvoyées et j’imagine alors que la consommation change. Je ne peux pas trop aider pour que la prise renvoie la bonne consommation.

Hello,
J’ai maintenant des valeurs à jours toutes les 30min à peu près sans n’avoir rien touché :expressionless:


Ce qui exclut donc le redémarrage du démon pour la mise à jour.
J’ai également ajouter une seconde prise pour savoir si c’était côté matériel mais celle-ci se met à jour toutes les 10min…
J’ai une install assez neuve de Jeedom donc j’ai pu tester en ayant désactivé tous les autres plugins mais toujours le même problème.

Il y a un élément qui met à jour ces valeurs mais je n’arrive pas à déterminer ce que c’est.

J’ai par contre trouvé une info sur la doc de tuyapi GitHub - codetheweb/tuyapi: 🌧 An easy-to-use API for devices that use Tuya's cloud services. Documentation: https://codetheweb.github.io/tuyapi. qui semble correspondre au problème que je rencontre.

Some new devices don’t send data updates if the app isn’t open.

These devices need to be « forced » to send updates. You can do so by calling refresh() (see docs), which will emit a dp-refresh event.

Est-ce que la méthode dp-refresh() est implémentée dans le plugin ? Je vais regarder de mon côté pour l’implémenter sur ma version du plugin avec leur doc (tuyapi 7.2.0 | Documentation) si ce n’est pas le cas.

non, pas implanté car c’est du cloud.

Ok, donc impossible de l’implémenter dans le plugin du coup ?
C’est dommage car ce type de prise n’est alors pas complètement compatible avec le plugin…
J’aimerais avoir des retours d’utilisateurs de ces prises là si jamais il y en à avant d’investir dans de nouveaux équipements…
Mais en tout cas ce serait pertinent de mettre dans la doc que certains équipements tuya/smartlife nécessite un forçage du rafraichissement qui n’est pas géré par le plugin.

Je ne voudrais pas être désagréable mais franchement quand on lit la doc on comprend que l’on est dans la zone grise.

C’est vrai.

Pour ces contrôleurs, ampoules ou prises, le protocole d’échange ne provient pas directement du constructeur qui peut donc le modifier à tout moment. Plusieurs versions existent sur le marché qui ne sont pas toutes compatibles avec le plugin.

Dommage pour moi du coup, j’en achèterai d’autres le moment venu.
Merci pour tes réponses rapides en tout cas.

Si jamais quelqu’un possède des prises Konyks et ne rencontre pas mon problème je suis toujours preneur… :slightly_smiling_face:

Même problématique avec la prise priska max 3 achetée récemment
le rafraichissement se produit toutes les 5 minutes, insuffisant pour l’usage que je compte en faire
l’interrogation de l’état toutes les 20s, via l’option du plugin, est inopérant car l’équipement ne met pas à jour la valeur qui m’intéresse (power)
A noter que si on ouvre l’appli tuya smart du tel et qu’on va dans l’onglet « statistiques », alors la valeur se met à jour en temps réel à chaque changement de valeur, mais ne s’actualise plus dès qu’on sort de cet onglet …
A voir si un paramètrage de rafraichissement est possible via le cloud …
A suivre