Con CalendarTask niente di più facile Hai bisogno di un task che va a leggere il calendario. Puoi vedere il progetto postato qualche messaggio prima. Invece di mettere "prossimo evento", selezioni un tempo iniziale e uno finale. Per farlo dinamico, puoi usare l'azione di CalendarTask che ti ritorna il tempo in secondi UTC dalla mezzanotte del giorno che ti interessa. Ad esempio voglio tutti gli impegni tra domani e la prossima settimana:
1) Ottieni tempo domani
2) Imposta variabile %inizio A %cttime
3) Ottieni tempo fra 7 giorni
4) Imposta variabile %fine A %cttime
5) Ottieni eventi tra %inizio e %fine
Adesso devi fare un loop su tutti gli eventi che ti ritorna CalendarTask:
6) Imposta variabile %contatore A 1
7) Se %cttiles(%contatore) ~ *mia parola speciale*
7.1) Imposta variabile %Iniziosilenzioso A %ctstarts(%contatore)
7.2) Imposta variabile %Finesilenzioso A %ctends(%contatore)
7.3) Cambia stato profilo "silenzioso"
7.4) Stop
7.5) End if
8) Aggiungi variabile %contatore 1
9) Vai a 7 se %contatore < %cttiles(#) OR %contatore uguale %cttiles(#)
Il profilo "silenzioso" è di tipo tempo e usa le variabili %Iniziosilenzioso e %Finesilenzioso. Il task di uscita di "silenzioso" ripristina lo stato e "spegne" il profilo stesso.