AIMP Forum

AIMP for Windows => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: XSX on December 30, 2021, 23:38:23

Title: [x] [2360] Планировщик не настраивается на каждый день
Post by: XSX on December 30, 2021, 23:38:23
Здравствуйте.

Не получается заставить планировщик выполнять действия каждый день - он срабатывает через день, хотя выставлено "повторять каждый 1 день". Аналогичная ситуация, если поставить "каждую 1 неделю" и отметить все дни недели. Скрин: https://pastenow.ru/eb05c042f6ed660ebb6f0309d45d3acc. То есть в моём случае до будильника не должно быть никогда больше 24 часов, а на скрине видно - 34.

P.S. но сама идея планировщика - шикарная! Спасибо за реализацию!
Title: Re: Планировщик не настраивается на каждый день
Post by: Artem on December 31, 2021, 14:14:58
А можно увидеть сами настройки события?
На скрине видно -10:34 - 10 часов 34 минуты.
Title: Re: Планировщик не настраивается на каждый день
Post by: «G-Li†ch» on January 03, 2022, 19:19:44
Прикол-то в том, что на обложке от 3-й версии таймер показывался верно!…
«пробуждение» от гибернации тогда не сработало — но это скорее всего что-то в винде (если не EFI), т.к. powercfg /waketimers выводило строчку с AIMP и заданным временем.
А вот Продолжить воспроизведение перезапускает уже играемый файл сначала — так и должно быть? Тогда для чего отдельный пункт «Начать воспроизведение» — на начало списка что ли (тогда следовало назвать «Проиграть с начала списка)?
Title: Re: Планировщик не настраивается на каждый день
Post by: Artem on January 03, 2022, 20:32:21
Прикол-то в том, что на обложке от 3-й версии таймер показывался верно!…
«пробуждение» от гибернации тогда не сработало — но это скорее всего что-то в винде (если не EFI), т.к. powercfg /waketimers выводило строчку с AIMP и заданным временем.
А вот Продолжить воспроизведение перезапускает уже играемый файл сначала — так и должно быть? Тогда для чего отдельный пункт «Начать воспроизведение» — на начало списка что ли (тогда следовало назвать «Проиграть с начала списка)?

Причем тут обложки? В 5ой версии другой плагин для планирования. Если есть баг - я хочу его повторить и поправить
Title: Re: Планировщик не настраивается на каждый день
Post by: «G-Li†ch» on January 03, 2022, 21:35:15
Я про билд 2357 с обложкой для тройки… Там как и в планировщике (новом), так и в обложке обратный отсчёт показывается одинаково.
На другой обложке для 4-ки тоже показывает правильно…
Странно, что у XSX данные разнятся…
Title: Re: Планировщик не настраивается на каждый день
Post by: Artem on January 03, 2022, 22:06:23
Хм, а я даже не обратил внимания, что в скине и правда показывается лажа... глянул только на планировщик и все. Телефон - плохое средство для просмотра багов
Title: Re: Планировщик не настраивается на каждый день
Post by: XSX on January 04, 2022, 17:12:35
Как только снова будет такое несовпадение - сделаю скрин и плеера и настроек. Дело в том, что если просто открыть настройки и нажать на сохранение, то тут же показывается одинаковое время и плеер работает корректно. А на следующий день - нет.
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: XSX on January 11, 2022, 11:10:58
https://pastenow.ru/c725597aa759be573f403820c0e6b660 - вот настройки.
Странно, что когда выставлял "повторять каждую 1 неделю" - работало как надо. А если поставить "повторять каждый первый день", то работает через день.
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: Artem on January 11, 2022, 21:34:01
А можете, прямо сейчас скинуть aimp_scheduler.xml? Он лежит в папке с настройками программы (кликните по ссылке "папка профиля" в диалоге настроек)
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: XSX on January 12, 2022, 00:18:37
<?xml version="1.0" encoding="utf-8"?>
<scheduler mode="0">
   <tasks>
      <task id="{23F658D9-C6AF-4FCE-B961-D20AD6E68324}" name="Будильник" enabled="1">
         <event type="0" value="2021-12-05T07:00:00.000Z" lastActionTime="2022-01-12T07:00:00.000Z" wttf="0" wakeUp="1"/>
         <recurrenceThroughoutDay enabled="0" mode="0" startTime="0" finishTime="0" value="1"/>
         <recurrence type="0" every="1" dayOfmonth="5" weekDays="127" enabled="1"/>
         <actions>
            <action class="TSchedulerChangeVolumeAction" volume="0" time="0" before="0"/>
            <action class="TSchedulerStartPlaybackAction" puid="{E52D60C9-2129-4E73-B109-CE00AEE7CE81}"/>
            <action class="TSchedulerChangeVolumeAction" volume="60" time="100" before="0"/>
         </actions>
      </task>
   </tasks>
