J’avais lu ce fil avant de poster. De ce que j’en comprends mon paramétrage initial est censé être bon. Mais vu que ça ne fonctionne pas…
Je te confirme que ta proposition ne fonctionne pas. Les champs Durée/fin gèrent bien la durée toutes répétitions comprises. Et non pas la durée de chaque répétition.
Par contre, contrairement à ce que je constatais précédemment, la répétition a bien eu lieu les 4 fois ; et en respectant la Programmation prévisionnelle affichée. A l’exception du fait que les répétitions ont démarrées 1min après le dernier OFF et non pas aux horaires affichées par la Programmation prévisionnelle. Étrange…
Voici le log enregistré suite à ta proposition de paramétrage :
[2020-05-16 20:58:02][DEBUG] : {"simupre_id":48,"simulation_id":"5eb31c3e7eba8","mode":"start","endtime":1589657645,"starttime":1589655485,"repetition":[{"starttime":1589655485,"endtime":1589655893},{"starttime":1589656298,"endtime":1589656627},{"starttime":1589656935,"endtime":1589657143},{"starttime":1589657454,"endtime":1589657645}],"repeat_step":0}
[2020-05-16 20:58:02][DEBUG] : [Salon][Présence Rdc] - Launch simulation
[2020-05-16 20:58:02][DEBUG] : [Salon][Présence Rdc] - Simulation mode is start for : Simulation présence Rdc
[2020-05-16 20:58:02][DEBUG] : [Salon][Présence Rdc] - Repeat mode enable, replan on :2020-05-16 21:04:53
[2020-05-16 20:58:02][DEBUG] : Cron : {"id":"818","enable":1,"class":"simupre","function":"doSimu","schedule":"04 21 16 05 * 2020","timeout":"60","deamon":0,"deamonSleepTime":"1","option":{"simupre_id":48,"simulation_id":"5eb31c3e7eba8","mode":"end","endtime":1589657645,"repetition":[{"starttime":1589655485,"endtime":1589655893},{"starttime":1589656298,"endtime":1589656627},{"starttime":1589656935,"endtime":1589657143},{"starttime":1589657454,"endtime":1589657645}],"repeat_step":0},"once":1,"state":"stop","lastRun":"","pid":null,"runtime":""}
[2020-05-16 20:58:02][DEBUG] : [Salon][Présence Rdc] - Do action on
[2020-05-16 21:04:02][DEBUG] : {"simupre_id":48,"simulation_id":"5eb31c3e7eba8","mode":"end","endtime":1589657645,"repetition":[{"starttime":1589655485,"endtime":1589655893},{"starttime":1589656298,"endtime":1589656627},{"starttime":1589656935,"endtime":1589657143},{"starttime":1589657454,"endtime":1589657645}],"repeat_step":0}
[2020-05-16 21:04:02][DEBUG] : [Salon][Présence Rdc] - Launch simulation
[2020-05-16 21:04:02][DEBUG] : [Salon][Présence Rdc] - Simulation mode is end for Simulation présence Rdc
[2020-05-16 21:04:02][DEBUG] : [Salon][Présence Rdc] - Repeat mode enable, replan on :2020-05-16 21:11:38
[2020-05-16 21:04:02][DEBUG] : [Salon][Présence Rdc] - Do action off
[2020-05-16 21:05:03][DEBUG] : {"simupre_id":48,"simulation_id":"5eb31c3e7eba8","mode":"start","endtime":1589657645,"repetition":[{"starttime":1589655485,"endtime":1589655893},{"starttime":1589656298,"endtime":1589656627},{"starttime":1589656935,"endtime":1589657143},{"starttime":1589657454,"endtime":1589657645}],"repeat_step":1}
[2020-05-16 21:05:03][DEBUG] : [Salon][Présence Rdc] - Launch simulation
[2020-05-16 21:05:03][DEBUG] : [Salon][Présence Rdc] - Simulation mode is start for : Simulation présence Rdc
[2020-05-16 21:05:03][DEBUG] : [Salon][Présence Rdc] - Repeat mode enable, replan on :2020-05-16 21:17:07
[2020-05-16 21:05:03][DEBUG] : Cron : {"id":"820","enable":1,"class":"simupre","function":"doSimu","schedule":"17 21 16 05 * 2020","timeout":"60","deamon":0,"deamonSleepTime":"1","option":{"simupre_id":48,"simulation_id":"5eb31c3e7eba8","mode":"end","endtime":1589657645,"repetition":[{"starttime":1589655485,"endtime":1589655893},{"starttime":1589656298,"endtime":1589656627},{"starttime":1589656935,"endtime":1589657143},{"starttime":1589657454,"endtime":1589657645}],"repeat_step":1},"once":1,"state":"stop","lastRun":"","pid":null,"runtime":""}
[2020-05-16 21:05:03][DEBUG] : [Salon][Présence Rdc] - Do action on
[2020-05-16 21:17:03][DEBUG] : {"simupre_id":48,"simulation_id":"5eb31c3e7eba8","mode":"end","endtime":1589657645,"repetition":[{"starttime":1589655485,"endtime":1589655893},{"starttime":1589656298,"endtime":1589656627},{"starttime":1589656935,"endtime":1589657143},{"starttime":1589657454,"endtime":1589657645}],"repeat_step":1}
[2020-05-16 21:17:03][DEBUG] : [Salon][Présence Rdc] - Launch simulation
[2020-05-16 21:17:03][DEBUG] : [Salon][Présence Rdc] - Simulation mode is end for Simulation présence Rdc
[2020-05-16 21:17:03][DEBUG] : [Salon][Présence Rdc] - Repeat mode enable, replan on :2020-05-16 21:22:15
[2020-05-16 21:17:03][DEBUG] : [Salon][Présence Rdc] - Do action off
[2020-05-16 21:18:02][DEBUG] : {"simupre_id":48,"simulation_id":"5eb31c3e7eba8","mode":"start","endtime":1589657645,"repetition":[{"starttime":1589655485,"endtime":1589655893},{"starttime":1589656298,"endtime":1589656627},{"starttime":1589656935,"endtime":1589657143},{"starttime":1589657454,"endtime":1589657645}],"repeat_step":2}
[2020-05-16 21:18:03][DEBUG] : [Salon][Présence Rdc] - Launch simulation
[2020-05-16 21:18:03][DEBUG] : [Salon][Présence Rdc] - Simulation mode is start for : Simulation présence Rdc
[2020-05-16 21:18:03][DEBUG] : [Salon][Présence Rdc] - Repeat mode enable, replan on :2020-05-16 21:25:43
[2020-05-16 21:18:03][DEBUG] : Cron : {"id":"822","enable":1,"class":"simupre","function":"doSimu","schedule":"25 21 16 05 * 2020","timeout":"60","deamon":0,"deamonSleepTime":"1","option":{"simupre_id":48,"simulation_id":"5eb31c3e7eba8","mode":"end","endtime":1589657645,"repetition":[{"starttime":1589655485,"endtime":1589655893},{"starttime":1589656298,"endtime":1589656627},{"starttime":1589656935,"endtime":1589657143},{"starttime":1589657454,"endtime":1589657645}],"repeat_step":2},"once":1,"state":"stop","lastRun":"","pid":null,"runtime":""}
[2020-05-16 21:18:03][DEBUG] : [Salon][Présence Rdc] - Do action on
[2020-05-16 21:25:03][DEBUG] : {"simupre_id":48,"simulation_id":"5eb31c3e7eba8","mode":"end","endtime":1589657645,"repetition":[{"starttime":1589655485,"endtime":1589655893},{"starttime":1589656298,"endtime":1589656627},{"starttime":1589656935,"endtime":1589657143},{"starttime":1589657454,"endtime":1589657645}],"repeat_step":2}
[2020-05-16 21:25:03][DEBUG] : [Salon][Présence Rdc] - Launch simulation
[2020-05-16 21:25:03][DEBUG] : [Salon][Présence Rdc] - Simulation mode is end for Simulation présence Rdc
[2020-05-16 21:25:03][DEBUG] : [Salon][Présence Rdc] - Repeat mode enable, replan on :2020-05-16 21:30:54
[2020-05-16 21:25:03][DEBUG] : [Salon][Présence Rdc] - Do action off
[2020-05-16 21:26:02][DEBUG] : {"simupre_id":48,"simulation_id":"5eb31c3e7eba8","mode":"start","endtime":1589657645,"repetition":[{"starttime":1589655485,"endtime":1589655893},{"starttime":1589656298,"endtime":1589656627},{"starttime":1589656935,"endtime":1589657143},{"starttime":1589657454,"endtime":1589657645}],"repeat_step":3}
[2020-05-16 21:26:02][DEBUG] : [Salon][Présence Rdc] - Launch simulation
[2020-05-16 21:26:02][DEBUG] : [Salon][Présence Rdc] - Simulation mode is start for : Simulation présence Rdc
[2020-05-16 21:26:02][DEBUG] : [Salon][Présence Rdc] - Repeat mode enable, replan on :2020-05-16 21:34:05
[2020-05-16 21:26:02][DEBUG] : Cron : {"id":"824","enable":1,"class":"simupre","function":"doSimu","schedule":"34 21 16 05 * 2020","timeout":"60","deamon":0,"deamonSleepTime":"1","option":{"simupre_id":48,"simulation_id":"5eb31c3e7eba8","mode":"end","endtime":1589657645,"repetition":[{"starttime":1589655485,"endtime":1589655893},{"starttime":1589656298,"endtime":1589656627},{"starttime":1589656935,"endtime":1589657143},{"starttime":1589657454,"endtime":1589657645}],"repeat_step":3},"once":1,"state":"stop","lastRun":"","pid":null,"runtime":""}
[2020-05-16 21:26:02][DEBUG] : [Salon][Présence Rdc] - Do action on
[2020-05-16 21:34:03][DEBUG] : {"simupre_id":48,"simulation_id":"5eb31c3e7eba8","mode":"end","endtime":1589657645,"repetition":[{"starttime":1589655485,"endtime":1589655893},{"starttime":1589656298,"endtime":1589656627},{"starttime":1589656935,"endtime":1589657143},{"starttime":1589657454,"endtime":1589657645}],"repeat_step":3}
[2020-05-16 21:34:03][DEBUG] : [Salon][Présence Rdc] - Launch simulation
[2020-05-16 21:34:03][DEBUG] : [Salon][Présence Rdc] - Simulation mode is end for Simulation présence Rdc
[2020-05-16 21:34:03][DEBUG] : Calcul hour for : {"hour::min":"-20","hour::max":"10","duration::min":"30","duration::max":"45","repeat":"4","type":"sunset"}
[2020-05-16 21:34:03][DEBUG] : Plan execution cron : {"id":"825","enable":1,"class":"simupre","function":"doSimu","schedule":"48 20 17 05 * 2020","timeout":"60","deamon":0,"deamonSleepTime":"1","option":{"simupre_id":48,"simulation_id":"5eb31c3e7eba8","mode":"start","endtime":1589743194,"starttime":1589741334,"repetition":[{"starttime":1589741334,"endtime":1589741741},{"starttime":1589741976,"endtime":1589742104},{"starttime":1589742436,"endtime":1589742569},{"starttime":1589742704,"endtime":1589743194}],"repeat_step":0},"once":1,"state":"stop","lastRun":"","pid":null,"runtime":""}
[2020-05-16 21:34:03][DEBUG] : [Salon][Présence Rdc] - Do action off
Franchement je suis paumé. Pourquoi cette fois-ci la répétition a eu lieu ? Pourquoi les horaires ON des répétitions n’ont pas respectées le programme prévisionnel ?
Ma simulation initiale a une plage horaire qui déborde sur le jour suivant (fin vers 01h00 environ). Est-ce que ça peut poser problème ? Je vais essayer une durée de simulation plus courte.