abarrau / jeedom-plugins-doc

Doc des plugins développés par abarrau/olindote, pour la box domotique Jeedom
3 stars 0 forks source link

[DaikinOnlineCtrl] Période de synchro commandes et temperatures 5/10/15/60 #95

Closed skillix closed 1 year ago

skillix commented 1 year ago

Hello,

Tout comme le problème du (date('i')==0, puisque Jeedom a sorti le cron minute des timing des autres cron (5,10,15,30 et 60)

leif ((date('i')%$_sSynchroPeriodTemp)===0) qui permet de se caler sur le timing du réglage, n'est du coup presque jamais exécuté, car il n'y a aucune execution les des minutes multiple de 5 :

image

image

Contournement/palliatif :

PS : Promis après j'arrete, je me suis repencher la dessus car en ce moment j'ai monté un system de backup de ma sonde intérieur pour le thermostat, et la sonde des clim est celle de backup, quand mon capteur a pile tombe en panne.

Est-il possible (sans que cela te prenne bcp de temps) d'avoir au passage un système permettant de désactiver le cache car, si la sonde remonte pendant longtemps la meme temperature le cache empêche l'enreistrement de la valeur et est interprété par le thermostat comme une erreur (sonde bloqué pas de refresh)

abarrau commented 1 year ago

Hello, Je n'arrive pas à comprendre ce qui se passe chez toi, à mon niveau le cron (minute) est bien traité toutes les minutes. Tu pourrais m'envoyer une log complète (fichier) que je comprenne ce qui se passe ?

De plus il y a eu une com pour cette remarque "puisque Jeedom a sorti le cron minute des timing des autres cron". S'il ont fait ça c'est une grosse erreur, les cron sont des fonctions différentes, donc si on sort le 1 de 5/10/15 ... on devra créer le code X fois ...

J'attend ton log, merci.

skillix commented 1 year ago

hello voici le log, mais j'en prepare un "allégé" en niveau info uniquement sur les cron avec temperature pour arriver a avoir une timeline plus longue. DaikinOnlineCtrl.txt

Pour le CRON je pense avoir dit une connerie, j'avais eu une discutions avec un DEV du cercle proche Jeedom a se sujet ("embarquement" d'un cron dans un autre) et vu une mention dans un changelog qui changeais un truc au niveau du CRON (que je retrouve pas) et ne voyant rien dans ton log a ces minute j'en ai déduit que c'etait ca, mais j'ai regardé d'autre plugin qui on seul le cron minute également et il n'y a pas ce soucis de present

abarrau commented 1 year ago

Hello,

Je pense que tu as un problème sur un autre plugin qui prend du temps et qui pénalise les plugins suivants. Exemple, ici ce n'est pas 1min, mais 4 minutes où Daikin est sans traitement ... `... [2022-11-12 09:43:08][DEBUG] : [CRON END]=====(1.485)