</scheduler>
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: XSX on January 12, 2022, 00:20:44
Простите, как прикрепить файл - не знаю, поэтому скинул его содержимое.
Ещё один нюанс - если открыть настройки и, ничего не меняя, нажать СОХРАНИТЬ, то снова будет нормальное время до следующего запуска будильника. А через сутки - повторится. То есть будильник отыграет, а следующий раз будет через сутки, а не на следующие.
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: Artem on January 14, 2022, 12:04:20
Вроде все верно. дата предыдущего срабатывания стоит как 12.01, следующее - 13.01. Т.е. с точки зрения конфига, пропуска не было
Title: Re: Планировщик не настраивается на каждый день
Post by: CkopoxoD on January 15, 2022, 08:22:44
Хм, а я даже не обратил внимания, что в скине и правда показывается лажа... глянул только на планировщик и все.
В данном случае верить нужно скину, в планировщике неправильно (https://www.aimp.ru/forum/index.php?topic=68393.0).

Простите, как прикрепить файл - не знаю, поэтому скинул его содержимое.
Ещё один нюанс - если открыть настройки и, ничего не меняя, нажать СОХРАНИТЬ, то снова будет нормальное время до следующего запуска будильника.
Содержимое файла вы скопировали, когда отображалось более суток или после пересохранения? Нужно именно в момент бага.
Скажите ещё, компьютер у вас включается будильником? Повторяется ли баг, если он уже разбужен в момент срабатывания?
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: Artem on January 15, 2022, 10:12:18
В данном случае верить нужно скину, в планировщике неправильно.

Не совсем. Дата в планировщике указана правильно.
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: XSX on January 15, 2022, 11:52:32
Сейчас у меня ситуация повторяется - следующий будильник будет не завтра, а через сутки. Вот скрин: https://pastenow.ru/13e8cbe4739bd1b907bf9dee20817310
Вот содержимое файла (специально НЕ пересохранял):
<?xml version="1.0" encoding="utf-8"?>
<scheduler mode="0">
   <tasks>
      <task id="{23F658D9-C6AF-4FCE-B961-D20AD6E68324}" name="Будильник" enabled="1">
         <event type="0" value="2021-12-05T07:00:00.000Z" lastActionTime="2022-01-16T07:00:07.513Z" wttf="0" wakeUp="1"/>
         <recurrenceThroughoutDay enabled="0" mode="0" startTime="0" finishTime="0" value="1"/>
         <recurrence type="0" every="1" dayOfmonth="5" weekDays="127" enabled="1"/>
         <actions>
            <action class="TSchedulerChangeVolumeAction" volume="0" time="0" before="0"/>
            <action class="TSchedulerStartPlaybackAction" puid="{E52D60C9-2129-4E73-B109-CE00AEE7CE81}"/>
            <action class="TSchedulerChangeVolumeAction" volume="60" time="100" before="0"/>
         </actions>
      </task>
   </tasks>
</scheduler>

Насчёт будет ли баг, если компьютер не отправлять в сон - пока не готов сказать, понаблюдаю (не буду засыпать комп на ночь).
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: CkopoxoD on January 15, 2022, 12:00:33
lastActionTime="2022-01-16T07:00:07.513Z"
Отлично, здесь четко видно, что записалось, будто срабатывание уже произошло 16 января.
У меня баг не получилось повторить, так что я могу лишь предположить, что это происходит при изменении системного времени во время пробуждения системы.
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: XSX on January 15, 2022, 12:05:08
То есть мне сейчас стоит пересохранить, чтобы правильное время стало, но при этом не отправлять компьютер в сон, верно?
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: CkopoxoD on January 15, 2022, 12:16:36
Да, я бы так поступил. Но можете ещё и потестировать, создавая ежедневные задачи, которые у вас на глазах исполнятся и обновят таймер на отсчет 24 часов. Мне не удалось сбить планировщик, чтобы он удвоил интервал, даже изменяя время в системе.
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: Artem on January 16, 2022, 21:23:17
я могу лишь предположить, что это происходит при изменении системного времени во время пробуждения системы.

Такая же мысль складывается.
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: XSX on January 18, 2022, 12:47:37
Есть вероятность, что CkopoxoD был прав :)
Не засыпал компьютер трое суток - планировщик работает корректно.

