Répétitions dans Simulation Présence

Oui, si je ne résous pas le problème des répétitions, je m’en sortirai en mettant plusieurs heures de démarrages à la suite. Mais c’est dommage de se priver de la gestion via couché du soleil automatiquement au fil de l’année. C’est quand même la promesse initiale du plugin pour simuler une présence de manière plausible…

Le non débordement sur le jour suivant n’a rien changé.
J’ai également créé une nouvelle simulation « basique » (envoi de mails) avec des heures de démarrage à la place de l’heure du couché du soleil. Idem, seule la première répétition s’effectue. Rien dans les logs qui pourraient aider.

Je connais encore mal Jeedom, est-ce qu’il y a possibilité de désinstaller/réinstaller le plugin à partir de 0 ? Je n’y crois pas trop, mais vu l’absence de pistes…

Bonjour

Il est possible de désinstaller et réinstaller le plugin mais cela supprimera les équipements donc la simulation. Je doute toutefois que cela vienne de la. Soit un truc nous échappe dans la logique comme déjà dit, soit il y a un défaut. Après on peut tjs ouvrir une demande…

Pour ce qui est d’ajouter « à la main » les répétitions, il est tout à fait possible d’ajouter plusieurs horaires basés sur le coucher/lever du soleil ! je citais le bouton +heure ci-dessus, un bouton +heure soleil existe aussi normalement non ?

Je suis pris sur autre chose dans mon Jeedom la (je finis de migrer complètement et adapter ma Smart à stretch/v4 + je dois améliorer qques éléments sur mes 3 autres Jeedoms liés) mais ensuite je peux essayer quand même de programmer un essaie de répétition basique pour a minima voir si je réussis de mon côté quelque chose. Je suis dans les mêmes versions que toi. Si ça fonctionne, ce serait que le souci est ailleurs potentiellement.

C’est quoi le support de ton Jeedom : Jeedom Smart ? rpi ? autre ?

Et autre question car en relisant tous les échanges j’ai un doute : est-ce qu’une répétition basée sur une heure autre que coucher de soleil (ie une heure début fixe) fonctionne ou tu n’as pas essayé ? (dès fois que ca soit ce calcul la qui rate) ? perso quand je m’absente et que j’active la simulation c’est plutot en vacances et avec un random sur une heure fixe moyenne (que je cale en fonction de la fin de journée/coucher de soleil moyen+début variable) donc je vois pas trop l’intéret au final du coucher de soleil car en plus avec les débuts min et max in fine on commence jamais pile au coucher du soleil, le coucher de soleil me sert plus à fermer des ouvrants chez moi quand je suis la. Après sur une simulation « sur l’année » en effet ca évite de devoir rechanger l’heure de début moyenne par ex.

autre truc en créant vite fait une simul à répétition sur mon jeeedom de test : dans la config de simulation, est-ce que la config Jeedom est utilisé pour la position (latitude, longitude) ou donné explicitement (ou pas donnée : )) car c’est la dessus que se base le calcul des heures de lever/coucher de soleil non ?

Bien bien bien retours de mes tests programmés hier soir :

  • une simulation avec 4 répétitions sur heure de lever de soleil (début 0-15 / fin 120 180) et envoi d’un Telegram en entrée et en sortie

    un truc bizarre au premier Save je n’avais pas 4 occurrences listées mais de mémoire 3, re save et c’est ok
  • une autre simulation de 4 occurrences mais sur une heure fixe (dès fois que ce soit l’heure du soleil qui pose pb) :

    idem pour le truc bizarre au save mais bon
  • dans le cron je vois bien les deux premières occurrences des simulation de mises

observé ce matin :
=> ce matin je vois passer la première simul (lever de soleil) à la bonne heure mais ensuite plus rien
=> pour l’autre simulation en matinée idem je ne vois passer que la première

Si je regarde ce soir dans la simulation je vois un Global invalid date et les mêmes dates/horaires listés qu’hier soir


et dans le moteur de taches/cron je ne vois que les deux premières occurrences

J’avais oublié de mettre en debug mais bon a priori il n’y avait rien dans ton cas. Cela dit avant de solliciter éventuellement une personne de l’équipe Jeedom j’aimerai fournir plus de matière pour analyse de ce qui rate ou qu’on programme mal. Le Save en deux temps me perturbe donc je pense re tenter une prog heure fixe demain avec debug on dans le plugin et un seul save dès fois que le double save ait posé question. J’ai meme fait un triple save car j’ai renommé ma simulation ce qui a regénéré de nouveaux horaires

En tout cas j’ai le même résultat :frowning:

Un grand merci à toi pour tes tests. Nous obtenons bien les mêmes résultats.

Pour répondre à tes questions précédentes :

Rapsberry Pi 4 sous Buster Lite.

J’ai essayé, le résultat est le même seul la première occurrence s’effectue.

Etant fainéant et tête en l’air, c’était mon but initial :wink:

J’ai renseigné les coordonnées manuellement dès le début. (GPS classique, j’imagine qu’il s’agit pas d’un autre référentiel style Lambert 93 ou autre). J’ai également essayé 2 jeux de coordonnées différents et essayé la case « position Jeedom ». Aucun de ces essais n’a changé quoi que ce soit.

J’ai également essayé de mettre ou non une condition à la simulation, idem pas de changement.

