I could understand the need for the cron jobs you saw.... Can you confirm the time zone settings you have configured under the settings page? (No need to post them here, just make sure they are correct). The same for the sunset and sunrise values displayed.
One other thing to try would be turning on logging for the RM rule to see what it reports in the logs.
It doesn't work only if I use "sunset" (and I assume "sunrise") because it has to add an extra midnightHandler cron job to figure out next days sunset time in order to properly add the allHandlerT cron job for the next day. It is this latter part that never happens.
This problem seems to be a cron issue. When the app is initialized two cron jobs are set as expected. But the next day the midnightHandler computes the new sunrise/sunset times, but it does not register the appropriate cron job.
In the other problem, the "Required Expression" is evaluated properly on the first day when a trigger occurs (both before sunset as FALSE and after sunset as TRUE; notice that there is no need for a special cron job). But it is not evaluated on subsequent days when a trigger occurs (it simply defaults to TRUE).
And I had changed the app the day before yesterday to using "Days of the Week" in case it made a difference, so here is the current version of the app, demonstrated to work the first day and not on subsequent days:
Thanks for confirming the change. I was wondering why the trigger changed. Can you change it back, please? I was trying to replicate and my 2 schedules were created correctly after the app ran last night, so not sure (yet) why yours isn't running correctly. Next time please post a screenshot of the " Application State" section too.