Вопрос: это "фишка" AIMP или компьютера? То есть это может быть исправлено в следующих релизах или это нужно исправлять в компе?
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: Artem on January 18, 2022, 16:47:22
Вряд ли это "фишка" планировщика - он опирается исключительно на локальное время ПК.

Возможно, при выходе из спящего режима, у ПК меняется часовой пояс. Вот этот момент планировщик никак не учитывает.
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: CkopoxoD on January 19, 2022, 10:04:36
или это нужно исправлять в компе?
Поищите "Системное время изменено" в Просмотр событий > Журналы Windows > Система. Там все прыжки записываются.
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: XSX on January 19, 2022, 22:00:25
Поищите "Системное время изменено" в Просмотр событий > Журналы Windows > Система. Там все прыжки записываются.
Посмотрел. Идея такая: системное время изменилось в 9 часов 0 минут и 9 секунд, а файл планировщика - в 9 часов 0 минут и 5 секунд. То есть планировщик записывается раньше, чем меняется системное время. Может немного отсрочить запись файла планировщика?
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: CkopoxoD on January 20, 2022, 06:35:05
Покажите полный текст этих событий, пожалуйста. Интересуют все перед засыпанием и после пробуждения, с какого на какое время менялось. Особое внимание датам, нет ли скачков на сутки? Беглый гуглинг показал, что иногда встречается проблема со сбивающейся датой, время при этом остаётся корректным.
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: XSX on January 20, 2022, 12:46:25
В приложенном файле последнее событие за вчера и несколько штук первых за сегодня, в том числе и про смену времени
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: CkopoxoD on January 20, 2022, 16:56:20
Спасибо. Ничего подозрительного в журнале нет, поэтому я ещё раз прошёлся по планировщику и наконец-то повторил баг.

1. Создаём задачу:2. Имитируем изменение системного времени при пробуждении: оно может быть чуть больше времени срабатывания задачи, поэтому вручную переводим вперёд (в данном примере пусть будет с запасом 16:51:00).

Результат: задача исполняется, следующее срабатывание назначается через 48 часов.

Если не поставить галку "Вывести ПК из спящего режима" и перевести время вперёд, то задача не исполнится, но время корректно пересчитается на исполнение через 24 часа.
На реальном пробуждении системы так и не удалось повторить, у меня отрабатывает корректно.
Title: Re: [?] Планировщик не настраивается на каждый день
Post by: Artem on January 21, 2022, 09:54:48
CkopoxoD, спасибо за исследование. Вы абсолютно правы!
Title: Re: [2360] Планировщик не настраивается на каждый день
Post by: Artem on January 21, 2022, 10:12:22
Вот сборка, попробуйте:
https://disk.yandex.ru/d/3lZx6I0vGrfZaA
Title: Re: [x] [2360] Планировщик не настраивается на каждый день
Post by: CkopoxoD on January 23, 2022, 11:57:40
На этой сборке у меня всё корректно работает.
Title: Re: [x] [2360] Планировщик не настраивается на каждый день
Post by: XSX on February 01, 2022, 01:27:36
Ну, в общем, неделя тестов этой сборки показала - всё хорошо!
Благодарю! И за сам планировщик и за небезразличие!