[x] Library serverTrigger class: reschedule() to add (void, to override)
[x] "Time based trigger": start a new type
[x] "Day/Date" Dropdown with options: everyday, on selected days of week (-> list of 7 week days as checkboxes), on selected day each month (-> selector from 1 to 31), on specific date each year (-> datepicker ? without year), "first friday of the month" (-> to spec...)
[x] "Time/Frequency" dropdown with options: specific time (-> timepicker, hr+min), each quarter hour, each half hour, each hour
[x] Depending on selected options in previous dropdowns, other inputs to set all that...
[x] mount scenarii triggers in service and launch them in background (reschedule() to call at service startup, and after each trigger change... But only for activated scenarii triggers !
[x] see conditions examples for transposables to triggers (Astral time based trigger, when state level changes, ...)
[x] Library serverTrigger class: reschedule() to add (void, to override)
[x] "Time based trigger": start a new type
[x] "Day/Date" Dropdown with options: everyday, on selected days of week (-> list of 7 week days as checkboxes), on selected day each month (-> selector from 1 to 31), on specific date each year (-> datepicker ? without year), "first friday of the month" (-> to spec...)
[x] "Time/Frequency" dropdown with options: specific time (-> timepicker, hr+min), each quarter hour, each half hour, each hour
[x] Depending on selected options in previous dropdowns, other inputs to set all that...
[x] mount scenarii triggers in service and launch them in background (reschedule() to call at service startup, and after each trigger change... But only for activated scenarii triggers !
[x] see conditions examples for transposables to triggers (Astral time based trigger, when state level changes, ...)