[2022-11-12 09:47:06][DEBUG] : [CRON START]===== cron().nb ctrl=4 ... `

Malgré tes 4 clim, le traitement du plugin Daikin prend moins de 4sec.

Je pense qu'il faut regarder les autres plugins, car là je n'aurais pas de réelle solution à part sortie la synchro des cron jeedom et créer ma propre synchro ... De mon coté, j'ai regardé mes logs de cette nuit et j'ai aucun problème de perte de cron.

Je te laisse regarder de ton coté et me tenir au courant ?

skillix commented 1 year ago

Par acquis de conscience j'ai désactivé mon plus gros plugin qui possède le plus de cron minute (alexasmarthome), mais rien de change malgré une execution de cron rapide :

[2022-11-12 13:32:45]INFO : [CRON START]===== cron().nb ctrl=4
[2022-11-12 13:32:45]INFO : [CRON|clim dexter(102)] SYNCHRO Temp : oui - date(i) = 32 et calcul = 0
[2022-11-12 13:32:46]INFO : [CRON|clim oceane(100)] SYNCHRO Temp : oui - date(i) = 32 et calcul = 0
[2022-11-12 13:32:48]INFO : [CRON|clim nous(104)] SYNCHRO Temp : oui - date(i) = 32 et calcul = 0
[2022-11-12 13:32:49]INFO : [CRON|clim salon(87)] SYNCHRO Temp : non - date(i) = 32 et calcul = 2
[2022-11-12 13:32:49]INFO : [CRON END]=====(4.151)
[2022-11-12 13:34:55]INFO : [CRON START]===== cron().nb ctrl=4
[2022-11-12 13:34:56]INFO : [CRON|clim dexter(102)] SYNCHRO Temp : oui - date(i) = 34 et calcul = 0
[2022-11-12 13:34:56]INFO : [CRON|clim oceane(100)] SYNCHRO Temp : oui - date(i) = 34 et calcul = 0
[2022-11-12 13:34:57]INFO : [CRON|clim nous(104)] SYNCHRO Temp : oui - date(i) = 34 et calcul = 0
[2022-11-12 13:34:58]INFO : [CRON|clim salon(87)] SYNCHRO Temp : non - date(i) = 34 et calcul = 4
[2022-11-12 13:34:58]INFO : [CRON END]=====(2.566)
[2022-11-12 13:36:06]INFO : [CRON START]===== cron().nb ctrl=4
[2022-11-12 13:36:06]INFO : [CRON|clim dexter(102)] SYNCHRO Temp : oui - date(i) = 36 et calcul = 0
[2022-11-12 13:36:07]INFO : [CRON|clim oceane(100)] SYNCHRO Temp : oui - date(i) = 36 et calcul = 0
[2022-11-12 13:36:08]INFO : [CRON|clim nous(104)] SYNCHRO Temp : oui - date(i) = 36 et calcul = 0
[2022-11-12 13:36:09]INFO : [CRON|clim salon(87)] SYNCHRO Temp : non - date(i) = 36 et calcul = 1
[2022-11-12 13:36:09]INFO : [CRON END]=====(2.637)
[2022-11-12 13:37:06]INFO : [CRON START]===== cron().nb ctrl=4
[2022-11-12 13:37:06]INFO : [CRON|clim dexter(102)] SYNCHRO Temp : oui - date(i) = 37 et calcul = 0
[2022-11-12 13:37:06]INFO : [CRON|clim oceane(100)] SYNCHRO Temp : oui - date(i) = 37 et calcul = 0
[2022-11-12 13:37:07]INFO : [CRON|clim nous(104)] SYNCHRO Temp : oui - date(i) = 37 et calcul = 0
[2022-11-12 13:37:07]INFO : [CRON|clim salon(87)] SYNCHRO Temp : non - date(i) = 37 et calcul = 2
[2022-11-12 13:37:07]INFO : [CRON END]=====(1.757)
[2022-11-12 13:38:07]INFO : [CRON START]===== cron().nb ctrl=4
[2022-11-12 13:38:07]INFO : [CRON|clim dexter(102)] SYNCHRO Temp : oui - date(i) = 38 et calcul = 0
[2022-11-12 13:38:07]INFO : [CRON|clim oceane(100)] SYNCHRO Temp : oui - date(i) = 38 et calcul = 0
[2022-11-12 13:38:08]INFO : [CRON|clim nous(104)] SYNCHRO Temp : oui - date(i) = 38 et calcul = 0
[2022-11-12 13:38:09]INFO : [CRON|clim salon(87)] SYNCHRO Temp : non - date(i) = 38 et calcul = 3
[2022-11-12 13:38:09]INFO : [CRON END]=====(2.186)
[2022-11-12 13:39:07]INFO : [CRON START]===== cron().nb ctrl=4
[2022-11-12 13:39:07]INFO : [CRON|clim dexter(102)] SYNCHRO Temp : oui - date(i) = 39 et calcul = 0
[2022-11-12 13:39:07]INFO : [CRON|clim oceane(100)] SYNCHRO Temp : oui - date(i) = 39 et calcul = 0
[2022-11-12 13:39:08]INFO : [CRON|clim nous(104)] SYNCHRO Temp : oui - date(i) = 39 et calcul = 0
[2022-11-12 13:39:09]INFO : [CRON|clim salon(87)] SYNCHRO Temp : non - date(i) = 39 et calcul = 4
[2022-11-12 13:39:09]INFO : [CRON END]=====(2.128)
[2022-11-12 13:41:09]INFO : [CRON START]===== cron().nb ctrl=4
[2022-11-12 13:41:09]INFO : [CRON|clim dexter(102)] SYNCHRO Temp : oui - date(i) = 41 et calcul = 0
[2022-11-12 13:41:10]INFO : [CRON|clim oceane(100)] SYNCHRO Temp : oui - date(i) = 41 et calcul = 0
[2022-11-12 13:41:11]INFO : [CRON|clim nous(104)] SYNCHRO Temp : oui - date(i) = 41 et calcul = 0
[2022-11-12 13:41:12]INFO : [CRON|clim salon(87)] SYNCHRO Temp : non - date(i) = 41 et calcul = 1
[2022-11-12 13:41:12]INFO : [CRON END]=====(3.089)
[2022-11-12 13:42:07]INFO : [CRON START]===== cron().nb ctrl=4
[2022-11-12 13:42:07]INFO : [CRON|clim dexter(102)] SYNCHRO Temp : oui - date(i) = 42 et calcul = 0
[2022-11-12 13:42:07]INFO : [CRON|clim oceane(100)] SYNCHRO Temp : oui - date(i) = 42 et calcul = 0
[2022-11-12 13:42:08]INFO : [CRON|clim nous(104)] SYNCHRO Temp : oui - date(i) = 42 et calcul = 0
[2022-11-12 13:42:09]INFO : [CRON|clim salon(87)] SYNCHRO Temp : non - date(i) = 42 et calcul = 2
[2022-11-12 13:42:09]INFO : [CRON END]=====(2.146)
[2022-11-12 13:43:06]INFO : [CRON START]===== cron().nb ctrl=4
[2022-11-12 13:43:07]INFO : [CRON|clim dexter(102)] SYNCHRO Temp : oui - date(i) = 43 et calcul = 0
[2022-11-12 13:43:07]INFO : [CRON|clim oceane(100)] SYNCHRO Temp : oui - date(i) = 43 et calcul = 0
[2022-11-12 13:43:08]INFO : [CRON|clim nous(104)] SYNCHRO Temp : oui - date(i) = 43 et calcul = 0
[2022-11-12 13:43:08]INFO : [CRON|clim salon(87)] SYNCHRO Temp : non - date(i) = 43 et calcul = 3
[2022-11-12 13:43:08]INFO : [CRON END]=====(1.68)
[2022-11-12 13:46:04]INFO : [CRON START]===== cron().nb ctrl=4
[2022-11-12 13:46:05]INFO : [CRON|clim dexter(102)] SYNCHRO Temp : oui - date(i) = 46 et calcul = 0
[2022-11-12 13:46:05]INFO : [CRON|clim oceane(100)] SYNCHRO Temp : oui - date(i) = 46 et calcul = 0
[2022-11-12 13:46:06]INFO : [CRON|clim nous(104)] SYNCHRO Temp : oui - date(i) = 46 et calcul = 0
[2022-11-12 13:46:07]INFO : [CRON|clim salon(87)] SYNCHRO Temp : non - date(i) = 46 et calcul = 1
[2022-11-12 13:46:07]INFO : [CRON END]=====(2.881)

image

abarrau commented 1 year ago

Là je ne sais pas quoi te dire ...

Ce que je constate dans les log, c'est que le CRON de Daikin n'est mm pas lancé par Jeedom ... donc difficile de dire comme ça ce qui peu se passer sans voir le reste de l'éco-système. En plus je constate que le problème n'est pas uniquement à des minutes multiple de 5, mais que ça peut se faire à d'autre moment. (cf. dans ton dernier exemple, on passe de 33 à 36 et de 43 à 46)

Il faut comprendre pourquoi Jeedom ne le lance pas. Changer l'horaire de déclenchement ne changera rien finalement :(

skillix commented 1 year ago

oui je ne comprend pas non plus, j'ai demandé a un DEV très calé proche du noyau jeedom, s'il me donne une réponse je te tiens au courant.

Sinon il me reste mes 2 palliatifs.

Question bete ton jeedom est en quel version toi ?

abarrau commented 1 year ago

C'est qui le dev ?

Mes version de jeedom : ma prod 4.3.8, ma dev 4.3.10. (Et ma prod est plus que chargée)

skillix commented 1 year ago

Nebz, il est assez calé, et developpe lui meme certaine fonction "core" quand celle de Jeedom son mal conçu ou mal adapté

skillix commented 1 year ago

image

image

Bon ca dépasse mes competence de comprehension xD

abarrau commented 1 year ago

Je viens d'installer le plugn de nebz et regarder le code.

En fait, il recrée un CRON spécifique à chaque cron minute ... (philosophiquement je ne comprend pas l'intérêt étant donné que Jeedom propose déjà un cron).

Dans tes autres plugins qui ont un cron minutes, sont-ils correctement exécuté également ?

Si vraiment, cela ne te dérange pas, je peux essayer de me connecter pour vérifier un peu la situation. Car je ne comprendrais pas pk il n'y aurait que Daikin qui soit pénalisé ; si ok, je t'envoi mon @ mail pour échange de lien/accès.

skillix commented 1 year ago

mon plugin avec le plus d'equipement en cron minute est celui de mes équipements Alexa, (plusieurs 10enes).

oui pk pas pour l'accès

abarrau commented 1 year ago

écrit moi sur hesky378@gmail.com ; merci

abarrau commented 1 year ago

Problème n'étant pas lié directement au plugin au Daikin, je clos. (contournement proposé par mail)