A ce stade je ne sais plus trop quoi tester, mais si tu as des idées, n’hésite pas.

Bon j’ai refait un test en supprimant toutes les simulations de la veille, en en créant une sans refaire 2 fois save ou en modifiant le nom puis save donc création puis enregistrer et c’est tout, et avec les logs actifs :

Le résultat à l’arrivée est similaire à précédemment : une seule occurrence et invalid date en haut de la liste des occurrences.

En examinant le log on voit ce qui est fait et parait logique :

  • au save on place un cron de début avec action start
  • lors du déclenchement du cron start on planifie le cron avec action end et le mode repeat activé est bien vu / on voit même le « replan » à la bonne heure

MAIS :

  • dans le moteur de tâches je vois un truc pas bon :la prochaine date de simulation (mode start a priori) reprend l’heure de début de la première occurrence et non de la seconde ! Du coup on se retrouve fatalement avec une date invalide car dans le passé (heure de début de simul n°1 alors que nous sommes déjà à l’heure de fin de simul 1 donc le cron est placé dans le centre de tâches mais avec la mauvaise date.

Voici mon log après sauvegarde de la simulation le 19 au soir :

Citation
[2020-05-19 23:10:07][DEBUG] : Calcul hour for : {« hour::min »:« 10:00 »,« hour::max »:« 10:30 »,« duration::min »:« 200 »,« duration::max »:« 240 »,« repeat »:« 4 »,« type »:« hour »}
[2020-05-19 23:10:07][DEBUG] : Startime : 1589875200
[2020-05-19 23:10:07][DEBUG] : Endtime : 1589877000
[2020-05-19 23:10:07][DEBUG] : Plan execution cron : {« id »:« 241 »,« enable »:1,« class »:« simupre »,« function »:« doSimu »,« schedule »:« 25 10 20 05 * 2020 »,« timeout »:« 60 »,« deamon »:0,« deamonSleepTime »:« 1 »,« option »:{« simupre_id »:298,« simulation_id »:« 5ec44b2f5eafd »,« mode »:« start »,« endtime »:1589976004,« starttime »:1589963104,« repetition »:[{« starttime »:1589963104,« endtime »:1589965797},{« starttime »:1589967216,« endtime »:1589969006},{« starttime »:1589969925,« endtime »:1589971973},{« starttime »:1589972908,« endtime »:1589976004}],« repeat_step »:0},« once »:1,« state »:« stop »,« lastRun »:«  »,« pid »:null,« runtime »:«  »}

puis le cron après la sauvegarde :

Ce matin (enfin la je regarde ce soir… :slight_smile: ) le log après exécution de la simulation :

Citation
[2020-05-19 23:10:07][DEBUG] : Calcul hour for : {« hour::min »:« 10:00 »,« hour::max »:« 10:30 »,« duration::min »:« 200 »,« duration::max »:« 240 »,« repeat »:« 4 »,« type »:« hour »}
[2020-05-19 23:10:07][DEBUG] : Startime : 1589875200
[2020-05-19 23:10:07][DEBUG] : Endtime : 1589877000
[2020-05-19 23:10:07][DEBUG] : Plan execution cron : {« id »:« 241 »,« enable »:1,« class »:« simupre »,« function »:« doSimu »,« schedule »:« 25 10 20 05 * 2020 »,« timeout »:« 60 »,« deamon »:0,« deamonSleepTime »:« 1 »,« option »:{« simupre_id »:298,« simulation_id »:« 5ec44b2f5eafd »,« mode »:« start »,« endtime »:1589976004,« starttime »:1589963104,« repetition »:[{« starttime »:1589963104,« endtime »:1589965797},{« starttime »:1589967216,« endtime »:1589969006},{« starttime »:1589969925,« endtime »:1589971973},{« starttime »:1589972908,« endtime »:1589976004}],« repeat_step »:0},« once »:1,« state »:« stop »,« lastRun »:«  »,« pid »:null,« runtime »:«  »}
[2020-05-20 10:25:04][DEBUG] : {« simupre_id »:298,« simulation_id »:« 5ec44b2f5eafd »,« mode »:« start »,« endtime »:1589976004,« starttime »:1589963104,« repetition »:[{« starttime »:1589963104,« endtime »:1589965797},{« starttime »:1589967216,« endtime »:1589969006},{« starttime »:1589969925,« endtime »:1589971973},{« starttime »:1589972908,« endtime »:1589976004}],« repeat_step »:0}
[2020-05-20 10:25:04][DEBUG] : [Maison APLG][essai simul 4 répétitions heure fixe un save] - Launch simulation
[2020-05-20 10:25:04][DEBUG] : [Maison APLG][essai simul 4 répétitions heure fixe un save] - Simulation mode is start for : heure fixe 4 fois
[2020-05-20 10:25:04][DEBUG] : [Maison APLG][essai simul 4 répétitions heure fixe un save] - Repeat mode enable, replan on :2020-05-20 11:09:57
[2020-05-20 10:25:04][DEBUG] : Cron : {« id »:« 242 »,« enable »:1,« class »:« simupre »,« function »:« doSimu »,« schedule »:« 09 11 20 05 * 2020 »,« timeout »:« 60 »,« deamon »:0,« deamonSleepTime »:« 1 »,« option »:{« simupre_id »:298,« simulation_id »:« 5ec44b2f5eafd »,« mode »:« end »,« endtime »:1589976004,« repetition »:[{« starttime »:1589963104,« endtime »:1589965797},{« starttime »:1589967216,« endtime »:1589969006},{« starttime »:1589969925,« endtime »:1589971973},{« starttime »:1589972908,« endtime »:1589976004}],« repeat_step »:0},« once »:1,« state »:« stop »,« lastRun »:«  »,« pid »:null,« runtime »:«  »}
[2020-05-20 10:25:04][DEBUG] : [Maison APLG][essai simul 4 répétitions heure fixe un save] - Do action on
[2020-05-20 11:09:03][DEBUG] : {« simupre_id »:298,« simulation_id »:« 5ec44b2f5eafd »,« mode »:« end »,« endtime »:1589976004,« repetition »:[{« starttime »:1589963104,« endtime »:1589965797},{« starttime »:1589967216,« endtime »:1589969006},{« starttime »:1589969925,« endtime »:1589971973},{« starttime »:1589972908,« endtime »:1589976004}],« repeat_step »:0}
[2020-05-20 11:09:03][DEBUG] : [Maison APLG][essai simul 4 répétitions heure fixe un save] - Launch simulation
[2020-05-20 11:09:03][DEBUG] : [Maison APLG][essai simul 4 répétitions heure fixe un save] - Simulation mode is end for heure fixe 4 fois
[2020-05-20 11:09:03][DEBUG] : [Maison APLG][essai simul 4 répétitions heure fixe un save] - Repeat mode enable, replan on :2020-05-20 11:33:36
[2020-05-20 11:09:03][DEBUG] : [Maison APLG][essai simul 4 répétitions heure fixe un save] - Do action off

et l’état du centre de tâches :

De ce que je vois :

  • cron 241 = occurrence 1 début (Good !)
  • cron 242 = occurrence 1 fin (good) / non visible dans mes captures car exécuté et clos
  • cron 243 = occurrence 2 début => Ko, le cron créé est à la date heure de l’occurrence 1 alors que le log mentionne pourtant bien la date heure de l’occurrence suivante

Donc la je me dis que c’est peut-être une coquille dans le plugin (erreur d’indice pkoi pas entre le log et la planif cron ?)

Bref dans mon cas le ko est « logique » vu ce que me dit le centre de tâches. Ce que je ne m’explique pas trop en revanche c’est comment à un moment donné des tests tu as réussis à avoir une répétition alors que cela semble plutôt systématique le ko !

Bon avec ces tests je vais essayer de voir si quelqu’un de Jeedom peut nous aider (avec une urgence relative car dans mon cas je peux contourner et n’étais pas utilisateur des répétitions meme si maintenant en testant je vois des usages :slight_smile: )

En renvoyant vers mes tests + captures + log on devrait pouvoir cerner le souci.

1 « J'aime »

Hello @Loic
Désolé pour l’envoi direct du post mais je n’ai pas trouvé qui mettre d’autre pour le sujet du plugin simul presence (pas mal de posts dans l’ancien forum ou tu intervenais + la do c en ligne du plugin renvoyant vers un article fait par toi).
Je précise que ma demande n’a pas une urgence folle, mais je signale un truc bizarre que nous somems 2 à ne pas expliquer en utilisant la répétition.

Je pense avoir décrit le constat avec logs et captures assez bien j’espère ci-dessus Répétitions dans Simulation Présence - #12 par Ds5 : le constat est que la répétition ne lance qu’une occurrence puis s’arrete et ma compréhension des logs et centre de taches me laisse penser (pt etre à tort) que c’est la replanification qui se trompe de date heure de début en remettant pour l’occurrence 2 les dates et heures de l’occurrence 1.

Dans mon cas cela semble systématique le ko après 1 occurrence.

Lorsque ta dispo le permettra en regard des autres urgences à traiter, je suis preneur de savoir :

  • si mon analyse est correcte ou bien si j’ai juste été très mauvais en programmation/usage du plugin… j’espère pas
  • et si besoin de d’autres tests avec des heures durées particulières pour vérifier un point évidemment j’aiderai (voire nous serons 2)

Désolé encore pour le post direct sur ton nom, je n’aime pas faire cela mais je voyais pas trop qui d’autre contacter sur ce plugin

En attendant bon jour férié et comme dit pour ma part ce n’est pas urgent.

1 « J'aime »

Hello @Ds5 et @Loic
Je pense avoir un problème similaire!
J’ai créé 2 simulations ( 1 avec 2 répétitions et une avec 3 répétitions)
Pour la « 1 » les 2 répétitions se lancent
Pour la « 2 », seule la premiere répétition se lance , les 2e et 3 sont systématiquement ignorées.
Je n’ai pas poussé l’étude jusqu’à sortir les logs, j’observe simplement l’état dans Historique!
Je veux bien sortir les logs si ca peut aider à comprendre d’où vient le problème!

++

Hello
Il serait intéressant de voir pourquoi avec 2 répétitions cela semble fonctionner mais pas avec 3 (ou 4 comme dans mes tests).
A voir dans les logs de la simul de 3 répétitions si comme moi la date heure deuxième occurrence est ko (c’est ce que j’ai vu)/ Je vais essayer une simul avec seulement 2 répétitions (même heure que pour 4) et vor si c’est ce facteur ou pas qui joue.
Pour mon info c’était entre quelles heures et quelles heures tes 2 simuls ?

Hello
Voila mon parametrage


Voila la simul du 24/04

Voila la simul du 23/04

Pour avoir ces logs détaillés, quelle option as- tu choisi?

Là je viens de relancer et j’obtiens le log ci dessous pour la simul qui « coince »

[2020-05-24 23:28:26][DEBUG] : Calcul hour for : {« hour::min »:« +5 »,« hour::max »:« +15 »,« duration::min »:« 23:20 »,« duration::max »:« 01:15 »,« repeat »:« 3 »,« type »:« sunset »}
[2020-05-24 23:28:26][DEBUG] : Calcul hour for : {« type »:« hour »,« hour::min »:« 23:20 »,« hour::max »:« 01:15 »}
[2020-05-24 23:28:26][DEBUG] : Startime : 1590355200
[2020-05-24 23:28:26][DEBUG] : Endtime : 1590275700
[2020-05-24 23:28:26][DEBUG] : Plan execution cron : {« id »:« 724 »,« enable »:1,« class »:« simupre »,« function »:« doSimu »,« schedule »:« 26 21 25 05 * 2020 »,« timeout »:« 60 »,« deamon »:0,« deamonSleepTime »:« 1 »,« option »:{« simupre_id »:64,« simulation_id »:« 5ecae6c13f3d7 »,« mode »:« start »,« endtime »:1590447032,« starttime »:1590434780,« repetition »:[{« starttime »:1590434780,« endtime »:1590438537},{« starttime »:1590440395,« endtime »:1590443417},{« starttime »:1590444785,« endtime »:1590447032}],« repeat_step »:0},« once »:1,« state »:« stop »,« lastRun »:«  »,« pid »:null,« runtime »:«  »}

Hello
@nhi pour les logs je n’ai fait que mettre le niveau de log à debug au sein du plugin dans sa configuration, rien d’autre. Après je suis allé aussi voir le moteur de taches dans le menu système.

Dans le cas ci-dessus je vois un cron de n° 724 planifié le 25.05 à 21h26 ce qui parait jouable vu que la date est au 24 à 23h28… Il faudrait voir dans le moteur de taches si le cron 724 est tjs la ou a été remplacé… je ne sais pas dire plus. Je n’ai pas cherché à lire les timestamps de la commande plan execution cron dans mon cas car le sttaut du moteur de taches m’a fait arreté net vu que deja ct ko la ; ci-dessus on pourrait mais je ne sais pas trop dire ce qu’on devrait avoir…

Sinon dans mon cas j’ai retenté une autre simul avec seulement 2 occurrences et cela reste ko meme avec 2 : la première s’est lancé mais pas la seconde :

Citation
[2020-05-24 01:06:26][DEBUG] : Plan execution cron : {« id »:« 250 »,« enable »:1,« class »:« simupre »,« function »:« doSimu »,« schedule »:« 05 10 24 05 * 2020 »,« timeout »:« 60 »,« deamon »:0,« deamonSleepTime »:« 1 »,« option »:{« simupre_id »:302,« simulation_id »:« 5ec9ac71f1d5d »,« mode »:« start »,« endtime »:1590321475,« starttime »:1590307555,« repetition »:[{« starttime »:1590307555,« endtime »:1590315942},{« starttime »:1590318517,« endtime »:1590321475}],« repeat_step »:0},« once »:1,« state »:« stop »,« lastRun »:«  »,« pid »:null,« runtime »:«  »}
[2020-05-24 10:05:03][DEBUG] : {« simupre_id »:302,« simulation_id »:« 5ec9ac71f1d5d »,« mode »:« start »,« endtime »:1590321475,« starttime »:1590307555,« repetition »:[{« starttime »:1590307555,« endtime »:1590315942},{« starttime »:1590318517,« endtime »:1590321475}],« repeat_step »:0}
[2020-05-24 10:05:03][DEBUG] : [Maison APLG][essai simul 2 répétitions] - Launch simulation
[2020-05-24 10:05:03][DEBUG] : [Maison APLG][essai simul 2 répétitions] - Simulation mode is start for : essai 2 répétitions
[2020-05-24 10:05:03][DEBUG] : [Maison APLG][essai simul 2 répétitions] - Repeat mode enable, replan on :2020-05-24 12:25:42
[2020-05-24 10:05:03][DEBUG] : Cron : {« id »:« 251 »,« enable »:1,« class »:« simupre »,« function »:« doSimu »,« schedule »:« 25 12 24 05 * 2020 »,« timeout »:« 60 »,« deamon »:0,« deamonSleepTime »:« 1 »,« option »:{« simupre_id »:302,« simulation_id »:« 5ec9ac71f1d5d »,« mode »:« end »,« endtime »:1590321475,« repetition »:[{« starttime »:1590307555,« endtime »:1590315942},{« starttime »:1590318517,« endtime »:1590321475}],« repeat_step »:0},« once »:1,« state »:« stop »,« lastRun »:«  »,« pid »:null,« runtime »:«  »}
[2020-05-24 10:05:03][DEBUG] : [Maison APLG][essai simul 2 répétitions] - Do action on
[2020-05-24 10:07:02][DEBUG] : {« simupre_id »:298,« simulation_id »:« 5ec44b2f5eafd »,« mode »:« start »,« endtime »:1590320199,« starttime »:1590307659,« repetition »:[{« starttime »:1590307659,« endtime »:1590311923},{« starttime »:1590313820,« endtime »:1590314917},{« starttime »:1590317143,« endtime »:1590318303},{« starttime »:1590319949,« endtime »:1590320199}],« repeat_step »:0}
[2020-05-24 10:07:02][DEBUG] : [Maison APLG][essai simul 4 répétitions heure fixe un save] - Launch simulation
[2020-05-24 10:07:02][DEBUG] : [Maison APLG][essai simul 4 répétitions heure fixe un save] - Simulation is disable
[2020-05-24 10:07:02][DEBUG] : Calcul hour for : {« hour::min »:« 10:00 »,« hour::max »:« 10:30 »,« duration::min »:« 200 »,« duration::max »:« 240 »,« repeat »:« 4 »,« type »:« hour »}
[2020-05-24 10:07:02][DEBUG] : Startime : 1590307200
[2020-05-24 10:07:02][DEBUG] : Endtime : 1590309000
[2020-05-24 10:07:02][DEBUG] : Plan execution cron : {« id »:« 252 »,« enable »:1,« class »:« simupre »,« function »:« doSimu »,« schedule »:« 19 10 25 05 * 2020 »,« timeout »:« 60 »,« deamon »:0,« deamonSleepTime »:« 1 »,« option »:{« simupre_id »:298,« simulation_id »:« 5ec44b2f5eafd »,« mode »:« start »,« endtime »:1590406758,« starttime »:1590394758,« repetition »:[{« starttime »:1590394758,« endtime »:1590397263},{« starttime »:1590398208,« endtime »:1590400398},{« starttime »:1590402303,« endtime »:1590404253},{« starttime »:1590405093,« endtime »:1590406758}],« repeat_step »:0},« once »:1,« state »:« stop »,« lastRun »:«  »,« pid »:null,« runtime »:«  »}
[2020-05-24 12:25:03][DEBUG] : {« simupre_id »:302,« simulation_id »:« 5ec9ac71f1d5d »,« mode »:« end »,« endtime »:1590321475,« repetition »:[{« starttime »:1590307555,« endtime »:1590315942},{« starttime »:1590318517,« endtime »:1590321475}],« repeat_step »:0}
[2020-05-24 12:25:03][DEBUG] : [Maison APLG][essai simul 2 répétitions] - Launch simulation
[2020-05-24 12:25:03][DEBUG] : [Maison APLG][essai simul 2 répétitions] - Simulation mode is end for essai 2 répétitions
[2020-05-24 12:25:03][DEBUG] : [Maison APLG][essai simul 2 répétitions] - Repeat mode enable, replan on :2020-05-24 13:08:37
[2020-05-24 12:25:03][DEBUG] : [Maison APLG][essai simul 2 répétitions] - Do action off

j’avais une planif complète le 24.05 entre 10h et 10h30 pour le début, avec une durée de 200 à 240 et 2 répétitions soit de 10h05 à 12h25 prévu puis de 13h08 à 13h57 ce qui était très bien mais je n’ai vu passer que la planif de 10h05 à 12h25 avec le log mentionnant un replan à 13h08

Pas eu le temps d’aller voir le cron hier 24 donc je ne sais pas si j’avais le meme défaut de date dans le passé dans mon cron. Chose étonnante j’ai bien une planif valid pour demain 26.05 à 10h29, je verrai si elle se lance car ce 25.05 je n’ai rien vu passer du tout

Bon là tu m’as un peu perdu!
En tout cas le cron 724 n’existe plus dans dans le moteur de taches, j’ai l’impression qu’a chaque sauvegarde de simulation les ID changent…
ON va attendre d’avoir l’avis d’un expert, je relancerai des simulations dans les prochains jours pour avoir des datas au cas ou!

Hello. Oui c’est normal que le numéro change : pour une occurrence de simulation il va y avoir 2 taches de créées dans le moteur de taches (cron) jeedom : une à l’heure début exécutant l’action d’entrée et qui programme le cron suivant puis donc le suivant qui va exécuter l’action de sortie et normalement programmer le cron de début de l’occurrence/répétition suivante. Et c’c’est au moment de cette deuxième occurrence que c’c’est ko chez moi avec dans ce que j’ai vu une programmation du début erronée dans le passé dans le cron.

Et ainsi de suite avec un nouveau calcul horaire qui a l’air de s’effectuer vers minuit pour le recalculé ou après la dernière répétitions ou fin de simulation si pas de répétition.

À un moment donné en tout cas, il n’y a qu’une seule tâche visible dans le moteur de tâches jeedom (menu système moteur de tâche) correspondant à la prochaine action d’entrée ou de sortie, même si tous les horaires des simulations sont affichés dans l’équipement simulation. Il ne faut pas confondre le moteur de taches global de jeedom et les planifs prévisionnelles affichés dans le plugin. Enfin si c’est bien ça la confusion :wink:

Hello
J’ai fait une simulation test avec 3 répétitions
Premiere répétition démarre à l’heure prévue (11h05) et s’arrete à l’heure prévue (11h14)
2e simulation démarre 1 min après l’arret de la premiere simulation (11h15) et s’arrete à l’heure prévue (11h22)
3e simulation démarre 1 min après l’arret de la 2e simulation (11h23) et s’arrête à l’heure prévue (11h33)


Voici le log
[2020-05-26 11:03:42][DEBUG] : Calcul hour for : {« hour::min »:« 11:05 »,« hour::max »:« 11:10 »,« duration::min »:« 11:30 »,« duration::max »:« 11:35 »,« repeat »:« 3 »,« type »:« hour »}
[2020-05-26 11:03:42][DEBUG] : Startime : 1590483900
[2020-05-26 11:03:42][DEBUG] : Endtime : 1590484200
[2020-05-26 11:03:42][DEBUG] : Calcul hour for : {« type »:« hour »,« hour::min »:« 11:30 »,« hour::max »:« 11:35 »}
[2020-05-26 11:03:42][DEBUG] : Startime : 1590485400
[2020-05-26 11:03:42][DEBUG] : Endtime : 1590485700
[2020-05-26 11:03:42][DEBUG] : Plan execution cron : {« id »:« 751 »,« enable »:1,« class »:« simupre »,« function »:« doSimu »,« schedule »:« 05 11 26 05 * 2020 »,« timeout »:« 60 »,« deamon »:0,« deamonSleepTime »:« 1 »,« option »:{« simupre_id »:64,« simulation_id »:« 5ecae6c13f3d7 »,« mode »:« start »,« endtime »:1590485594,« starttime »:1590483929,« repetition »:[{« starttime »:1590483929,« endtime »:1590484475},{« starttime »:1590484675,« endtime »:1590484933},{« starttime »:1590485155,« endtime »:1590485594}],« repeat_step »:0},« once »:1,« state »:« stop »,« lastRun »:«  »,« pid »:null,« runtime »:«  »}
[2020-05-26 11:05:07][DEBUG] : {« simupre_id »:64,« simulation_id »:« 5ecae6c13f3d7 »,« mode »:« start »,« endtime »:1590485594,« starttime »:1590483929,« repetition »:[{« starttime »:1590483929,« endtime »:1590484475},{« starttime »:1590484675,« endtime »:1590484933},{« starttime »:1590485155,« endtime »:1590485594}],« repeat_step »:0}
[2020-05-26 11:05:07][DEBUG] : [Maison][Lumieresessai] - Launch simulation
[2020-05-26 11:05:07][DEBUG] : [Maison][Lumieresessai] - Simulation mode is start for : Lustre entrée
[2020-05-26 11:05:07][DEBUG] : [Maison][Lumieresessai] - Repeat mode enable, replan on :2020-05-26 11:14:35
[2020-05-26 11:05:07][DEBUG] : Cron : {« id »:« 752 »,« enable »:1,« class »:« simupre »,« function »:« doSimu »,« schedule »:« 14 11 26 05 * 2020 »,« timeout »:« 60 »,« deamon »:0,« deamonSleepTime »:« 1 »,« option »:{« simupre_id »:64,« simulation_id »:« 5ecae6c13f3d7 »,« mode »:« end »,« endtime »:1590485594,« repetition »:[{« starttime »:1590483929,« endtime »:1590484475},{« starttime »:1590484675,« endtime »:1590484933},{« starttime »:1590485155,« endtime »:1590485594}],« repeat_step »:0},« once »:1,« state »:« stop »,« lastRun »:«  »,« pid »:null,« runtime »:«  »}
[2020-05-26 11:05:07][DEBUG] : [Maison][Lumieresessai] - Do action on
[2020-05-26 11:14:04][DEBUG] : {« simupre_id »:64,« simulation_id »:« 5ecae6c13f3d7 »,« mode »:« end »,« endtime »:1590485594,« repetition »:[{« starttime »:1590483929,« endtime »:1590484475},{« starttime »:1590484675,« endtime »:1590484933},{« starttime »:1590485155,« endtime »:1590485594}],« repeat_step »:0}
[2020-05-26 11:14:04][DEBUG] : [Maison][Lumieresessai] - Launch simulation
[2020-05-26 11:14:04][DEBUG] : [Maison][Lumieresessai] - Simulation mode is end for Lustre entrée
[2020-05-26 11:14:04][DEBUG] : [Maison][Lumieresessai] - Repeat mode enable, replan on :2020-05-26 11:17:55
[2020-05-26 11:14:04][DEBUG] : [Maison][Lumieresessai] - Do action off
[2020-05-26 11:15:09][DEBUG] : {« simupre_id »:64,« simulation_id »:« 5ecae6c13f3d7 »,« mode »:« start »,« endtime »:1590485594,« repetition »:[{« starttime »:1590483929,« endtime »:1590484475},{« starttime »:1590484675,« endtime »:1590484933},{« starttime »:1590485155,« endtime »:1590485594}],« repeat_step »:1}
[2020-05-26 11:15:09][DEBUG] : [Maison][Lumieresessai] - Launch simulation
[2020-05-26 11:15:09][DEBUG] : [Maison][Lumieresessai] - Simulation mode is start for : Lustre entrée
[2020-05-26 11:15:09][DEBUG] : [Maison][Lumieresessai] - Repeat mode enable, replan on :2020-05-26 11:22:13
[2020-05-26 11:15:09][DEBUG] : Cron : {« id »:« 754 »,« enable »:1,« class »:« simupre »,« function »:« doSimu »,« schedule »:« 22 11 26 05 * 2020 »,« timeout »:« 60 »,« deamon »:0,« deamonSleepTime »:« 1 »,« option »:{« simupre_id »:64,« simulation_id »:« 5ecae6c13f3d7 »,« mode »:« end »,« endtime »:1590485594,« repetition »:[{« starttime »:1590483929,« endtime »:1590484475},{« starttime »:1590484675,« endtime »:1590484933},{« starttime »:1590485155,« endtime »:1590485594}],« repeat_step »:1},« once »:1,« state »:« stop »,« lastRun »:«  »,« pid »:null,« runtime »:«  »}
[2020-05-26 11:15:09][DEBUG] : [Maison][Lumieresessai] - Do action on
[2020-05-26 11:22:04][DEBUG] : {« simupre_id »:64,« simulation_id »:« 5ecae6c13f3d7 »,« mode »:« end »,« endtime »:1590485594,« repetition »:[{« starttime »:1590483929,« endtime »:1590484475},{« starttime »:1590484675,« endtime »:1590484933},{« starttime »:1590485155,« endtime »:1590485594}],« repeat_step »:1}
[2020-05-26 11:22:04][DEBUG] : [Maison][Lumieresessai] - Launch simulation
[2020-05-26 11:22:04][DEBUG] : [Maison][Lumieresessai] - Simulation mode is end for Lustre entrée
[2020-05-26 11:22:04][DEBUG] : [Maison][Lumieresessai] - Repeat mode enable, replan on :2020-05-26 11:25:55
[2020-05-26 11:22:04][DEBUG] : [Maison][Lumieresessai] - Do action off
[2020-05-26 11:23:04][DEBUG] : {« simupre_id »:64,« simulation_id »:« 5ecae6c13f3d7 »,« mode »:« start »,« endtime »:1590485594,« repetition »:[{« starttime »:1590483929,« endtime »:1590484475},{« starttime »:1590484675,« endtime »:1590484933},{« starttime »:1590485155,« endtime »:1590485594}],« repeat_step »:2}
[2020-05-26 11:23:04][DEBUG] : [Maison][Lumieresessai] - Launch simulation
[2020-05-26 11:23:04][DEBUG] : [Maison][Lumieresessai] - Simulation mode is start for : Lustre entrée
[2020-05-26 11:23:04][DEBUG] : [Maison][Lumieresessai] - Repeat mode enable, replan on :2020-05-26 11:33:14
[2020-05-26 11:23:04][DEBUG] : Cron : {« id »:« 756 »,« enable »:1,« class »:« simupre »,« function »:« doSimu »,« schedule »:« 33 11 26 05 * 2020 »,« timeout »:« 60 »,« deamon »:0,« deamonSleepTime »:« 1 »,« option »:{« simupre_id »:64,« simulation_id »:« 5ecae6c13f3d7 »,« mode »:« end »,« endtime »:1590485594,« repetition »:[{« starttime »:1590483929,« endtime »:1590484475},{« starttime »:1590484675,« endtime »:1590484933},{« starttime »:1590485155,« endtime »:1590485594}],« repeat_step »:2},« once »:1,« state »:« stop »,« lastRun »:«  »,« pid »:null,« runtime »:«  »}
[2020-05-26 11:23:04][DEBUG] : [Maison][Lumieresessai] - Do action on
[2020-05-26 11:33:04][DEBUG] : {« simupre_id »:64,« simulation_id »:« 5ecae6c13f3d7 »,« mode »:« end »,« endtime »:1590485594,« repetition »:[{« starttime »:1590483929,« endtime »:1590484475},{« starttime »:1590484675,« endtime »:1590484933},{« starttime »:1590485155,« endtime »:1590485594}],« repeat_step »:2}
[2020-05-26 11:33:04][DEBUG] : [Maison][Lumieresessai] - Launch simulation
[2020-05-26 11:33:04][DEBUG] : [Maison][Lumieresessai] - Simulation mode is end for Lustre entrée
[2020-05-26 11:33:04][DEBUG] : Calcul hour for : {« hour::min »:« 11:05 »,« hour::max »:« 11:10 »,« duration::min »:« 11:30 »,« duration::max »:« 11:35 »,« repeat »:« 3 »,« type »:« hour »}
[2020-05-26 11:33:04][DEBUG] : Startime : 1590483900
[2020-05-26 11:33:04][DEBUG] : Endtime : 1590484200
[2020-05-26 11:33:04][DEBUG] : Calcul hour for : {« type »:« hour »,« hour::min »:« 11:30 »,« hour::max »:« 11:35 »}
[2020-05-26 11:33:04][DEBUG] : Startime : 1590485400
[2020-05-26 11:33:04][DEBUG] : Endtime : 1590485700
[2020-05-26 11:33:04][DEBUG] : Plan execution cron : {« id »:« 757 »,« enable »:1,« class »:« simupre »,« function »:« doSimu »,« schedule »:« 08 11 27 05 * 2020 »,« timeout »:« 60 »,« deamon »:0,« deamonSleepTime »:« 1 »,« option »:{« simupre_id »:64,« simulation_id »:« 5ecae6c13f3d7 »,« mode »:« start »,« endtime »:1590572024,« starttime »:1590570511,« repetition »:[{« starttime »:1590570511,« endtime »:1590571043},{« starttime »:1590571182,« endtime »:1590571371},{« starttime »:1590571716,« endtime »:1590572024}],« repeat_step »:0},« once »:1,« state »:« stop »,« lastRun »:«  »,« pid »:null,« runtime »:«  »}
[2020-05-26 11:33:04][DEBUG] : [Maison][Lumieresessai] - Do action off

Après recherches c’est exactement ce qui se passait déjà sur ma simulation à 2 répétitions (démarrage de la 2e repetition 1 minute après l’arrêt de la premiere!)

J’avoue ne plus rien n’y comprendre…

houla alors oui je commence moi aussi à ne plus trop cerner le point que je pensais systématique dans mes essais et avec le point de départ disant répétition 1 ok puis plus rien mais si dans ton cas cela fonctionne je suis moins catégorique sur l’origine.

Pour ma part et je n’ai pas vu cela sur mon test 4 répétitions, la simul a refait une occurrence ce matin 26.05 comme vu en cron hier alors que la veille rien et l’avant veille une seule occurrence… Je confirme le symptome de ko : le cron incrémenté de 2 a remis une date dans le passé

Attention : je vois dans tes paramètres que tu indiques une heure de fin min/max : moi je n’ai mis que des durées, jamais d’heure donc le comportement ou type de paramétrage n’est pas comparable.

Si jamais tu peux essayer ou @Elephant de ne mettre qu’une heure début et une durée min/max, nous verrons si comme moi le cron met la mauvaise heure de début occurrence 2 auquel cas cela reste déjà un premier défaut.

Du coup je vais essayer de mon côté l’inverse, ie mettre une heure de fin maxi. Par ailleurs j’essaie meme si le test est long de mettre des plages assez grandes sans trop de répétitions pour éviter des cas limites… et aussi je désactive voire supprime ma simulation de test pour n’en avoir qu’une seule qui tourne sinon le log devient assez compliqué à relire et il faut veiller à bien ne prendre que les id de simulation correspondant au test

Bon j’ai lancé 2 simulations ce matin

Premiere

avec durées à la place des heures de fin



Toujours le même constat:
Premiere répétition démarre à l’heure prévue et s’arrete à l’heure prévue
2e repetition démarre 1 min après l’arret de la premiere simulation et s’arrete à l’heure prévue
3e répétition démarre 1 min après l’arret de la 2e simulation et s’arrête à l’heure prévue

2e

Heure de début identique et durées min et max et seulement 2 répétitions


De nouveau le meme comportement avec 1 min entre l’arret de la premiere repetition et le lancement de la nouvelle
Je ne comprends décidément pas d’où vient cette minute !!
Je mets le log en PJ
simuprelog2.txt (3,8 Ko)

Peux- tu m’indiquer comment convertir les startime/endtime en HMS?
Merci

Ok j’ai paramétré un test avec une durée de début par rapport au couché du soleil et une durée min et une durée max. A voir le résultat.

Bon dans mon cas de test avec des heures de fin, eh bien j’ai le même résultat qu’avant donc lancement de la simul 1, puis au moment lancer la deuxième fois le nouveau cron ne possède pas la bonne date heure donc ne se lancera pas… et Invalid Date d’afficher dans l’équipement de simulation

Du coup je ne comprends pas car nous n’obtenons pas les mêmes comportements pour le même type de programmation… Si cela vient de qque chose se comportant différemment hors Jeedom, moi je suis sur un rpi3 en Jeedom 4.0.54 sous Raspian Stretch… Bon donc la hormis faire exactement le même paramétrage je ne vois pas. A noter qu’en action d’entrée sortie je n’agis sur rien de ma domotique hormis m’envoyer un telegram texte me disant entrée et sortie. Et comme je n’ai mis aucune cdt de déclanchement de la simul…

Sur ton cas de lancement 1mn après ca laisse l’impression d’un truc défaut car ne pouvant pas se produire plus tot (ie cron se lance au plus à la minute)… Dans les docs set forum sur le plugin, il est précisé de bien faire attention à avoir une plage complète suffisamment étendue pour ne pas être coincé entre 2 occurrences faute de « place ». C’est pour éviter ce cas que je met environ 4h de durée totale avec seulement 2 occurrences. Dans la seule capture de paramétrage que tu donnes je vois entre 21h45 et 23h15 donc 1h30 avec 2 occurrences de 20 à 30mn (je ne sais plus s’il y a un facteur de % aléatoire sur la durée). Pour ma part je suis plus large :slight_smile: : 2 répétitions entre 10h-10h30 et 14h-14h30. Je ne sais pas si cela vient de la.

C’est agacant de ne même pas avoir le même comportement… et ca aide pas à cerner si nous avons un prb d’usage, ou un bug commun :slight_smile:

Pour la conversion sinon , ne pas trop se casser la tete : http://www.timestamp-tool.fr/ :slight_smile: ou http://www.timestamp.fr/

Hello
Merci pour l’info du Timestamp, grace à ca j’ai pu verifier que ce qui est indiqué dans le log correspond bien à ce qui se passe en réalité!
J’ai bien le " Do action on" qui se lance 1 min après la 1ere répétition!!
Je vais essayer avec des temps plus long mais si on veut qu’une simulation reste cohérente avec allumage de la lumiere quand il fait nuit, je ne vais pas mettre une plage > à 4h !

certes :slight_smile: la je parle plus de mettre 4h pour les tests, et voir si les comportements convergent. Pour des simulations réelles évidemment il en va autrement. Bref la je ne sais plus trop quoi regarder vu que mon constat semble unique de même que le votre…